networkfirewall

package
v5.43.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 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"`
	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration FirewallEncryptionConfigurationPtrOutput `pulumi:"encryptionConfiguration"`
	// 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 `defaultTags` configuration block.
	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/v5/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

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
	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration FirewallEncryptionConfigurationPtrInput
	// 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 FirewallEncryptionConfiguration added in v5.24.0

type FirewallEncryptionConfiguration struct {
	// The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyId *string `pulumi:"keyId"`
	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.
	Type string `pulumi:"type"`
}

type FirewallEncryptionConfigurationArgs added in v5.24.0

type FirewallEncryptionConfigurationArgs struct {
	// The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyId pulumi.StringPtrInput `pulumi:"keyId"`
	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirewallEncryptionConfigurationArgs) ElementType added in v5.24.0

func (FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationOutput added in v5.24.0

func (i FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationOutput() FirewallEncryptionConfigurationOutput

func (FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationOutputWithContext added in v5.24.0

func (i FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationOutputWithContext(ctx context.Context) FirewallEncryptionConfigurationOutput

func (FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationPtrOutput added in v5.24.0

func (i FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationPtrOutput() FirewallEncryptionConfigurationPtrOutput

func (FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationPtrOutputWithContext added in v5.24.0

func (i FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationPtrOutputWithContext(ctx context.Context) FirewallEncryptionConfigurationPtrOutput

type FirewallEncryptionConfigurationInput added in v5.24.0

type FirewallEncryptionConfigurationInput interface {
	pulumi.Input

	ToFirewallEncryptionConfigurationOutput() FirewallEncryptionConfigurationOutput
	ToFirewallEncryptionConfigurationOutputWithContext(context.Context) FirewallEncryptionConfigurationOutput
}

FirewallEncryptionConfigurationInput is an input type that accepts FirewallEncryptionConfigurationArgs and FirewallEncryptionConfigurationOutput values. You can construct a concrete instance of `FirewallEncryptionConfigurationInput` via:

FirewallEncryptionConfigurationArgs{...}

type FirewallEncryptionConfigurationOutput added in v5.24.0

type FirewallEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (FirewallEncryptionConfigurationOutput) ElementType added in v5.24.0

func (FirewallEncryptionConfigurationOutput) KeyId added in v5.24.0

The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.

func (FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationOutput added in v5.24.0

func (o FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationOutput() FirewallEncryptionConfigurationOutput

func (FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationOutputWithContext added in v5.24.0

func (o FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationOutputWithContext(ctx context.Context) FirewallEncryptionConfigurationOutput

func (FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationPtrOutput added in v5.24.0

func (o FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationPtrOutput() FirewallEncryptionConfigurationPtrOutput

func (FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationPtrOutputWithContext added in v5.24.0

func (o FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationPtrOutputWithContext(ctx context.Context) FirewallEncryptionConfigurationPtrOutput

func (FirewallEncryptionConfigurationOutput) Type added in v5.24.0

The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.

type FirewallEncryptionConfigurationPtrInput added in v5.24.0

type FirewallEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToFirewallEncryptionConfigurationPtrOutput() FirewallEncryptionConfigurationPtrOutput
	ToFirewallEncryptionConfigurationPtrOutputWithContext(context.Context) FirewallEncryptionConfigurationPtrOutput
}

FirewallEncryptionConfigurationPtrInput is an input type that accepts FirewallEncryptionConfigurationArgs, FirewallEncryptionConfigurationPtr and FirewallEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `FirewallEncryptionConfigurationPtrInput` via:

        FirewallEncryptionConfigurationArgs{...}

or:

        nil

type FirewallEncryptionConfigurationPtrOutput added in v5.24.0

type FirewallEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirewallEncryptionConfigurationPtrOutput) Elem added in v5.24.0

func (FirewallEncryptionConfigurationPtrOutput) ElementType added in v5.24.0

func (FirewallEncryptionConfigurationPtrOutput) KeyId added in v5.24.0

The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.

func (FirewallEncryptionConfigurationPtrOutput) ToFirewallEncryptionConfigurationPtrOutput added in v5.24.0

func (o FirewallEncryptionConfigurationPtrOutput) ToFirewallEncryptionConfigurationPtrOutput() FirewallEncryptionConfigurationPtrOutput

func (FirewallEncryptionConfigurationPtrOutput) ToFirewallEncryptionConfigurationPtrOutputWithContext added in v5.24.0

func (o FirewallEncryptionConfigurationPtrOutput) ToFirewallEncryptionConfigurationPtrOutputWithContext(ctx context.Context) FirewallEncryptionConfigurationPtrOutput

func (FirewallEncryptionConfigurationPtrOutput) Type added in v5.24.0

The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.

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) Arn added in v5.4.0

The Amazon Resource Name (ARN) that identifies the firewall.

func (FirewallOutput) DeleteProtection added in v5.4.0

func (o FirewallOutput) DeleteProtection() pulumi.BoolPtrOutput

A boolean flag indicating whether it is possible to delete the firewall. Defaults to `false`.

func (FirewallOutput) Description added in v5.4.0

func (o FirewallOutput) Description() pulumi.StringPtrOutput

A friendly description of the firewall.

func (FirewallOutput) ElementType

func (FirewallOutput) ElementType() reflect.Type

func (FirewallOutput) EncryptionConfiguration added in v5.24.0

func (o FirewallOutput) EncryptionConfiguration() FirewallEncryptionConfigurationPtrOutput

KMS encryption configuration settings. See Encryption Configuration below for details.

func (FirewallOutput) FirewallPolicyArn added in v5.4.0

func (o FirewallOutput) FirewallPolicyArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the VPC Firewall policy.

func (FirewallOutput) FirewallPolicyChangeProtection added in v5.4.0

func (o FirewallOutput) FirewallPolicyChangeProtection() pulumi.BoolPtrOutput

A boolean flag indicating whether it is possible to change the associated firewall policy. Defaults to `false`.

func (FirewallOutput) FirewallStatuses added in v5.4.0

Nested list of information about the current status of the firewall.

func (FirewallOutput) Name added in v5.4.0

A friendly name of the firewall.

func (FirewallOutput) SubnetChangeProtection added in v5.4.0

func (o FirewallOutput) SubnetChangeProtection() pulumi.BoolPtrOutput

A boolean flag indicating whether it is possible to change the associated subnet(s). Defaults to `false`.

func (FirewallOutput) SubnetMappings added in v5.4.0

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.

func (FirewallOutput) Tags added in v5.4.0

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.

func (FirewallOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (FirewallOutput) ToFirewallOutput

func (o FirewallOutput) ToFirewallOutput() FirewallOutput

func (FirewallOutput) ToFirewallOutputWithContext

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

func (FirewallOutput) UpdateToken added in v5.4.0

func (o FirewallOutput) UpdateToken() pulumi.StringOutput

A string token used when updating a firewall.

func (FirewallOutput) VpcId added in v5.4.0

The unique identifier of the VPC where AWS Network Firewall should create the firewall.

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"`
	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration FirewallPolicyEncryptionConfigurationPtrOutput `pulumi:"encryptionConfiguration"`
	// 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 `defaultTags` configuration block.
	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/v5/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
	})
}

```

## 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

type FirewallPolicyArgs

type FirewallPolicyArgs struct {
	// A friendly description of the firewall policy.
	Description pulumi.StringPtrInput
	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration FirewallPolicyEncryptionConfigurationPtrInput
	// 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 FirewallPolicyEncryptionConfiguration added in v5.24.0

type FirewallPolicyEncryptionConfiguration struct {
	// The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyId *string `pulumi:"keyId"`
	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.
	Type string `pulumi:"type"`
}

type FirewallPolicyEncryptionConfigurationArgs added in v5.24.0

type FirewallPolicyEncryptionConfigurationArgs struct {
	// The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyId pulumi.StringPtrInput `pulumi:"keyId"`
	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirewallPolicyEncryptionConfigurationArgs) ElementType added in v5.24.0

func (FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationOutput added in v5.24.0

func (i FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationOutput() FirewallPolicyEncryptionConfigurationOutput

func (FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationOutputWithContext added in v5.24.0

func (i FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationOutputWithContext(ctx context.Context) FirewallPolicyEncryptionConfigurationOutput

func (FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationPtrOutput added in v5.24.0

func (i FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationPtrOutput() FirewallPolicyEncryptionConfigurationPtrOutput

func (FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationPtrOutputWithContext added in v5.24.0

func (i FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyEncryptionConfigurationPtrOutput

type FirewallPolicyEncryptionConfigurationInput added in v5.24.0

type FirewallPolicyEncryptionConfigurationInput interface {
	pulumi.Input

	ToFirewallPolicyEncryptionConfigurationOutput() FirewallPolicyEncryptionConfigurationOutput
	ToFirewallPolicyEncryptionConfigurationOutputWithContext(context.Context) FirewallPolicyEncryptionConfigurationOutput
}

FirewallPolicyEncryptionConfigurationInput is an input type that accepts FirewallPolicyEncryptionConfigurationArgs and FirewallPolicyEncryptionConfigurationOutput values. You can construct a concrete instance of `FirewallPolicyEncryptionConfigurationInput` via:

FirewallPolicyEncryptionConfigurationArgs{...}

type FirewallPolicyEncryptionConfigurationOutput added in v5.24.0

type FirewallPolicyEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (FirewallPolicyEncryptionConfigurationOutput) ElementType added in v5.24.0

func (FirewallPolicyEncryptionConfigurationOutput) KeyId added in v5.24.0

The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.

func (FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationOutput added in v5.24.0

func (o FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationOutput() FirewallPolicyEncryptionConfigurationOutput

func (FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationOutputWithContext added in v5.24.0

func (o FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationOutputWithContext(ctx context.Context) FirewallPolicyEncryptionConfigurationOutput

func (FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationPtrOutput added in v5.24.0

func (o FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationPtrOutput() FirewallPolicyEncryptionConfigurationPtrOutput

func (FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationPtrOutputWithContext added in v5.24.0

func (o FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyEncryptionConfigurationPtrOutput

func (FirewallPolicyEncryptionConfigurationOutput) Type added in v5.24.0

The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.

type FirewallPolicyEncryptionConfigurationPtrInput added in v5.24.0

type FirewallPolicyEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToFirewallPolicyEncryptionConfigurationPtrOutput() FirewallPolicyEncryptionConfigurationPtrOutput
	ToFirewallPolicyEncryptionConfigurationPtrOutputWithContext(context.Context) FirewallPolicyEncryptionConfigurationPtrOutput
}

FirewallPolicyEncryptionConfigurationPtrInput is an input type that accepts FirewallPolicyEncryptionConfigurationArgs, FirewallPolicyEncryptionConfigurationPtr and FirewallPolicyEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `FirewallPolicyEncryptionConfigurationPtrInput` via:

        FirewallPolicyEncryptionConfigurationArgs{...}

or:

        nil

type FirewallPolicyEncryptionConfigurationPtrOutput added in v5.24.0

type FirewallPolicyEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyEncryptionConfigurationPtrOutput) Elem added in v5.24.0

func (FirewallPolicyEncryptionConfigurationPtrOutput) ElementType added in v5.24.0

func (FirewallPolicyEncryptionConfigurationPtrOutput) KeyId added in v5.24.0

The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.

func (FirewallPolicyEncryptionConfigurationPtrOutput) ToFirewallPolicyEncryptionConfigurationPtrOutput added in v5.24.0

func (o FirewallPolicyEncryptionConfigurationPtrOutput) ToFirewallPolicyEncryptionConfigurationPtrOutput() FirewallPolicyEncryptionConfigurationPtrOutput

func (FirewallPolicyEncryptionConfigurationPtrOutput) ToFirewallPolicyEncryptionConfigurationPtrOutputWithContext added in v5.24.0

func (o FirewallPolicyEncryptionConfigurationPtrOutput) ToFirewallPolicyEncryptionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyEncryptionConfigurationPtrOutput

func (FirewallPolicyEncryptionConfigurationPtrOutput) Type added in v5.24.0

The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.

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

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

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

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

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

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

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

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutput

func (i FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutput() FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputWithContext

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

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput

func (i FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput() FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutputWithContext

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

type FirewallPolicyFirewallPolicyStatefulEngineOptionsInput

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

type FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ElementType

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) RuleOrder

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

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputWithContext

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

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutputWithContext

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

type FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrInput

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

type FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput) Elem

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput) ElementType

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput) RuleOrder

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

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutputWithContext

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

type FirewallPolicyFirewallPolicyStatefulRuleGroupReference

type FirewallPolicyFirewallPolicyStatefulRuleGroupReference struct {
	// Configuration block for override values
	Override *FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride `pulumi:"override"`
	// 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 {
	// Configuration block for override values
	Override FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrInput `pulumi:"override"`
	// 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) Override added in v5.17.0

Configuration block for override values

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) Priority

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 FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride added in v5.17.0

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride struct {
	// The action that changes the rule group from DROP to ALERT . This only applies to managed rule groups.
	Action *string `pulumi:"action"`
}

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs added in v5.17.0

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs struct {
	// The action that changes the rule group from DROP to ALERT . This only applies to managed rule groups.
	Action pulumi.StringPtrInput `pulumi:"action"`
}

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ElementType added in v5.17.0

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput added in v5.17.0

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext added in v5.17.0

func (i FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput added in v5.17.0

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutputWithContext added in v5.17.0

func (i FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput added in v5.17.0

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput() FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput
	ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput
}

FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput is an input type that accepts FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs and FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput` via:

FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs{...}

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput added in v5.17.0

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) Action added in v5.17.0

The action that changes the rule group from DROP to ALERT . This only applies to managed rule groups.

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ElementType added in v5.17.0

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput added in v5.17.0

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext added in v5.17.0

func (o FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput added in v5.17.0

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutputWithContext added in v5.17.0

func (o FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrInput added in v5.17.0

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput() FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput
	ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput
}

FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrInput is an input type that accepts FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs, FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtr and FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrInput` via:

        FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs{...}

or:

        nil

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput added in v5.17.0

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) Action added in v5.17.0

The action that changes the rule group from DROP to ALERT . This only applies to managed rule groups.

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) Elem added in v5.17.0

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) ElementType added in v5.17.0

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput added in v5.17.0

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutputWithContext added in v5.17.0

func (o FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput

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) Arn added in v5.4.0

The Amazon Resource Name (ARN) that identifies the firewall policy.

func (FirewallPolicyOutput) Description added in v5.4.0

A friendly description of the firewall policy.

func (FirewallPolicyOutput) ElementType

func (FirewallPolicyOutput) ElementType() reflect.Type

func (FirewallPolicyOutput) EncryptionConfiguration added in v5.24.0

KMS encryption configuration settings. See Encryption Configuration below for details.

func (FirewallPolicyOutput) FirewallPolicy added in v5.4.0

A configuration block describing the rule groups and policy actions to use in the firewall policy. See Firewall Policy below for details.

func (FirewallPolicyOutput) Name added in v5.4.0

A friendly name of the firewall policy.

func (FirewallPolicyOutput) Tags added in v5.4.0

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.

func (FirewallPolicyOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (FirewallPolicyOutput) ToFirewallPolicyOutput

func (o FirewallPolicyOutput) ToFirewallPolicyOutput() FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyOutputWithContext

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

func (FirewallPolicyOutput) UpdateToken added in v5.4.0

func (o FirewallPolicyOutput) UpdateToken() pulumi.StringOutput

A string token used when updating a firewall policy.

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
	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration FirewallPolicyEncryptionConfigurationPtrInput
	// 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 `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// A string token used when updating a firewall policy.
	UpdateToken pulumi.StringPtrInput
}

func (FirewallPolicyState) ElementType

func (FirewallPolicyState) ElementType() reflect.Type

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
	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration FirewallEncryptionConfigurationPtrInput
	// 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 `defaultTags` configuration block.
	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 subnet's IP address type. Valida values: `"DUALSTACK"`, `"IPV4"`.
	IpAddressType *string `pulumi:"ipAddressType"`
	// The unique identifier for the subnet.
	SubnetId string `pulumi:"subnetId"`
}

type FirewallSubnetMappingArgs

type FirewallSubnetMappingArgs struct {
	// The subnet's IP address type. Valida values: `"DUALSTACK"`, `"IPV4"`.
	IpAddressType pulumi.StringPtrInput `pulumi:"ipAddressType"`
	// 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) IpAddressType added in v5.30.0

The subnet's IP address type. Valida values: `"DUALSTACK"`, `"IPV4"`.

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 GetFirewallEncryptionConfiguration added in v5.11.0

type GetFirewallEncryptionConfiguration struct {
	// The ID of the AWS Key Management Service (AWS KMS) customer managed key.
	KeyId string `pulumi:"keyId"`
	// The type of the AWS Key Management Service (AWS KMS) key use by the firewall.
	Type string `pulumi:"type"`
}

type GetFirewallEncryptionConfigurationArgs added in v5.11.0

type GetFirewallEncryptionConfigurationArgs struct {
	// The ID of the AWS Key Management Service (AWS KMS) customer managed key.
	KeyId pulumi.StringInput `pulumi:"keyId"`
	// The type of the AWS Key Management Service (AWS KMS) key use by the firewall.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetFirewallEncryptionConfigurationArgs) ElementType added in v5.11.0

func (GetFirewallEncryptionConfigurationArgs) ToGetFirewallEncryptionConfigurationOutput added in v5.11.0

func (i GetFirewallEncryptionConfigurationArgs) ToGetFirewallEncryptionConfigurationOutput() GetFirewallEncryptionConfigurationOutput

func (GetFirewallEncryptionConfigurationArgs) ToGetFirewallEncryptionConfigurationOutputWithContext added in v5.11.0

func (i GetFirewallEncryptionConfigurationArgs) ToGetFirewallEncryptionConfigurationOutputWithContext(ctx context.Context) GetFirewallEncryptionConfigurationOutput

type GetFirewallEncryptionConfigurationArray added in v5.11.0

type GetFirewallEncryptionConfigurationArray []GetFirewallEncryptionConfigurationInput

func (GetFirewallEncryptionConfigurationArray) ElementType added in v5.11.0

func (GetFirewallEncryptionConfigurationArray) ToGetFirewallEncryptionConfigurationArrayOutput added in v5.11.0

func (i GetFirewallEncryptionConfigurationArray) ToGetFirewallEncryptionConfigurationArrayOutput() GetFirewallEncryptionConfigurationArrayOutput

func (GetFirewallEncryptionConfigurationArray) ToGetFirewallEncryptionConfigurationArrayOutputWithContext added in v5.11.0

func (i GetFirewallEncryptionConfigurationArray) ToGetFirewallEncryptionConfigurationArrayOutputWithContext(ctx context.Context) GetFirewallEncryptionConfigurationArrayOutput

type GetFirewallEncryptionConfigurationArrayInput added in v5.11.0

type GetFirewallEncryptionConfigurationArrayInput interface {
	pulumi.Input

	ToGetFirewallEncryptionConfigurationArrayOutput() GetFirewallEncryptionConfigurationArrayOutput
	ToGetFirewallEncryptionConfigurationArrayOutputWithContext(context.Context) GetFirewallEncryptionConfigurationArrayOutput
}

GetFirewallEncryptionConfigurationArrayInput is an input type that accepts GetFirewallEncryptionConfigurationArray and GetFirewallEncryptionConfigurationArrayOutput values. You can construct a concrete instance of `GetFirewallEncryptionConfigurationArrayInput` via:

GetFirewallEncryptionConfigurationArray{ GetFirewallEncryptionConfigurationArgs{...} }

type GetFirewallEncryptionConfigurationArrayOutput added in v5.11.0

type GetFirewallEncryptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallEncryptionConfigurationArrayOutput) ElementType added in v5.11.0

func (GetFirewallEncryptionConfigurationArrayOutput) Index added in v5.11.0

func (GetFirewallEncryptionConfigurationArrayOutput) ToGetFirewallEncryptionConfigurationArrayOutput added in v5.11.0

func (o GetFirewallEncryptionConfigurationArrayOutput) ToGetFirewallEncryptionConfigurationArrayOutput() GetFirewallEncryptionConfigurationArrayOutput

func (GetFirewallEncryptionConfigurationArrayOutput) ToGetFirewallEncryptionConfigurationArrayOutputWithContext added in v5.11.0

func (o GetFirewallEncryptionConfigurationArrayOutput) ToGetFirewallEncryptionConfigurationArrayOutputWithContext(ctx context.Context) GetFirewallEncryptionConfigurationArrayOutput

type GetFirewallEncryptionConfigurationInput added in v5.11.0

type GetFirewallEncryptionConfigurationInput interface {
	pulumi.Input

	ToGetFirewallEncryptionConfigurationOutput() GetFirewallEncryptionConfigurationOutput
	ToGetFirewallEncryptionConfigurationOutputWithContext(context.Context) GetFirewallEncryptionConfigurationOutput
}

GetFirewallEncryptionConfigurationInput is an input type that accepts GetFirewallEncryptionConfigurationArgs and GetFirewallEncryptionConfigurationOutput values. You can construct a concrete instance of `GetFirewallEncryptionConfigurationInput` via:

GetFirewallEncryptionConfigurationArgs{...}

type GetFirewallEncryptionConfigurationOutput added in v5.11.0

type GetFirewallEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (GetFirewallEncryptionConfigurationOutput) ElementType added in v5.11.0

func (GetFirewallEncryptionConfigurationOutput) KeyId added in v5.11.0

The ID of the AWS Key Management Service (AWS KMS) customer managed key.

func (GetFirewallEncryptionConfigurationOutput) ToGetFirewallEncryptionConfigurationOutput added in v5.11.0

func (o GetFirewallEncryptionConfigurationOutput) ToGetFirewallEncryptionConfigurationOutput() GetFirewallEncryptionConfigurationOutput

func (GetFirewallEncryptionConfigurationOutput) ToGetFirewallEncryptionConfigurationOutputWithContext added in v5.11.0

func (o GetFirewallEncryptionConfigurationOutput) ToGetFirewallEncryptionConfigurationOutputWithContext(ctx context.Context) GetFirewallEncryptionConfigurationOutput

func (GetFirewallEncryptionConfigurationOutput) Type added in v5.11.0

The type of the AWS Key Management Service (AWS KMS) key use by the firewall.

type GetFirewallFirewallStatus added in v5.11.0

type GetFirewallFirewallStatus struct {
	// Aggregated count of all resources used by reference sets in a firewall.
	CapacityUsageSummaries []GetFirewallFirewallStatusCapacityUsageSummary `pulumi:"capacityUsageSummaries"`
	// Summary of sync states for all availability zones in which the firewall is configured.
	ConfigurationSyncStateSummary string `pulumi:"configurationSyncStateSummary"`
	Status                        string `pulumi:"status"`
	// Set of subnets configured for use by the firewall.
	SyncStates []GetFirewallFirewallStatusSyncState `pulumi:"syncStates"`
}

type GetFirewallFirewallStatusArgs added in v5.11.0

type GetFirewallFirewallStatusArgs struct {
	// Aggregated count of all resources used by reference sets in a firewall.
	CapacityUsageSummaries GetFirewallFirewallStatusCapacityUsageSummaryArrayInput `pulumi:"capacityUsageSummaries"`
	// Summary of sync states for all availability zones in which the firewall is configured.
	ConfigurationSyncStateSummary pulumi.StringInput `pulumi:"configurationSyncStateSummary"`
	Status                        pulumi.StringInput `pulumi:"status"`
	// Set of subnets configured for use by the firewall.
	SyncStates GetFirewallFirewallStatusSyncStateArrayInput `pulumi:"syncStates"`
}

func (GetFirewallFirewallStatusArgs) ElementType added in v5.11.0

func (GetFirewallFirewallStatusArgs) ToGetFirewallFirewallStatusOutput added in v5.11.0

func (i GetFirewallFirewallStatusArgs) ToGetFirewallFirewallStatusOutput() GetFirewallFirewallStatusOutput

func (GetFirewallFirewallStatusArgs) ToGetFirewallFirewallStatusOutputWithContext added in v5.11.0

func (i GetFirewallFirewallStatusArgs) ToGetFirewallFirewallStatusOutputWithContext(ctx context.Context) GetFirewallFirewallStatusOutput

type GetFirewallFirewallStatusArray added in v5.11.0

type GetFirewallFirewallStatusArray []GetFirewallFirewallStatusInput

func (GetFirewallFirewallStatusArray) ElementType added in v5.11.0

func (GetFirewallFirewallStatusArray) ToGetFirewallFirewallStatusArrayOutput added in v5.11.0

func (i GetFirewallFirewallStatusArray) ToGetFirewallFirewallStatusArrayOutput() GetFirewallFirewallStatusArrayOutput

func (GetFirewallFirewallStatusArray) ToGetFirewallFirewallStatusArrayOutputWithContext added in v5.11.0

func (i GetFirewallFirewallStatusArray) ToGetFirewallFirewallStatusArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusArrayOutput

type GetFirewallFirewallStatusArrayInput added in v5.11.0

type GetFirewallFirewallStatusArrayInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusArrayOutput() GetFirewallFirewallStatusArrayOutput
	ToGetFirewallFirewallStatusArrayOutputWithContext(context.Context) GetFirewallFirewallStatusArrayOutput
}

GetFirewallFirewallStatusArrayInput is an input type that accepts GetFirewallFirewallStatusArray and GetFirewallFirewallStatusArrayOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusArrayInput` via:

GetFirewallFirewallStatusArray{ GetFirewallFirewallStatusArgs{...} }

type GetFirewallFirewallStatusArrayOutput added in v5.11.0

type GetFirewallFirewallStatusArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusArrayOutput) ElementType added in v5.11.0

func (GetFirewallFirewallStatusArrayOutput) Index added in v5.11.0

func (GetFirewallFirewallStatusArrayOutput) ToGetFirewallFirewallStatusArrayOutput added in v5.11.0

func (o GetFirewallFirewallStatusArrayOutput) ToGetFirewallFirewallStatusArrayOutput() GetFirewallFirewallStatusArrayOutput

func (GetFirewallFirewallStatusArrayOutput) ToGetFirewallFirewallStatusArrayOutputWithContext added in v5.11.0

func (o GetFirewallFirewallStatusArrayOutput) ToGetFirewallFirewallStatusArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusArrayOutput

type GetFirewallFirewallStatusCapacityUsageSummary added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummary struct {
	// Capacity usage of CIDR blocks used by IP set references in a firewall.
	Cidrs []GetFirewallFirewallStatusCapacityUsageSummaryCidr `pulumi:"cidrs"`
}

type GetFirewallFirewallStatusCapacityUsageSummaryArgs added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryArgs struct {
	// Capacity usage of CIDR blocks used by IP set references in a firewall.
	Cidrs GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayInput `pulumi:"cidrs"`
}

func (GetFirewallFirewallStatusCapacityUsageSummaryArgs) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryOutput added in v5.12.1

func (i GetFirewallFirewallStatusCapacityUsageSummaryArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryOutput() GetFirewallFirewallStatusCapacityUsageSummaryOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryOutputWithContext added in v5.12.1

func (i GetFirewallFirewallStatusCapacityUsageSummaryArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryOutput

type GetFirewallFirewallStatusCapacityUsageSummaryArray added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryArray []GetFirewallFirewallStatusCapacityUsageSummaryInput

func (GetFirewallFirewallStatusCapacityUsageSummaryArray) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryArray) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutput added in v5.12.1

func (i GetFirewallFirewallStatusCapacityUsageSummaryArray) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutput() GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryArray) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutputWithContext added in v5.12.1

func (i GetFirewallFirewallStatusCapacityUsageSummaryArray) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput

type GetFirewallFirewallStatusCapacityUsageSummaryArrayInput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryArrayInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutput() GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput
	ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutputWithContext(context.Context) GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput
}

GetFirewallFirewallStatusCapacityUsageSummaryArrayInput is an input type that accepts GetFirewallFirewallStatusCapacityUsageSummaryArray and GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusCapacityUsageSummaryArrayInput` via:

GetFirewallFirewallStatusCapacityUsageSummaryArray{ GetFirewallFirewallStatusCapacityUsageSummaryArgs{...} }

type GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput) Index added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutput added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutputWithContext added in v5.12.1

func (o GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput

type GetFirewallFirewallStatusCapacityUsageSummaryCidr added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidr struct {
	// Available number of CIDR blocks available for use by the IP set references in a firewall.
	AvailableCidrCount int `pulumi:"availableCidrCount"`
	// The list of IP set references used by a firewall.
	IpSetReferences []GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReference `pulumi:"ipSetReferences"`
	// Number of CIDR blocks used by the IP set references in a firewall.
	UtilizedCidrCount int `pulumi:"utilizedCidrCount"`
}

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs struct {
	// Available number of CIDR blocks available for use by the IP set references in a firewall.
	AvailableCidrCount pulumi.IntInput `pulumi:"availableCidrCount"`
	// The list of IP set references used by a firewall.
	IpSetReferences GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayInput `pulumi:"ipSetReferences"`
	// Number of CIDR blocks used by the IP set references in a firewall.
	UtilizedCidrCount pulumi.IntInput `pulumi:"utilizedCidrCount"`
}

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutput added in v5.12.1

func (i GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutput() GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutputWithContext added in v5.12.1

func (i GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArray added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArray []GetFirewallFirewallStatusCapacityUsageSummaryCidrInput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArray) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput added in v5.12.1

func (i GetFirewallFirewallStatusCapacityUsageSummaryCidrArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput() GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutputWithContext added in v5.12.1

func (i GetFirewallFirewallStatusCapacityUsageSummaryCidrArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayInput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput() GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput
	ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutputWithContext(context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput
}

GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayInput is an input type that accepts GetFirewallFirewallStatusCapacityUsageSummaryCidrArray and GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayInput` via:

GetFirewallFirewallStatusCapacityUsageSummaryCidrArray{ GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs{...} }

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput) Index added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutputWithContext added in v5.12.1

func (o GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput

type GetFirewallFirewallStatusCapacityUsageSummaryCidrInput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutput() GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput
	ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutputWithContext(context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput
}

GetFirewallFirewallStatusCapacityUsageSummaryCidrInput is an input type that accepts GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs and GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusCapacityUsageSummaryCidrInput` via:

GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs{...}

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReference added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReference struct {
	// Total number of CIDR blocks used by the IP set references in a firewall.
	ResolvedCidrCount int `pulumi:"resolvedCidrCount"`
}

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs struct {
	// Total number of CIDR blocks used by the IP set references in a firewall.
	ResolvedCidrCount pulumi.IntInput `pulumi:"resolvedCidrCount"`
}

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutputWithContext added in v5.12.1

func (i GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray []GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceInput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutputWithContext added in v5.12.1

func (i GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayInput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput() GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput
	ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutputWithContext(context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput
}

GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayInput is an input type that accepts GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray and GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayInput` via:

GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray{ GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs{...} }

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput) Index added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutputWithContext added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceInput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput() GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput
	ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutputWithContext(context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput
}

GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceInput is an input type that accepts GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs and GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceInput` via:

GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs{...}

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput) ResolvedCidrCount added in v5.12.1

Total number of CIDR blocks used by the IP set references in a firewall.

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutputWithContext added in v5.12.1

func (o GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput

type GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) AvailableCidrCount added in v5.12.1

Available number of CIDR blocks available for use by the IP set references in a firewall.

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) IpSetReferences added in v5.12.1

The list of IP set references used by a firewall.

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutput added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutputWithContext added in v5.12.1

func (o GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) UtilizedCidrCount added in v5.12.1

Number of CIDR blocks used by the IP set references in a firewall.

type GetFirewallFirewallStatusCapacityUsageSummaryInput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusCapacityUsageSummaryOutput() GetFirewallFirewallStatusCapacityUsageSummaryOutput
	ToGetFirewallFirewallStatusCapacityUsageSummaryOutputWithContext(context.Context) GetFirewallFirewallStatusCapacityUsageSummaryOutput
}

GetFirewallFirewallStatusCapacityUsageSummaryInput is an input type that accepts GetFirewallFirewallStatusCapacityUsageSummaryArgs and GetFirewallFirewallStatusCapacityUsageSummaryOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusCapacityUsageSummaryInput` via:

GetFirewallFirewallStatusCapacityUsageSummaryArgs{...}

type GetFirewallFirewallStatusCapacityUsageSummaryOutput added in v5.12.1

type GetFirewallFirewallStatusCapacityUsageSummaryOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryOutput) Cidrs added in v5.12.1

Capacity usage of CIDR blocks used by IP set references in a firewall.

func (GetFirewallFirewallStatusCapacityUsageSummaryOutput) ElementType added in v5.12.1

func (GetFirewallFirewallStatusCapacityUsageSummaryOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryOutput added in v5.12.1

func (o GetFirewallFirewallStatusCapacityUsageSummaryOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryOutput() GetFirewallFirewallStatusCapacityUsageSummaryOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryOutputWithContext added in v5.12.1

func (o GetFirewallFirewallStatusCapacityUsageSummaryOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryOutputWithContext(ctx context.Context) GetFirewallFirewallStatusCapacityUsageSummaryOutput

type GetFirewallFirewallStatusInput added in v5.11.0

type GetFirewallFirewallStatusInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusOutput() GetFirewallFirewallStatusOutput
	ToGetFirewallFirewallStatusOutputWithContext(context.Context) GetFirewallFirewallStatusOutput
}

GetFirewallFirewallStatusInput is an input type that accepts GetFirewallFirewallStatusArgs and GetFirewallFirewallStatusOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusInput` via:

GetFirewallFirewallStatusArgs{...}

type GetFirewallFirewallStatusOutput added in v5.11.0

type GetFirewallFirewallStatusOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusOutput) CapacityUsageSummaries added in v5.12.1

Aggregated count of all resources used by reference sets in a firewall.

func (GetFirewallFirewallStatusOutput) ConfigurationSyncStateSummary added in v5.12.1

func (o GetFirewallFirewallStatusOutput) ConfigurationSyncStateSummary() pulumi.StringOutput

Summary of sync states for all availability zones in which the firewall is configured.

func (GetFirewallFirewallStatusOutput) ElementType added in v5.11.0

func (GetFirewallFirewallStatusOutput) Status added in v5.12.1

func (GetFirewallFirewallStatusOutput) SyncStates added in v5.11.0

Set of subnets configured for use by the firewall.

func (GetFirewallFirewallStatusOutput) ToGetFirewallFirewallStatusOutput added in v5.11.0

func (o GetFirewallFirewallStatusOutput) ToGetFirewallFirewallStatusOutput() GetFirewallFirewallStatusOutput

func (GetFirewallFirewallStatusOutput) ToGetFirewallFirewallStatusOutputWithContext added in v5.11.0

func (o GetFirewallFirewallStatusOutput) ToGetFirewallFirewallStatusOutputWithContext(ctx context.Context) GetFirewallFirewallStatusOutput

type GetFirewallFirewallStatusSyncState added in v5.11.0

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

type GetFirewallFirewallStatusSyncStateArgs added in v5.11.0

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

func (GetFirewallFirewallStatusSyncStateArgs) ElementType added in v5.11.0

func (GetFirewallFirewallStatusSyncStateArgs) ToGetFirewallFirewallStatusSyncStateOutput added in v5.11.0

func (i GetFirewallFirewallStatusSyncStateArgs) ToGetFirewallFirewallStatusSyncStateOutput() GetFirewallFirewallStatusSyncStateOutput

func (GetFirewallFirewallStatusSyncStateArgs) ToGetFirewallFirewallStatusSyncStateOutputWithContext added in v5.11.0

func (i GetFirewallFirewallStatusSyncStateArgs) ToGetFirewallFirewallStatusSyncStateOutputWithContext(ctx context.Context) GetFirewallFirewallStatusSyncStateOutput

type GetFirewallFirewallStatusSyncStateArray added in v5.11.0

type GetFirewallFirewallStatusSyncStateArray []GetFirewallFirewallStatusSyncStateInput

func (GetFirewallFirewallStatusSyncStateArray) ElementType added in v5.11.0

func (GetFirewallFirewallStatusSyncStateArray) ToGetFirewallFirewallStatusSyncStateArrayOutput added in v5.11.0

func (i GetFirewallFirewallStatusSyncStateArray) ToGetFirewallFirewallStatusSyncStateArrayOutput() GetFirewallFirewallStatusSyncStateArrayOutput

func (GetFirewallFirewallStatusSyncStateArray) ToGetFirewallFirewallStatusSyncStateArrayOutputWithContext added in v5.11.0

func (i GetFirewallFirewallStatusSyncStateArray) ToGetFirewallFirewallStatusSyncStateArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusSyncStateArrayOutput

type GetFirewallFirewallStatusSyncStateArrayInput added in v5.11.0

type GetFirewallFirewallStatusSyncStateArrayInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusSyncStateArrayOutput() GetFirewallFirewallStatusSyncStateArrayOutput
	ToGetFirewallFirewallStatusSyncStateArrayOutputWithContext(context.Context) GetFirewallFirewallStatusSyncStateArrayOutput
}

GetFirewallFirewallStatusSyncStateArrayInput is an input type that accepts GetFirewallFirewallStatusSyncStateArray and GetFirewallFirewallStatusSyncStateArrayOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusSyncStateArrayInput` via:

GetFirewallFirewallStatusSyncStateArray{ GetFirewallFirewallStatusSyncStateArgs{...} }

type GetFirewallFirewallStatusSyncStateArrayOutput added in v5.11.0

type GetFirewallFirewallStatusSyncStateArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusSyncStateArrayOutput) ElementType added in v5.11.0

func (GetFirewallFirewallStatusSyncStateArrayOutput) Index added in v5.11.0

func (GetFirewallFirewallStatusSyncStateArrayOutput) ToGetFirewallFirewallStatusSyncStateArrayOutput added in v5.11.0

func (o GetFirewallFirewallStatusSyncStateArrayOutput) ToGetFirewallFirewallStatusSyncStateArrayOutput() GetFirewallFirewallStatusSyncStateArrayOutput

func (GetFirewallFirewallStatusSyncStateArrayOutput) ToGetFirewallFirewallStatusSyncStateArrayOutputWithContext added in v5.11.0

func (o GetFirewallFirewallStatusSyncStateArrayOutput) ToGetFirewallFirewallStatusSyncStateArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusSyncStateArrayOutput

type GetFirewallFirewallStatusSyncStateAttachment added in v5.11.0

type GetFirewallFirewallStatusSyncStateAttachment 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"`
	Status     string `pulumi:"status"`
	// The unique identifier for the subnet.
	SubnetId string `pulumi:"subnetId"`
}

type GetFirewallFirewallStatusSyncStateAttachmentArgs added in v5.11.0

type GetFirewallFirewallStatusSyncStateAttachmentArgs 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.StringInput `pulumi:"endpointId"`
	Status     pulumi.StringInput `pulumi:"status"`
	// The unique identifier for the subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetFirewallFirewallStatusSyncStateAttachmentArgs) ElementType added in v5.11.0

func (GetFirewallFirewallStatusSyncStateAttachmentArgs) ToGetFirewallFirewallStatusSyncStateAttachmentOutput added in v5.11.0

func (i GetFirewallFirewallStatusSyncStateAttachmentArgs) ToGetFirewallFirewallStatusSyncStateAttachmentOutput() GetFirewallFirewallStatusSyncStateAttachmentOutput

func (GetFirewallFirewallStatusSyncStateAttachmentArgs) ToGetFirewallFirewallStatusSyncStateAttachmentOutputWithContext added in v5.11.0

func (i GetFirewallFirewallStatusSyncStateAttachmentArgs) ToGetFirewallFirewallStatusSyncStateAttachmentOutputWithContext(ctx context.Context) GetFirewallFirewallStatusSyncStateAttachmentOutput

type GetFirewallFirewallStatusSyncStateAttachmentArray added in v5.11.0

type GetFirewallFirewallStatusSyncStateAttachmentArray []GetFirewallFirewallStatusSyncStateAttachmentInput

func (GetFirewallFirewallStatusSyncStateAttachmentArray) ElementType added in v5.11.0

func (GetFirewallFirewallStatusSyncStateAttachmentArray) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutput added in v5.11.0

func (i GetFirewallFirewallStatusSyncStateAttachmentArray) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutput() GetFirewallFirewallStatusSyncStateAttachmentArrayOutput

func (GetFirewallFirewallStatusSyncStateAttachmentArray) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext added in v5.11.0

func (i GetFirewallFirewallStatusSyncStateAttachmentArray) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusSyncStateAttachmentArrayOutput

type GetFirewallFirewallStatusSyncStateAttachmentArrayInput added in v5.11.0

type GetFirewallFirewallStatusSyncStateAttachmentArrayInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutput() GetFirewallFirewallStatusSyncStateAttachmentArrayOutput
	ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext(context.Context) GetFirewallFirewallStatusSyncStateAttachmentArrayOutput
}

GetFirewallFirewallStatusSyncStateAttachmentArrayInput is an input type that accepts GetFirewallFirewallStatusSyncStateAttachmentArray and GetFirewallFirewallStatusSyncStateAttachmentArrayOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusSyncStateAttachmentArrayInput` via:

GetFirewallFirewallStatusSyncStateAttachmentArray{ GetFirewallFirewallStatusSyncStateAttachmentArgs{...} }

type GetFirewallFirewallStatusSyncStateAttachmentArrayOutput added in v5.11.0

type GetFirewallFirewallStatusSyncStateAttachmentArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusSyncStateAttachmentArrayOutput) ElementType added in v5.11.0

func (GetFirewallFirewallStatusSyncStateAttachmentArrayOutput) Index added in v5.11.0

func (GetFirewallFirewallStatusSyncStateAttachmentArrayOutput) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutput added in v5.11.0

func (GetFirewallFirewallStatusSyncStateAttachmentArrayOutput) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext added in v5.11.0

func (o GetFirewallFirewallStatusSyncStateAttachmentArrayOutput) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext(ctx context.Context) GetFirewallFirewallStatusSyncStateAttachmentArrayOutput

type GetFirewallFirewallStatusSyncStateAttachmentInput added in v5.11.0

type GetFirewallFirewallStatusSyncStateAttachmentInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusSyncStateAttachmentOutput() GetFirewallFirewallStatusSyncStateAttachmentOutput
	ToGetFirewallFirewallStatusSyncStateAttachmentOutputWithContext(context.Context) GetFirewallFirewallStatusSyncStateAttachmentOutput
}

GetFirewallFirewallStatusSyncStateAttachmentInput is an input type that accepts GetFirewallFirewallStatusSyncStateAttachmentArgs and GetFirewallFirewallStatusSyncStateAttachmentOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusSyncStateAttachmentInput` via:

GetFirewallFirewallStatusSyncStateAttachmentArgs{...}

type GetFirewallFirewallStatusSyncStateAttachmentOutput added in v5.11.0

type GetFirewallFirewallStatusSyncStateAttachmentOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusSyncStateAttachmentOutput) ElementType added in v5.11.0

func (GetFirewallFirewallStatusSyncStateAttachmentOutput) EndpointId added in v5.11.0

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 (GetFirewallFirewallStatusSyncStateAttachmentOutput) Status added in v5.12.1

func (GetFirewallFirewallStatusSyncStateAttachmentOutput) SubnetId added in v5.11.0

The unique identifier for the subnet.

func (GetFirewallFirewallStatusSyncStateAttachmentOutput) ToGetFirewallFirewallStatusSyncStateAttachmentOutput added in v5.11.0

func (o GetFirewallFirewallStatusSyncStateAttachmentOutput) ToGetFirewallFirewallStatusSyncStateAttachmentOutput() GetFirewallFirewallStatusSyncStateAttachmentOutput

func (GetFirewallFirewallStatusSyncStateAttachmentOutput) ToGetFirewallFirewallStatusSyncStateAttachmentOutputWithContext added in v5.11.0

func (o GetFirewallFirewallStatusSyncStateAttachmentOutput) ToGetFirewallFirewallStatusSyncStateAttachmentOutputWithContext(ctx context.Context) GetFirewallFirewallStatusSyncStateAttachmentOutput

type GetFirewallFirewallStatusSyncStateInput added in v5.11.0

type GetFirewallFirewallStatusSyncStateInput interface {
	pulumi.Input

	ToGetFirewallFirewallStatusSyncStateOutput() GetFirewallFirewallStatusSyncStateOutput
	ToGetFirewallFirewallStatusSyncStateOutputWithContext(context.Context) GetFirewallFirewallStatusSyncStateOutput
}

GetFirewallFirewallStatusSyncStateInput is an input type that accepts GetFirewallFirewallStatusSyncStateArgs and GetFirewallFirewallStatusSyncStateOutput values. You can construct a concrete instance of `GetFirewallFirewallStatusSyncStateInput` via:

GetFirewallFirewallStatusSyncStateArgs{...}

type GetFirewallFirewallStatusSyncStateOutput added in v5.11.0

type GetFirewallFirewallStatusSyncStateOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusSyncStateOutput) Attachments added in v5.11.0

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

func (GetFirewallFirewallStatusSyncStateOutput) AvailabilityZone added in v5.11.0

The Availability Zone where the subnet is configured.

func (GetFirewallFirewallStatusSyncStateOutput) ElementType added in v5.11.0

func (GetFirewallFirewallStatusSyncStateOutput) ToGetFirewallFirewallStatusSyncStateOutput added in v5.11.0

func (o GetFirewallFirewallStatusSyncStateOutput) ToGetFirewallFirewallStatusSyncStateOutput() GetFirewallFirewallStatusSyncStateOutput

func (GetFirewallFirewallStatusSyncStateOutput) ToGetFirewallFirewallStatusSyncStateOutputWithContext added in v5.11.0

func (o GetFirewallFirewallStatusSyncStateOutput) ToGetFirewallFirewallStatusSyncStateOutputWithContext(ctx context.Context) GetFirewallFirewallStatusSyncStateOutput

type GetFirewallPolicyFirewallPolicy added in v5.11.0

type GetFirewallPolicyFirewallPolicy struct {
	StatefulDefaultActions          []string                                                     `pulumi:"statefulDefaultActions"`
	StatefulEngineOptions           []GetFirewallPolicyFirewallPolicyStatefulEngineOption        `pulumi:"statefulEngineOptions"`
	StatefulRuleGroupReferences     []GetFirewallPolicyFirewallPolicyStatefulRuleGroupReference  `pulumi:"statefulRuleGroupReferences"`
	StatelessCustomActions          []GetFirewallPolicyFirewallPolicyStatelessCustomAction       `pulumi:"statelessCustomActions"`
	StatelessDefaultActions         []string                                                     `pulumi:"statelessDefaultActions"`
	StatelessFragmentDefaultActions []string                                                     `pulumi:"statelessFragmentDefaultActions"`
	StatelessRuleGroupReferences    []GetFirewallPolicyFirewallPolicyStatelessRuleGroupReference `pulumi:"statelessRuleGroupReferences"`
}

type GetFirewallPolicyFirewallPolicyArgs added in v5.11.0

type GetFirewallPolicyFirewallPolicyArgs struct {
	StatefulDefaultActions          pulumi.StringArrayInput                                              `pulumi:"statefulDefaultActions"`
	StatefulEngineOptions           GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayInput        `pulumi:"statefulEngineOptions"`
	StatefulRuleGroupReferences     GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput  `pulumi:"statefulRuleGroupReferences"`
	StatelessCustomActions          GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayInput       `pulumi:"statelessCustomActions"`
	StatelessDefaultActions         pulumi.StringArrayInput                                              `pulumi:"statelessDefaultActions"`
	StatelessFragmentDefaultActions pulumi.StringArrayInput                                              `pulumi:"statelessFragmentDefaultActions"`
	StatelessRuleGroupReferences    GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput `pulumi:"statelessRuleGroupReferences"`
}

func (GetFirewallPolicyFirewallPolicyArgs) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyArgs) ToGetFirewallPolicyFirewallPolicyOutput added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyArgs) ToGetFirewallPolicyFirewallPolicyOutput() GetFirewallPolicyFirewallPolicyOutput

func (GetFirewallPolicyFirewallPolicyArgs) ToGetFirewallPolicyFirewallPolicyOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyArgs) ToGetFirewallPolicyFirewallPolicyOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyOutput

type GetFirewallPolicyFirewallPolicyArray added in v5.11.0

type GetFirewallPolicyFirewallPolicyArray []GetFirewallPolicyFirewallPolicyInput

func (GetFirewallPolicyFirewallPolicyArray) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyArray) ToGetFirewallPolicyFirewallPolicyArrayOutput added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyArray) ToGetFirewallPolicyFirewallPolicyArrayOutput() GetFirewallPolicyFirewallPolicyArrayOutput

func (GetFirewallPolicyFirewallPolicyArray) ToGetFirewallPolicyFirewallPolicyArrayOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyArray) ToGetFirewallPolicyFirewallPolicyArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyArrayOutput

type GetFirewallPolicyFirewallPolicyArrayInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyArrayOutput() GetFirewallPolicyFirewallPolicyArrayOutput
	ToGetFirewallPolicyFirewallPolicyArrayOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyArrayOutput
}

GetFirewallPolicyFirewallPolicyArrayInput is an input type that accepts GetFirewallPolicyFirewallPolicyArray and GetFirewallPolicyFirewallPolicyArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyArrayInput` via:

GetFirewallPolicyFirewallPolicyArray{ GetFirewallPolicyFirewallPolicyArgs{...} }

type GetFirewallPolicyFirewallPolicyArrayOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyArrayOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyArrayOutput) Index added in v5.11.0

func (GetFirewallPolicyFirewallPolicyArrayOutput) ToGetFirewallPolicyFirewallPolicyArrayOutput added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyArrayOutput) ToGetFirewallPolicyFirewallPolicyArrayOutput() GetFirewallPolicyFirewallPolicyArrayOutput

func (GetFirewallPolicyFirewallPolicyArrayOutput) ToGetFirewallPolicyFirewallPolicyArrayOutputWithContext added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyArrayOutput) ToGetFirewallPolicyFirewallPolicyArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyArrayOutput

type GetFirewallPolicyFirewallPolicyInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyOutput() GetFirewallPolicyFirewallPolicyOutput
	ToGetFirewallPolicyFirewallPolicyOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyOutput
}

GetFirewallPolicyFirewallPolicyInput is an input type that accepts GetFirewallPolicyFirewallPolicyArgs and GetFirewallPolicyFirewallPolicyOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyInput` via:

GetFirewallPolicyFirewallPolicyArgs{...}

type GetFirewallPolicyFirewallPolicyOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyOutput) StatefulDefaultActions added in v5.11.0

func (GetFirewallPolicyFirewallPolicyOutput) StatefulEngineOptions added in v5.11.0

func (GetFirewallPolicyFirewallPolicyOutput) StatefulRuleGroupReferences added in v5.11.0

func (GetFirewallPolicyFirewallPolicyOutput) StatelessCustomActions added in v5.11.0

func (GetFirewallPolicyFirewallPolicyOutput) StatelessDefaultActions added in v5.11.0

func (GetFirewallPolicyFirewallPolicyOutput) StatelessFragmentDefaultActions added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyOutput) StatelessFragmentDefaultActions() pulumi.StringArrayOutput

func (GetFirewallPolicyFirewallPolicyOutput) StatelessRuleGroupReferences added in v5.11.0

func (GetFirewallPolicyFirewallPolicyOutput) ToGetFirewallPolicyFirewallPolicyOutput added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyOutput) ToGetFirewallPolicyFirewallPolicyOutput() GetFirewallPolicyFirewallPolicyOutput

func (GetFirewallPolicyFirewallPolicyOutput) ToGetFirewallPolicyFirewallPolicyOutputWithContext added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyOutput) ToGetFirewallPolicyFirewallPolicyOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyOutput

type GetFirewallPolicyFirewallPolicyStatefulEngineOption added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulEngineOption struct {
	RuleOrder string `pulumi:"ruleOrder"`
}

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs struct {
	RuleOrder pulumi.StringInput `pulumi:"ruleOrder"`
}

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray []GetFirewallPolicyFirewallPolicyStatefulEngineOptionInput

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput() GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput() GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput
	ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput
}

GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray and GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayInput` via:

GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray{ GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs{...} }

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput) Index added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutputWithContext added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput() GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput
	ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput
}

GetFirewallPolicyFirewallPolicyStatefulEngineOptionInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs and GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatefulEngineOptionInput` via:

GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs{...}

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput) RuleOrder added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutputWithContext added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReference added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReference struct {
	Overrides   []GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride `pulumi:"overrides"`
	Priority    int                                                                 `pulumi:"priority"`
	ResourceArn string                                                              `pulumi:"resourceArn"`
}

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs struct {
	Overrides   GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayInput `pulumi:"overrides"`
	Priority    pulumi.IntInput                                                             `pulumi:"priority"`
	ResourceArn pulumi.StringInput                                                          `pulumi:"resourceArn"`
}

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray []GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput() GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput
	ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput
}

GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray and GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput` via:

GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray{ GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs{...} }

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) Index added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput() GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput
	ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput
}

GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs and GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput` via:

GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs{...}

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) Overrides added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) Priority added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ResourceArn added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride added in v5.41.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride struct {
	Action *string `pulumi:"action"`
}

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs added in v5.41.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs struct {
	Action pulumi.StringPtrInput `pulumi:"action"`
}

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ElementType added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext added in v5.41.0

func (i GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray added in v5.41.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray []GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray) ElementType added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutputWithContext added in v5.41.0

func (i GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayInput added in v5.41.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput() GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput
	ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput
}

GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray and GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayInput` via:

GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray{ GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs{...} }

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput added in v5.41.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput) ElementType added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput) Index added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutputWithContext added in v5.41.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput added in v5.41.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput() GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput
	ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput
}

GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs and GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput` via:

GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs{...}

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput added in v5.41.0

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) Action added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ElementType added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput added in v5.41.0

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext added in v5.41.0

func (o GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput

type GetFirewallPolicyFirewallPolicyStatelessCustomAction added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomAction struct {
	ActionDefinitions []GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition `pulumi:"actionDefinitions"`
	ActionName        string                                                                 `pulumi:"actionName"`
}

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition struct {
	PublishMetricActions []GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction `pulumi:"publishMetricActions"`
}

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs struct {
	PublishMetricActions GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayInput `pulumi:"publishMetricActions"`
}

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray []GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput() GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput
	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput
}

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray and GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayInput` via:

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray{ GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs{...} }

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput) Index added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutputWithContext added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput() GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput
	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput
}

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs and GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput` via:

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs{...}

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) PublishMetricActions added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction struct {
	Dimensions []GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension `pulumi:"dimensions"`
}

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs struct {
	Dimensions GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput `pulumi:"dimensions"`
}

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputWithContext added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray []GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutputWithContext added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput() GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput
	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput
}

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray and GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayInput` via:

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray{ GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs{...} }

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput) Index added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutputWithContext added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension struct {
	Value string `pulumi:"value"`
}

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs struct {
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray []GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput() GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput
	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput
}

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray and GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput` via:

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray{ GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs{...} }

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) Index added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput() GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput
	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput
}

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs and GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput` via:

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs{...}

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) Value added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput() GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput
	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput
}

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs and GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput` via:

GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs{...}

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) Dimensions added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputWithContext added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs struct {
	ActionDefinitions GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayInput `pulumi:"actionDefinitions"`
	ActionName        pulumi.StringInput                                                             `pulumi:"actionName"`
}

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArray added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArray []GetFirewallPolicyFirewallPolicyStatelessCustomActionInput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArray) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatelessCustomActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput() GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatelessCustomActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput() GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput
	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput
}

GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatelessCustomActionArray and GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayInput` via:

GetFirewallPolicyFirewallPolicyStatelessCustomActionArray{ GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs{...} }

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) Index added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

type GetFirewallPolicyFirewallPolicyStatelessCustomActionInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutput() GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput
	ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput
}

GetFirewallPolicyFirewallPolicyStatelessCustomActionInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs and GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatelessCustomActionInput` via:

GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs{...}

type GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput) ActionDefinitions added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput) ActionName added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReference added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReference struct {
	Priority    int    `pulumi:"priority"`
	ResourceArn string `pulumi:"resourceArn"`
}

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs struct {
	Priority    pulumi.IntInput    `pulumi:"priority"`
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
}

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray []GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext added in v5.11.0

func (i GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput() GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput
	ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput
}

GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray and GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput` via:

GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray{ GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs{...} }

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) Index added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput interface {
	pulumi.Input

	ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput() GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput
	ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext(context.Context) GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput
}

GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput is an input type that accepts GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs and GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput values. You can construct a concrete instance of `GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput` via:

GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs{...}

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput added in v5.11.0

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ElementType added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) Priority added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ResourceArn added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput added in v5.11.0

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext added in v5.11.0

func (o GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext(ctx context.Context) GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput

type GetFirewallSubnetMapping added in v5.11.0

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

type GetFirewallSubnetMappingArgs added in v5.11.0

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

func (GetFirewallSubnetMappingArgs) ElementType added in v5.11.0

func (GetFirewallSubnetMappingArgs) ToGetFirewallSubnetMappingOutput added in v5.11.0

func (i GetFirewallSubnetMappingArgs) ToGetFirewallSubnetMappingOutput() GetFirewallSubnetMappingOutput

func (GetFirewallSubnetMappingArgs) ToGetFirewallSubnetMappingOutputWithContext added in v5.11.0

func (i GetFirewallSubnetMappingArgs) ToGetFirewallSubnetMappingOutputWithContext(ctx context.Context) GetFirewallSubnetMappingOutput

type GetFirewallSubnetMappingArray added in v5.11.0

type GetFirewallSubnetMappingArray []GetFirewallSubnetMappingInput

func (GetFirewallSubnetMappingArray) ElementType added in v5.11.0

func (GetFirewallSubnetMappingArray) ToGetFirewallSubnetMappingArrayOutput added in v5.11.0

func (i GetFirewallSubnetMappingArray) ToGetFirewallSubnetMappingArrayOutput() GetFirewallSubnetMappingArrayOutput

func (GetFirewallSubnetMappingArray) ToGetFirewallSubnetMappingArrayOutputWithContext added in v5.11.0

func (i GetFirewallSubnetMappingArray) ToGetFirewallSubnetMappingArrayOutputWithContext(ctx context.Context) GetFirewallSubnetMappingArrayOutput

type GetFirewallSubnetMappingArrayInput added in v5.11.0

type GetFirewallSubnetMappingArrayInput interface {
	pulumi.Input

	ToGetFirewallSubnetMappingArrayOutput() GetFirewallSubnetMappingArrayOutput
	ToGetFirewallSubnetMappingArrayOutputWithContext(context.Context) GetFirewallSubnetMappingArrayOutput
}

GetFirewallSubnetMappingArrayInput is an input type that accepts GetFirewallSubnetMappingArray and GetFirewallSubnetMappingArrayOutput values. You can construct a concrete instance of `GetFirewallSubnetMappingArrayInput` via:

GetFirewallSubnetMappingArray{ GetFirewallSubnetMappingArgs{...} }

type GetFirewallSubnetMappingArrayOutput added in v5.11.0

type GetFirewallSubnetMappingArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallSubnetMappingArrayOutput) ElementType added in v5.11.0

func (GetFirewallSubnetMappingArrayOutput) Index added in v5.11.0

func (GetFirewallSubnetMappingArrayOutput) ToGetFirewallSubnetMappingArrayOutput added in v5.11.0

func (o GetFirewallSubnetMappingArrayOutput) ToGetFirewallSubnetMappingArrayOutput() GetFirewallSubnetMappingArrayOutput

func (GetFirewallSubnetMappingArrayOutput) ToGetFirewallSubnetMappingArrayOutputWithContext added in v5.11.0

func (o GetFirewallSubnetMappingArrayOutput) ToGetFirewallSubnetMappingArrayOutputWithContext(ctx context.Context) GetFirewallSubnetMappingArrayOutput

type GetFirewallSubnetMappingInput added in v5.11.0

type GetFirewallSubnetMappingInput interface {
	pulumi.Input

	ToGetFirewallSubnetMappingOutput() GetFirewallSubnetMappingOutput
	ToGetFirewallSubnetMappingOutputWithContext(context.Context) GetFirewallSubnetMappingOutput
}

GetFirewallSubnetMappingInput is an input type that accepts GetFirewallSubnetMappingArgs and GetFirewallSubnetMappingOutput values. You can construct a concrete instance of `GetFirewallSubnetMappingInput` via:

GetFirewallSubnetMappingArgs{...}

type GetFirewallSubnetMappingOutput added in v5.11.0

type GetFirewallSubnetMappingOutput struct{ *pulumi.OutputState }

func (GetFirewallSubnetMappingOutput) ElementType added in v5.11.0

func (GetFirewallSubnetMappingOutput) SubnetId added in v5.11.0

The unique identifier for the subnet.

func (GetFirewallSubnetMappingOutput) ToGetFirewallSubnetMappingOutput added in v5.11.0

func (o GetFirewallSubnetMappingOutput) ToGetFirewallSubnetMappingOutput() GetFirewallSubnetMappingOutput

func (GetFirewallSubnetMappingOutput) ToGetFirewallSubnetMappingOutputWithContext added in v5.11.0

func (o GetFirewallSubnetMappingOutput) ToGetFirewallSubnetMappingOutputWithContext(ctx context.Context) GetFirewallSubnetMappingOutput

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/v5/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/v5/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/v5/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

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) FirewallArn added in v5.4.0

The Amazon Resource Name (ARN) of the Network Firewall firewall.

func (LoggingConfigurationOutput) LoggingConfiguration added in v5.4.0

A configuration block describing how AWS Network Firewall performs logging for a firewall. See Logging Configuration below for details.

func (LoggingConfigurationOutput) ToLoggingConfigurationOutput

func (o LoggingConfigurationOutput) ToLoggingConfigurationOutput() LoggingConfigurationOutput

func (LoggingConfigurationOutput) ToLoggingConfigurationOutputWithContext

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

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 LookupFirewallArgs added in v5.11.0

type LookupFirewallArgs struct {
	// ARN of the firewall.
	Arn *string `pulumi:"arn"`
	// Descriptive name of the firewall.
	Name *string `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 map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getFirewall.

type LookupFirewallOutputArgs added in v5.11.0

type LookupFirewallOutputArgs struct {
	// ARN of the firewall.
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// Descriptive name of the firewall.
	Name pulumi.StringPtrInput `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.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getFirewall.

func (LookupFirewallOutputArgs) ElementType added in v5.11.0

func (LookupFirewallOutputArgs) ElementType() reflect.Type

type LookupFirewallPolicyArgs added in v5.11.0

type LookupFirewallPolicyArgs struct {
	// ARN of the firewall policy.
	Arn *string `pulumi:"arn"`
	// Descriptive name of the firewall policy.
	Name *string `pulumi:"name"`
	// Key-value tags for the firewall policy.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getFirewallPolicy.

type LookupFirewallPolicyOutputArgs added in v5.11.0

type LookupFirewallPolicyOutputArgs struct {
	// ARN of the firewall policy.
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// Descriptive name of the firewall policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Key-value tags for the firewall policy.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getFirewallPolicy.

func (LookupFirewallPolicyOutputArgs) ElementType added in v5.11.0

type LookupFirewallPolicyResult added in v5.11.0

type LookupFirewallPolicyResult struct {
	Arn *string `pulumi:"arn"`
	// Description of the firewall policy.
	Description string `pulumi:"description"`
	// The [policy][2] for the specified firewall policy.
	FirewallPolicies []GetFirewallPolicyFirewallPolicy `pulumi:"firewallPolicies"`
	// The provider-assigned unique ID for this managed resource.
	Id   string  `pulumi:"id"`
	Name *string `pulumi:"name"`
	// Key-value tags for the firewall policy.
	Tags map[string]string `pulumi:"tags"`
	// Token used for optimistic locking.
	UpdateToken string `pulumi:"updateToken"`
}

A collection of values returned by getFirewallPolicy.

func LookupFirewallPolicy added in v5.11.0

func LookupFirewallPolicy(ctx *pulumi.Context, args *LookupFirewallPolicyArgs, opts ...pulumi.InvokeOption) (*LookupFirewallPolicyResult, error)

Retrieve information about a firewall policy.

## Example Usage ### Find firewall policy by name

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkfirewall.LookupFirewallPolicy(ctx, &networkfirewall.LookupFirewallPolicyArgs{
			Name: pulumi.StringRef(_var.Firewall_policy_name),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Find firewall policy by ARN

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkfirewall.LookupFirewallPolicy(ctx, &networkfirewall.LookupFirewallPolicyArgs{
			Arn: pulumi.StringRef(_var.Firewall_policy_arn),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Find firewall policy by name and ARN

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkfirewall.LookupFirewallPolicy(ctx, &networkfirewall.LookupFirewallPolicyArgs{
			Arn:  pulumi.StringRef(_var.Firewall_policy_arn),
			Name: pulumi.StringRef(_var.Firewall_policy_name),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

AWS Network Firewall does not allow multiple firewall policies with the same name to be created in an account. It is possible, however, to have multiple firewall policies available in a single account with identical `name` values but distinct `arn` values, e.g. firewall policies shared via a [Resource Access Manager (RAM) share][1]. In that case specifying `arn`, or `name` and `arn`, is recommended.

> **Note:** If there are multiple firewall policies in an account with the same `name`, and `arn` is not specified, the default behavior will return the firewall policy with `name` that was created in the account.

type LookupFirewallPolicyResultOutput added in v5.11.0

type LookupFirewallPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewallPolicy.

func LookupFirewallPolicyOutput added in v5.11.0

func (LookupFirewallPolicyResultOutput) Arn added in v5.11.0

func (LookupFirewallPolicyResultOutput) Description added in v5.11.0

Description of the firewall policy.

func (LookupFirewallPolicyResultOutput) ElementType added in v5.11.0

func (LookupFirewallPolicyResultOutput) FirewallPolicies added in v5.11.0

The [policy][2] for the specified firewall policy.

func (LookupFirewallPolicyResultOutput) Id added in v5.11.0

The provider-assigned unique ID for this managed resource.

func (LookupFirewallPolicyResultOutput) Name added in v5.11.0

func (LookupFirewallPolicyResultOutput) Tags added in v5.11.0

Key-value tags for the firewall policy.

func (LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutput added in v5.11.0

func (o LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutput() LookupFirewallPolicyResultOutput

func (LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutputWithContext added in v5.11.0

func (o LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutputWithContext(ctx context.Context) LookupFirewallPolicyResultOutput

func (LookupFirewallPolicyResultOutput) UpdateToken added in v5.11.0

Token used for optimistic locking.

type LookupFirewallResult added in v5.11.0

type LookupFirewallResult struct {
	// ARN of the firewall.
	Arn string `pulumi:"arn"`
	// Boolean flag indicating whether it is possible to delete the firewall.
	DeleteProtection bool `pulumi:"deleteProtection"`
	// Description of the firewall.
	Description string `pulumi:"description"`
	// AWS Key Management Service (AWS KMS) encryption settings for the firewall.
	EncryptionConfigurations []GetFirewallEncryptionConfiguration `pulumi:"encryptionConfigurations"`
	// ARN of the VPC Firewall policy.
	FirewallPolicyArn string `pulumi:"firewallPolicyArn"`
	// A boolean flag indicating whether it is possible to change the associated firewall policy.
	FirewallPolicyChangeProtection bool `pulumi:"firewallPolicyChangeProtection"`
	// Nested list of information about the current status of the firewall.
	FirewallStatuses []GetFirewallFirewallStatus `pulumi:"firewallStatuses"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Descriptive name of the firewall.
	Name string `pulumi:"name"`
	// A boolean flag indicating whether it is possible to change the associated subnet(s).
	SubnetChangeProtection bool `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.
	SubnetMappings []GetFirewallSubnetMapping `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 map[string]string `pulumi:"tags"`
	// String token used when updating a firewall.
	UpdateToken string `pulumi:"updateToken"`
	// Unique identifier of the VPC where AWS Network Firewall should create the firewall.
	VpcId string `pulumi:"vpcId"`
}

A collection of values returned by getFirewall.

func LookupFirewall added in v5.11.0

func LookupFirewall(ctx *pulumi.Context, args *LookupFirewallArgs, opts ...pulumi.InvokeOption) (*LookupFirewallResult, error)

Retrieve information about a firewall.

## Example Usage ### Find firewall policy by ARN

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkfirewall.LookupFirewall(ctx, &networkfirewall.LookupFirewallArgs{
			Arn: pulumi.StringRef(aws_networkfirewall_firewall.Arn),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Find firewall policy by Name

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkfirewall.LookupFirewall(ctx, &networkfirewall.LookupFirewallArgs{
			Name: pulumi.StringRef("Test"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Find firewall policy by ARN and Name

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkfirewall.LookupFirewall(ctx, &networkfirewall.LookupFirewallArgs{
			Arn:  pulumi.StringRef(aws_networkfirewall_firewall.Arn),
			Name: pulumi.StringRef("Test"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFirewallResultOutput added in v5.11.0

type LookupFirewallResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewall.

func LookupFirewallOutput added in v5.11.0

func LookupFirewallOutput(ctx *pulumi.Context, args LookupFirewallOutputArgs, opts ...pulumi.InvokeOption) LookupFirewallResultOutput

func (LookupFirewallResultOutput) Arn added in v5.11.0

ARN of the firewall.

func (LookupFirewallResultOutput) DeleteProtection added in v5.11.0

func (o LookupFirewallResultOutput) DeleteProtection() pulumi.BoolOutput

Boolean flag indicating whether it is possible to delete the firewall.

func (LookupFirewallResultOutput) Description added in v5.11.0

Description of the firewall.

func (LookupFirewallResultOutput) ElementType added in v5.11.0

func (LookupFirewallResultOutput) ElementType() reflect.Type

func (LookupFirewallResultOutput) EncryptionConfigurations added in v5.11.0

AWS Key Management Service (AWS KMS) encryption settings for the firewall.

func (LookupFirewallResultOutput) FirewallPolicyArn added in v5.11.0

func (o LookupFirewallResultOutput) FirewallPolicyArn() pulumi.StringOutput

ARN of the VPC Firewall policy.

func (LookupFirewallResultOutput) FirewallPolicyChangeProtection added in v5.11.0

func (o LookupFirewallResultOutput) FirewallPolicyChangeProtection() pulumi.BoolOutput

A boolean flag indicating whether it is possible to change the associated firewall policy.

func (LookupFirewallResultOutput) FirewallStatuses added in v5.11.0

Nested list of information about the current status of the firewall.

func (LookupFirewallResultOutput) Id added in v5.11.0

The provider-assigned unique ID for this managed resource.

func (LookupFirewallResultOutput) Name added in v5.11.0

Descriptive name of the firewall.

func (LookupFirewallResultOutput) SubnetChangeProtection added in v5.11.0

func (o LookupFirewallResultOutput) SubnetChangeProtection() pulumi.BoolOutput

A boolean flag indicating whether it is possible to change the associated subnet(s).

func (LookupFirewallResultOutput) SubnetMappings added in v5.11.0

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.

func (LookupFirewallResultOutput) Tags added in v5.11.0

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.

func (LookupFirewallResultOutput) ToLookupFirewallResultOutput added in v5.11.0

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutput() LookupFirewallResultOutput

func (LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext added in v5.11.0

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext(ctx context.Context) LookupFirewallResultOutput

func (LookupFirewallResultOutput) UpdateToken added in v5.11.0

String token used when updating a firewall.

func (LookupFirewallResultOutput) VpcId added in v5.11.0

Unique identifier of the VPC where AWS Network Firewall should create the firewall.

type LookupResourcePolicyArgs added in v5.38.0

type LookupResourcePolicyArgs struct {
	// The Amazon Resource Name (ARN) that identifies the resource policy.
	ResourceArn string `pulumi:"resourceArn"`
}

A collection of arguments for invoking getResourcePolicy.

type LookupResourcePolicyOutputArgs added in v5.38.0

type LookupResourcePolicyOutputArgs struct {
	// The Amazon Resource Name (ARN) that identifies the resource policy.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
}

A collection of arguments for invoking getResourcePolicy.

func (LookupResourcePolicyOutputArgs) ElementType added in v5.38.0

type LookupResourcePolicyResult added in v5.38.0

type LookupResourcePolicyResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The [policy][1] for the resource.
	Policy      string `pulumi:"policy"`
	ResourceArn string `pulumi:"resourceArn"`
}

A collection of values returned by getResourcePolicy.

func LookupResourcePolicy added in v5.38.0

func LookupResourcePolicy(ctx *pulumi.Context, args *LookupResourcePolicyArgs, opts ...pulumi.InvokeOption) (*LookupResourcePolicyResult, error)

Retrieve information about a Network Firewall resource policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkfirewall.LookupResourcePolicy(ctx, &networkfirewall.LookupResourcePolicyArgs{
			ResourceArn: _var.Resource_policy_arn,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupResourcePolicyResultOutput added in v5.38.0

type LookupResourcePolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResourcePolicy.

func LookupResourcePolicyOutput added in v5.38.0

func (LookupResourcePolicyResultOutput) ElementType added in v5.38.0

func (LookupResourcePolicyResultOutput) Id added in v5.38.0

The provider-assigned unique ID for this managed resource.

func (LookupResourcePolicyResultOutput) Policy added in v5.38.0

The [policy][1] for the resource.

func (LookupResourcePolicyResultOutput) ResourceArn added in v5.38.0

func (LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutput added in v5.38.0

func (o LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutput() LookupResourcePolicyResultOutput

func (LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutputWithContext added in v5.38.0

func (o LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutputWithContext(ctx context.Context) LookupResourcePolicyResultOutput

type ResourcePolicy

type ResourcePolicy struct {
	pulumi.CustomResourceState

	// JSON formatted policy document that controls access to the Network Firewall resource. The policy must be provided **without whitespaces**.  We recommend using jsonencode for formatting as seen in the examples above. For more details, including available policy statement Actions, see the [Policy](https://docs.aws.amazon.com/network-firewall/latest/APIReference/API_PutResourcePolicy.html#API_PutResourcePolicy_RequestSyntax) parameter in the AWS API documentation.
	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/v5/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/v5/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

type ResourcePolicyArgs

type ResourcePolicyArgs struct {
	// JSON formatted policy document that controls access to the Network Firewall resource. The policy must be provided **without whitespaces**.  We recommend using jsonencode for formatting as seen in the examples above. For more details, including available policy statement Actions, see the [Policy](https://docs.aws.amazon.com/network-firewall/latest/APIReference/API_PutResourcePolicy.html#API_PutResourcePolicy_RequestSyntax) parameter in the AWS API documentation.
	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) Policy added in v5.4.0

JSON formatted policy document that controls access to the Network Firewall resource. The policy must be provided **without whitespaces**. We recommend using jsonencode for formatting as seen in the examples above. For more details, including available policy statement Actions, see the [Policy](https://docs.aws.amazon.com/network-firewall/latest/APIReference/API_PutResourcePolicy.html#API_PutResourcePolicy_RequestSyntax) parameter in the AWS API documentation.

func (ResourcePolicyOutput) ResourceArn added in v5.4.0

func (o ResourcePolicyOutput) ResourceArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the rule group or firewall policy.

func (ResourcePolicyOutput) ToResourcePolicyOutput

func (o ResourcePolicyOutput) ToResourcePolicyOutput() ResourcePolicyOutput

func (ResourcePolicyOutput) ToResourcePolicyOutputWithContext

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

type ResourcePolicyState

type ResourcePolicyState struct {
	// JSON formatted policy document that controls access to the Network Firewall resource. The policy must be provided **without whitespaces**.  We recommend using jsonencode for formatting as seen in the examples above. For more details, including available policy statement Actions, see the [Policy](https://docs.aws.amazon.com/network-firewall/latest/APIReference/API_PutResourcePolicy.html#API_PutResourcePolicy_RequestSyntax) parameter in the AWS API documentation.
	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"`
	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration RuleGroupEncryptionConfigurationPtrOutput `pulumi:"encryptionConfiguration"`
	// 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 `defaultTags` configuration block.
	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/v5/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 from rules specifications defined in Suricata flat format

```go package main

import (

"os"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.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 (

"os"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.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
	})
}

``` ### IP Set References to the Rule Group

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/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),
			Type:     pulumi.String("STATEFUL"),
			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"),
						},
					},
				},
				ReferenceSets: &networkfirewall.RuleGroupRuleGroupReferenceSetsArgs{
					IpSetReferences: networkfirewall.RuleGroupRuleGroupReferenceSetsIpSetReferenceArray{
						&networkfirewall.RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs{
							Key: pulumi.String("example"),
							IpSetReferences: networkfirewall.RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray{
								&networkfirewall.RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs{
									ReferenceArn: pulumi.Any(aws_ec2_managed_prefix_list.This.Arn),
								},
							},
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		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

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
	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration RuleGroupEncryptionConfigurationPtrInput
	// 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 RuleGroupEncryptionConfiguration added in v5.24.0

type RuleGroupEncryptionConfiguration struct {
	// The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyId *string `pulumi:"keyId"`
	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.
	Type string `pulumi:"type"`
}

type RuleGroupEncryptionConfigurationArgs added in v5.24.0

type RuleGroupEncryptionConfigurationArgs struct {
	// The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyId pulumi.StringPtrInput `pulumi:"keyId"`
	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RuleGroupEncryptionConfigurationArgs) ElementType added in v5.24.0

func (RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationOutput added in v5.24.0

func (i RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationOutput() RuleGroupEncryptionConfigurationOutput

func (RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationOutputWithContext added in v5.24.0

func (i RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationOutputWithContext(ctx context.Context) RuleGroupEncryptionConfigurationOutput

func (RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationPtrOutput added in v5.24.0

func (i RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationPtrOutput() RuleGroupEncryptionConfigurationPtrOutput

func (RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationPtrOutputWithContext added in v5.24.0

func (i RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationPtrOutputWithContext(ctx context.Context) RuleGroupEncryptionConfigurationPtrOutput

type RuleGroupEncryptionConfigurationInput added in v5.24.0

type RuleGroupEncryptionConfigurationInput interface {
	pulumi.Input

	ToRuleGroupEncryptionConfigurationOutput() RuleGroupEncryptionConfigurationOutput
	ToRuleGroupEncryptionConfigurationOutputWithContext(context.Context) RuleGroupEncryptionConfigurationOutput
}

RuleGroupEncryptionConfigurationInput is an input type that accepts RuleGroupEncryptionConfigurationArgs and RuleGroupEncryptionConfigurationOutput values. You can construct a concrete instance of `RuleGroupEncryptionConfigurationInput` via:

RuleGroupEncryptionConfigurationArgs{...}

type RuleGroupEncryptionConfigurationOutput added in v5.24.0

type RuleGroupEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (RuleGroupEncryptionConfigurationOutput) ElementType added in v5.24.0

func (RuleGroupEncryptionConfigurationOutput) KeyId added in v5.24.0

The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.

func (RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationOutput added in v5.24.0

func (o RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationOutput() RuleGroupEncryptionConfigurationOutput

func (RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationOutputWithContext added in v5.24.0

func (o RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationOutputWithContext(ctx context.Context) RuleGroupEncryptionConfigurationOutput

func (RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationPtrOutput added in v5.24.0

func (o RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationPtrOutput() RuleGroupEncryptionConfigurationPtrOutput

func (RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationPtrOutputWithContext added in v5.24.0

func (o RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationPtrOutputWithContext(ctx context.Context) RuleGroupEncryptionConfigurationPtrOutput

func (RuleGroupEncryptionConfigurationOutput) Type added in v5.24.0

The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.

type RuleGroupEncryptionConfigurationPtrInput added in v5.24.0

type RuleGroupEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToRuleGroupEncryptionConfigurationPtrOutput() RuleGroupEncryptionConfigurationPtrOutput
	ToRuleGroupEncryptionConfigurationPtrOutputWithContext(context.Context) RuleGroupEncryptionConfigurationPtrOutput
}

RuleGroupEncryptionConfigurationPtrInput is an input type that accepts RuleGroupEncryptionConfigurationArgs, RuleGroupEncryptionConfigurationPtr and RuleGroupEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `RuleGroupEncryptionConfigurationPtrInput` via:

        RuleGroupEncryptionConfigurationArgs{...}

or:

        nil

type RuleGroupEncryptionConfigurationPtrOutput added in v5.24.0

type RuleGroupEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupEncryptionConfigurationPtrOutput) Elem added in v5.24.0

func (RuleGroupEncryptionConfigurationPtrOutput) ElementType added in v5.24.0

func (RuleGroupEncryptionConfigurationPtrOutput) KeyId added in v5.24.0

The ID of the customer managed key. You can use any of the [key identifiers](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.

func (RuleGroupEncryptionConfigurationPtrOutput) ToRuleGroupEncryptionConfigurationPtrOutput added in v5.24.0

func (o RuleGroupEncryptionConfigurationPtrOutput) ToRuleGroupEncryptionConfigurationPtrOutput() RuleGroupEncryptionConfigurationPtrOutput

func (RuleGroupEncryptionConfigurationPtrOutput) ToRuleGroupEncryptionConfigurationPtrOutputWithContext added in v5.24.0

func (o RuleGroupEncryptionConfigurationPtrOutput) ToRuleGroupEncryptionConfigurationPtrOutputWithContext(ctx context.Context) RuleGroupEncryptionConfigurationPtrOutput

func (RuleGroupEncryptionConfigurationPtrOutput) Type added in v5.24.0

The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are `CUSTOMER_KMS` and `AWS_OWNED_KMS_KEY`.

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) Arn added in v5.4.0

The Amazon Resource Name (ARN) that identifies the rule group.

func (RuleGroupOutput) Capacity added in v5.4.0

func (o RuleGroupOutput) Capacity() pulumi.IntOutput

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.

func (RuleGroupOutput) Description added in v5.4.0

func (o RuleGroupOutput) Description() pulumi.StringPtrOutput

A friendly description of the rule group.

func (RuleGroupOutput) ElementType

func (RuleGroupOutput) ElementType() reflect.Type

func (RuleGroupOutput) EncryptionConfiguration added in v5.24.0

func (o RuleGroupOutput) EncryptionConfiguration() RuleGroupEncryptionConfigurationPtrOutput

KMS encryption configuration settings. See Encryption Configuration below for details.

func (RuleGroupOutput) Name added in v5.4.0

A friendly name of the rule group.

func (RuleGroupOutput) RuleGroup added in v5.4.0

A configuration block that defines the rule group rules. Required unless `rules` is specified. See Rule Group below for details.

func (RuleGroupOutput) Rules added in v5.4.0

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.

func (RuleGroupOutput) Tags added in v5.4.0

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.

func (RuleGroupOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (RuleGroupOutput) ToRuleGroupOutput

func (o RuleGroupOutput) ToRuleGroupOutput() RuleGroupOutput

func (RuleGroupOutput) ToRuleGroupOutputWithContext

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

func (RuleGroupOutput) Type added in v5.4.0

Whether the rule group is stateless (containing stateless rules) or stateful (containing stateful rules). Valid values include: `STATEFUL` or `STATELESS`.

func (RuleGroupOutput) UpdateToken added in v5.4.0

func (o RuleGroupOutput) UpdateToken() pulumi.StringOutput

A string token used when updating the rule group.

type RuleGroupRuleGroup

type RuleGroupRuleGroup struct {
	// A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. Please notes that there can only be a maximum of 5 `referenceSets` in a `ruleGroup`. See the [AWS documentation](https://docs.aws.amazon.com/network-firewall/latest/developerguide/rule-groups-ip-set-references.html#rule-groups-ip-set-reference-limits) for details.
	ReferenceSets *RuleGroupRuleGroupReferenceSets `pulumi:"referenceSets"`
	// 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 the IP Set References for the rule group. See Reference Sets below for details. Please notes that there can only be a maximum of 5 `referenceSets` in a `ruleGroup`. See the [AWS documentation](https://docs.aws.amazon.com/network-firewall/latest/developerguide/rule-groups-ip-set-references.html#rule-groups-ip-set-reference-limits) for details.
	ReferenceSets RuleGroupRuleGroupReferenceSetsPtrInput `pulumi:"referenceSets"`
	// 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) ReferenceSets added in v5.25.0

A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. Please notes that there can only be a maximum of 5 `referenceSets` in a `ruleGroup`. See the [AWS documentation](https://docs.aws.amazon.com/network-firewall/latest/developerguide/rule-groups-ip-set-references.html#rule-groups-ip-set-reference-limits) for details.

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

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) ReferenceSets added in v5.25.0

A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. Please notes that there can only be a maximum of 5 `referenceSets` in a `ruleGroup`. See the [AWS documentation](https://docs.aws.amazon.com/network-firewall/latest/developerguide/rule-groups-ip-set-references.html#rule-groups-ip-set-reference-limits) for details.

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

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 RuleGroupRuleGroupReferenceSets added in v5.25.0

type RuleGroupRuleGroupReferenceSets struct {
	IpSetReferences []RuleGroupRuleGroupReferenceSetsIpSetReference `pulumi:"ipSetReferences"`
}

type RuleGroupRuleGroupReferenceSetsArgs added in v5.25.0

type RuleGroupRuleGroupReferenceSetsArgs struct {
	IpSetReferences RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayInput `pulumi:"ipSetReferences"`
}

func (RuleGroupRuleGroupReferenceSetsArgs) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsOutput added in v5.25.0

func (i RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsOutput() RuleGroupRuleGroupReferenceSetsOutput

func (RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsOutputWithContext added in v5.25.0

func (i RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsOutput

func (RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsPtrOutput added in v5.25.0

func (i RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsPtrOutput() RuleGroupRuleGroupReferenceSetsPtrOutput

func (RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsPtrOutputWithContext added in v5.25.0

func (i RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsPtrOutput

type RuleGroupRuleGroupReferenceSetsInput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupReferenceSetsOutput() RuleGroupRuleGroupReferenceSetsOutput
	ToRuleGroupRuleGroupReferenceSetsOutputWithContext(context.Context) RuleGroupRuleGroupReferenceSetsOutput
}

RuleGroupRuleGroupReferenceSetsInput is an input type that accepts RuleGroupRuleGroupReferenceSetsArgs and RuleGroupRuleGroupReferenceSetsOutput values. You can construct a concrete instance of `RuleGroupRuleGroupReferenceSetsInput` via:

RuleGroupRuleGroupReferenceSetsArgs{...}

type RuleGroupRuleGroupReferenceSetsIpSetReference added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReference struct {
	// Set of configuration blocks that define the IP Reference information. See IP Set Reference below for details.
	IpSetReferences []RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReference `pulumi:"ipSetReferences"`
	// A unique alphanumeric string to identify the `ipSet`.
	Key string `pulumi:"key"`
}

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs struct {
	// Set of configuration blocks that define the IP Reference information. See IP Set Reference below for details.
	IpSetReferences RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayInput `pulumi:"ipSetReferences"`
	// A unique alphanumeric string to identify the `ipSet`.
	Key pulumi.StringInput `pulumi:"key"`
}

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutput added in v5.25.0

func (i RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutput() RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutputWithContext added in v5.25.0

func (i RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArray added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArray []RuleGroupRuleGroupReferenceSetsIpSetReferenceInput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArray) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput added in v5.25.0

func (i RuleGroupRuleGroupReferenceSetsIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput() RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutputWithContext added in v5.25.0

func (i RuleGroupRuleGroupReferenceSetsIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayInput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput() RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput
	ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutputWithContext(context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput
}

RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayInput is an input type that accepts RuleGroupRuleGroupReferenceSetsIpSetReferenceArray and RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayInput` via:

RuleGroupRuleGroupReferenceSetsIpSetReferenceArray{ RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs{...} }

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput) Index added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutputWithContext added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput

type RuleGroupRuleGroupReferenceSetsIpSetReferenceInput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutput() RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput
	ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutputWithContext(context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput
}

RuleGroupRuleGroupReferenceSetsIpSetReferenceInput is an input type that accepts RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs and RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput values. You can construct a concrete instance of `RuleGroupRuleGroupReferenceSetsIpSetReferenceInput` via:

RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs{...}

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReference added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReference struct {
	// Set of Managed Prefix IP ARN(s)
	ReferenceArn string `pulumi:"referenceArn"`
}

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs struct {
	// Set of Managed Prefix IP ARN(s)
	ReferenceArn pulumi.StringInput `pulumi:"referenceArn"`
}

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutputWithContext added in v5.25.0

func (i RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray []RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceInput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutputWithContext added in v5.25.0

func (i RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayInput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput() RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput
	ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutputWithContext(context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput
}

RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayInput is an input type that accepts RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray and RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayInput` via:

RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray{ RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs{...} }

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput) Index added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutputWithContext added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceInput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput() RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput
	ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutputWithContext(context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput
}

RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceInput is an input type that accepts RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs and RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput values. You can construct a concrete instance of `RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceInput` via:

RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs{...}

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput) ReferenceArn added in v5.25.0

Set of Managed Prefix IP ARN(s)

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutputWithContext added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput

type RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) IpSetReferences added in v5.25.0

Set of configuration blocks that define the IP Reference information. See IP Set Reference below for details.

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) Key added in v5.25.0

A unique alphanumeric string to identify the `ipSet`.

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutput added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutput() RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutputWithContext added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput

type RuleGroupRuleGroupReferenceSetsOutput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsOutput) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsOutput) IpSetReferences added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsOutput added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsOutput() RuleGroupRuleGroupReferenceSetsOutput

func (RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsOutputWithContext added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsOutput

func (RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutput added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutput() RuleGroupRuleGroupReferenceSetsPtrOutput

func (RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutputWithContext added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsPtrOutput

type RuleGroupRuleGroupReferenceSetsPtrInput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsPtrInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupReferenceSetsPtrOutput() RuleGroupRuleGroupReferenceSetsPtrOutput
	ToRuleGroupRuleGroupReferenceSetsPtrOutputWithContext(context.Context) RuleGroupRuleGroupReferenceSetsPtrOutput
}

RuleGroupRuleGroupReferenceSetsPtrInput is an input type that accepts RuleGroupRuleGroupReferenceSetsArgs, RuleGroupRuleGroupReferenceSetsPtr and RuleGroupRuleGroupReferenceSetsPtrOutput values. You can construct a concrete instance of `RuleGroupRuleGroupReferenceSetsPtrInput` via:

        RuleGroupRuleGroupReferenceSetsArgs{...}

or:

        nil

type RuleGroupRuleGroupReferenceSetsPtrOutput added in v5.25.0

type RuleGroupRuleGroupReferenceSetsPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsPtrOutput) Elem added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsPtrOutput) ElementType added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsPtrOutput) IpSetReferences added in v5.25.0

func (RuleGroupRuleGroupReferenceSetsPtrOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutput added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsPtrOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutput() RuleGroupRuleGroupReferenceSetsPtrOutput

func (RuleGroupRuleGroupReferenceSetsPtrOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutputWithContext added in v5.25.0

func (o RuleGroupRuleGroupReferenceSetsPtrOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupReferenceSetsPtrOutput

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

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

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

func (RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsOutput

func (i RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsOutput() RuleGroupRuleGroupStatefulRuleOptionsOutput

func (RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsOutputWithContext

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

func (RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput

func (i RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput() RuleGroupRuleGroupStatefulRuleOptionsPtrOutput

func (RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutputWithContext

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

type RuleGroupRuleGroupStatefulRuleOptionsInput

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

type RuleGroupRuleGroupStatefulRuleOptionsOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) ElementType

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) RuleOrder

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

func (o RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsOutput() RuleGroupRuleGroupStatefulRuleOptionsOutput

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsOutputWithContext

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

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput

func (o RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput() RuleGroupRuleGroupStatefulRuleOptionsPtrOutput

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutputWithContext

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

type RuleGroupRuleGroupStatefulRuleOptionsPtrInput

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

type RuleGroupRuleGroupStatefulRuleOptionsPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) Elem

func (RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) ElementType

func (RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) RuleOrder

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

func (o RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput() RuleGroupRuleGroupStatefulRuleOptionsPtrOutput

func (RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutputWithContext

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
	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration RuleGroupEncryptionConfigurationPtrInput
	// 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 `defaultTags` configuration block.
	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