networkfirewall

package
v6.32.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 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 flag indicating whether the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. 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 flag indicating whether the firewall is protected against a change to the firewall policy association. Use this setting to protect against accidentally modifying the firewall policy for a firewall that is in use. 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 flag indicating whether the firewall is protected against changes to the subnet associations. Use this setting to protect against accidentally modifying the subnet associations for a firewall that is in use. 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.
	//
	// Deprecated: Please use `tags` instead.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name:              pulumi.String("example"),
			FirewallPolicyArn: pulumi.Any(exampleAwsNetworkfirewallFirewallPolicy.Arn),
			VpcId:             pulumi.Any(exampleAwsVpc.Id),
			SubnetMappings: networkfirewall.FirewallSubnetMappingArray{
				&networkfirewall.FirewallSubnetMappingArgs{
					SubnetId: pulumi.Any(exampleAwsSubnet.Id),
				},
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Network Firewall Firewalls using their `arn`. For example:

```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 flag indicating whether the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. 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 flag indicating whether the firewall is protected against a change to the firewall policy association. Use this setting to protect against accidentally modifying the firewall policy for a firewall that is in use. Defaults to `false`.
	FirewallPolicyChangeProtection pulumi.BoolPtrInput
	// A friendly name of the firewall.
	Name pulumi.StringPtrInput
	// A flag indicating whether the firewall is protected against changes to the subnet associations. Use this setting to protect against accidentally modifying the subnet associations for a firewall that is in use. 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

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

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

func (FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationOutput

func (i FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationOutput() FirewallEncryptionConfigurationOutput

func (FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationOutputWithContext

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

func (FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationPtrOutput

func (i FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationPtrOutput() FirewallEncryptionConfigurationPtrOutput

func (FirewallEncryptionConfigurationArgs) ToFirewallEncryptionConfigurationPtrOutputWithContext

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

type FirewallEncryptionConfigurationInput

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

type FirewallEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (FirewallEncryptionConfigurationOutput) ElementType

func (FirewallEncryptionConfigurationOutput) KeyId

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

func (o FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationOutput() FirewallEncryptionConfigurationOutput

func (FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationOutputWithContext

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

func (FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationPtrOutput

func (o FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationPtrOutput() FirewallEncryptionConfigurationPtrOutput

func (FirewallEncryptionConfigurationOutput) ToFirewallEncryptionConfigurationPtrOutputWithContext

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

func (FirewallEncryptionConfigurationOutput) Type

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

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

type FirewallEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirewallEncryptionConfigurationPtrOutput) Elem

func (FirewallEncryptionConfigurationPtrOutput) ElementType

func (FirewallEncryptionConfigurationPtrOutput) KeyId

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

func (o FirewallEncryptionConfigurationPtrOutput) ToFirewallEncryptionConfigurationPtrOutput() FirewallEncryptionConfigurationPtrOutput

func (FirewallEncryptionConfigurationPtrOutput) ToFirewallEncryptionConfigurationPtrOutputWithContext

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

func (FirewallEncryptionConfigurationPtrOutput) Type

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

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

func (FirewallOutput) DeleteProtection

func (o FirewallOutput) DeleteProtection() pulumi.BoolPtrOutput

A flag indicating whether the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. Defaults to `false`.

func (FirewallOutput) Description

func (o FirewallOutput) Description() pulumi.StringPtrOutput

A friendly description of the firewall.

func (FirewallOutput) ElementType

func (FirewallOutput) ElementType() reflect.Type

func (FirewallOutput) EncryptionConfiguration

func (o FirewallOutput) EncryptionConfiguration() FirewallEncryptionConfigurationPtrOutput

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

func (FirewallOutput) FirewallPolicyArn

func (o FirewallOutput) FirewallPolicyArn() pulumi.StringOutput

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

func (FirewallOutput) FirewallPolicyChangeProtection

func (o FirewallOutput) FirewallPolicyChangeProtection() pulumi.BoolPtrOutput

A flag indicating whether the firewall is protected against a change to the firewall policy association. Use this setting to protect against accidentally modifying the firewall policy for a firewall that is in use. Defaults to `false`.

func (FirewallOutput) FirewallStatuses

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

func (FirewallOutput) Name

A friendly name of the firewall.

func (FirewallOutput) SubnetChangeProtection

func (o FirewallOutput) SubnetChangeProtection() pulumi.BoolPtrOutput

A flag indicating whether the firewall is protected against changes to the subnet associations. Use this setting to protect against accidentally modifying the subnet associations for a firewall that is in use. Defaults to `false`.

func (FirewallOutput) SubnetMappings

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

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 deprecated

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

Deprecated: Please use `tags` instead.

func (FirewallOutput) ToFirewallOutput

func (o FirewallOutput) ToFirewallOutput() FirewallOutput

func (FirewallOutput) ToFirewallOutputWithContext

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

func (FirewallOutput) UpdateToken

func (o FirewallOutput) UpdateToken() pulumi.StringOutput

A string token used when updating a firewall.

func (FirewallOutput) VpcId

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.
	//
	// Deprecated: Please use `tags` instead.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name: pulumi.String("example"),
			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(exampleAwsNetworkfirewallRuleGroup.Arn),
					},
				},
				TlsInspectionConfigurationArn: pulumi.String("arn:aws:network-firewall:REGION:ACCT:tls-configuration/example"),
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Policy with a HOME_NET Override

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name: pulumi.String("example"),
			FirewallPolicy: &networkfirewall.FirewallPolicyFirewallPolicyArgs{
				PolicyVariables: &networkfirewall.FirewallPolicyFirewallPolicyPolicyVariablesArgs{
					RuleVariables: networkfirewall.FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArray{
						&networkfirewall.FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArgs{
							Key: pulumi.String("HOME_NET"),
							IpSet: &networkfirewall.FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetArgs{
								Definitions: pulumi.StringArray{
									pulumi.String("10.0.0.0/16"),
									pulumi.String("10.1.0.0/24"),
								},
							},
						},
					},
				},
				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(exampleAwsNetworkfirewallRuleGroup.Arn),
					},
				},
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Policy with a Custom Action for Stateless Inspection

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkfirewall.NewFirewallPolicy(ctx, "test", &networkfirewall.FirewallPolicyArgs{
			Name: pulumi.String("example"),
			FirewallPolicy: &networkfirewall.FirewallPolicyFirewallPolicyArgs{
				StatelessDefaultActions: pulumi.StringArray{
					pulumi.String("aws:pass"),
					pulumi.String("ExampleCustomAction"),
				},
				StatelessFragmentDefaultActions: pulumi.StringArray{
					pulumi.String("aws:drop"),
				},
				StatelessCustomActions: networkfirewall.FirewallPolicyFirewallPolicyStatelessCustomActionArray{
					&networkfirewall.FirewallPolicyFirewallPolicyStatelessCustomActionArgs{
						ActionDefinition: &networkfirewall.FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs{
							PublishMetricAction: &networkfirewall.FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs{
								Dimensions: networkfirewall.FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray{
									&networkfirewall.FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs{
										Value: pulumi.String("1"),
									},
								},
							},
						},
						ActionName: pulumi.String("ExampleCustomAction"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Network Firewall Policies using their `arn`. For example:

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

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

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

func (FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationOutput

func (i FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationOutput() FirewallPolicyEncryptionConfigurationOutput

func (FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationOutputWithContext

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

func (FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationPtrOutput

func (i FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationPtrOutput() FirewallPolicyEncryptionConfigurationPtrOutput

func (FirewallPolicyEncryptionConfigurationArgs) ToFirewallPolicyEncryptionConfigurationPtrOutputWithContext

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

type FirewallPolicyEncryptionConfigurationInput

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

type FirewallPolicyEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (FirewallPolicyEncryptionConfigurationOutput) ElementType

func (FirewallPolicyEncryptionConfigurationOutput) KeyId

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

func (o FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationOutput() FirewallPolicyEncryptionConfigurationOutput

func (FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationOutputWithContext

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

func (FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationPtrOutput

func (o FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationPtrOutput() FirewallPolicyEncryptionConfigurationPtrOutput

func (FirewallPolicyEncryptionConfigurationOutput) ToFirewallPolicyEncryptionConfigurationPtrOutputWithContext

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

func (FirewallPolicyEncryptionConfigurationOutput) Type

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

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

type FirewallPolicyEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyEncryptionConfigurationPtrOutput) Elem

func (FirewallPolicyEncryptionConfigurationPtrOutput) ElementType

func (FirewallPolicyEncryptionConfigurationPtrOutput) KeyId

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

func (o FirewallPolicyEncryptionConfigurationPtrOutput) ToFirewallPolicyEncryptionConfigurationPtrOutput() FirewallPolicyEncryptionConfigurationPtrOutput

func (FirewallPolicyEncryptionConfigurationPtrOutput) ToFirewallPolicyEncryptionConfigurationPtrOutputWithContext

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

func (FirewallPolicyEncryptionConfigurationPtrOutput) Type

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 {
	// . Contains variables that you can use to override default Suricata settings in your firewall policy. See Rule Variables for details.
	PolicyVariables *FirewallPolicyFirewallPolicyPolicyVariables `pulumi:"policyVariables"`
	// 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"`
	// The (ARN) of the TLS Inspection policy to attach to the FW Policy.  This must be added at creation of the resource per AWS documentation. "You can only add a TLS inspection configuration to a new policy, not to an existing policy."  This cannot be removed from a FW Policy.
	TlsInspectionConfigurationArn *string `pulumi:"tlsInspectionConfigurationArn"`
}

type FirewallPolicyFirewallPolicyArgs

type FirewallPolicyFirewallPolicyArgs struct {
	// . Contains variables that you can use to override default Suricata settings in your firewall policy. See Rule Variables for details.
	PolicyVariables FirewallPolicyFirewallPolicyPolicyVariablesPtrInput `pulumi:"policyVariables"`
	// 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"`
	// The (ARN) of the TLS Inspection policy to attach to the FW Policy.  This must be added at creation of the resource per AWS documentation. "You can only add a TLS inspection configuration to a new policy, not to an existing policy."  This cannot be removed from a FW Policy.
	TlsInspectionConfigurationArn pulumi.StringPtrInput `pulumi:"tlsInspectionConfigurationArn"`
}

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

. Contains variables that you can use to override default Suricata settings in your firewall policy. See Rule Variables for details.

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) TlsInspectionConfigurationArn added in v6.18.2

func (o FirewallPolicyFirewallPolicyOutput) TlsInspectionConfigurationArn() pulumi.StringPtrOutput

The (ARN) of the TLS Inspection policy to attach to the FW Policy. This must be added at creation of the resource per AWS documentation. "You can only add a TLS inspection configuration to a new policy, not to an existing policy." This cannot be removed from a FW Policy.

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 FirewallPolicyFirewallPolicyPolicyVariables

type FirewallPolicyFirewallPolicyPolicyVariables struct {
	RuleVariables []FirewallPolicyFirewallPolicyPolicyVariablesRuleVariable `pulumi:"ruleVariables"`
}

type FirewallPolicyFirewallPolicyPolicyVariablesArgs

type FirewallPolicyFirewallPolicyPolicyVariablesArgs struct {
	RuleVariables FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayInput `pulumi:"ruleVariables"`
}

func (FirewallPolicyFirewallPolicyPolicyVariablesArgs) ElementType

func (FirewallPolicyFirewallPolicyPolicyVariablesArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesOutput

func (i FirewallPolicyFirewallPolicyPolicyVariablesArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesOutput() FirewallPolicyFirewallPolicyPolicyVariablesOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesOutputWithContext

func (i FirewallPolicyFirewallPolicyPolicyVariablesArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutput

func (i FirewallPolicyFirewallPolicyPolicyVariablesArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutput() FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutputWithContext

func (i FirewallPolicyFirewallPolicyPolicyVariablesArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput

type FirewallPolicyFirewallPolicyPolicyVariablesInput

type FirewallPolicyFirewallPolicyPolicyVariablesInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyPolicyVariablesOutput() FirewallPolicyFirewallPolicyPolicyVariablesOutput
	ToFirewallPolicyFirewallPolicyPolicyVariablesOutputWithContext(context.Context) FirewallPolicyFirewallPolicyPolicyVariablesOutput
}

FirewallPolicyFirewallPolicyPolicyVariablesInput is an input type that accepts FirewallPolicyFirewallPolicyPolicyVariablesArgs and FirewallPolicyFirewallPolicyPolicyVariablesOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyPolicyVariablesInput` via:

FirewallPolicyFirewallPolicyPolicyVariablesArgs{...}

type FirewallPolicyFirewallPolicyPolicyVariablesOutput

type FirewallPolicyFirewallPolicyPolicyVariablesOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyPolicyVariablesOutput) ElementType

func (FirewallPolicyFirewallPolicyPolicyVariablesOutput) RuleVariables

func (FirewallPolicyFirewallPolicyPolicyVariablesOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesOutput

func (o FirewallPolicyFirewallPolicyPolicyVariablesOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesOutput() FirewallPolicyFirewallPolicyPolicyVariablesOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesOutputWithContext

func (o FirewallPolicyFirewallPolicyPolicyVariablesOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutput

func (o FirewallPolicyFirewallPolicyPolicyVariablesOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutput() FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutputWithContext

func (o FirewallPolicyFirewallPolicyPolicyVariablesOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput

type FirewallPolicyFirewallPolicyPolicyVariablesPtrInput

type FirewallPolicyFirewallPolicyPolicyVariablesPtrInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutput() FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput
	ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutputWithContext(context.Context) FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput
}

FirewallPolicyFirewallPolicyPolicyVariablesPtrInput is an input type that accepts FirewallPolicyFirewallPolicyPolicyVariablesArgs, FirewallPolicyFirewallPolicyPolicyVariablesPtr and FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyPolicyVariablesPtrInput` via:

        FirewallPolicyFirewallPolicyPolicyVariablesArgs{...}

or:

        nil

type FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput

type FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput) Elem

func (FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput) ElementType

func (FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput) RuleVariables

func (FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutputWithContext

func (o FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesPtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesPtrOutput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariable

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariable struct {
	// A configuration block that defines a set of IP addresses. See IP Set below for details.
	IpSet FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSet `pulumi:"ipSet"`
	// An alphanumeric string to identify the `ipSet`. Valid values: `HOME_NET`
	Key string `pulumi:"key"`
}

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArgs

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArgs struct {
	// A configuration block that defines a set of IP addresses. See IP Set below for details.
	IpSet FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetInput `pulumi:"ipSet"`
	// An alphanumeric string to identify the `ipSet`. Valid values: `HOME_NET`
	Key pulumi.StringInput `pulumi:"key"`
}

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArgs) ElementType

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutputWithContext

func (i FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArray

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArray []FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableInput

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArray) ElementType

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArray) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArray) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutputWithContext

func (i FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArray) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayInput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput() FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput
	ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutputWithContext(context.Context) FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput
}

FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayInput is an input type that accepts FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArray and FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayInput` via:

FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArray{ FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArgs{...} }

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput) ElementType

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput) Index

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutputWithContext

func (o FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArrayOutput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableInput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput() FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput
	ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutputWithContext(context.Context) FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput
}

FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableInput is an input type that accepts FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArgs and FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableInput` via:

FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableArgs{...}

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSet

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSet struct {
	// Set of IPv4 or IPv6 addresses in CIDR notation to use for the Suricata `HOME_NET` variable.
	Definitions []string `pulumi:"definitions"`
}

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetArgs

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetArgs struct {
	// Set of IPv4 or IPv6 addresses in CIDR notation to use for the Suricata `HOME_NET` variable.
	Definitions pulumi.StringArrayInput `pulumi:"definitions"`
}

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetArgs) ElementType

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutputWithContext

func (i FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetArgs) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetInput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput() FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput
	ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutputWithContext(context.Context) FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput
}

FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetInput is an input type that accepts FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetArgs and FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetInput` via:

FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetArgs{...}

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput) Definitions

Set of IPv4 or IPv6 addresses in CIDR notation to use for the Suricata `HOME_NET` variable.

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput) ElementType

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutputWithContext

func (o FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableIpSetOutput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput

type FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput) ElementType

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput) IpSet

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

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput) Key

An alphanumeric string to identify the `ipSet`. Valid values: `HOME_NET`

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput

func (FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutputWithContext

func (o FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput) ToFirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPolicyVariablesRuleVariableOutput

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

. Contains variables that you can use to override default Suricata settings in your firewall policy. See Rule Variables for details.

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) TlsInspectionConfigurationArn added in v6.18.2

func (o FirewallPolicyFirewallPolicyPtrOutput) TlsInspectionConfigurationArn() pulumi.StringPtrOutput

The (ARN) of the TLS Inspection policy to attach to the FW Policy. This must be added at creation of the resource per AWS documentation. "You can only add a TLS inspection configuration to a new policy, not to an existing policy." This cannot be removed from a FW Policy.

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"`
	// Describes how to treat traffic which has broken midstream. Default value: `DROP`. Valid values: `DROP`, `CONTINUE`, `REJECT`.
	StreamExceptionPolicy *string `pulumi:"streamExceptionPolicy"`
}

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.StringPtrInput `pulumi:"ruleOrder"`
	// Describes how to treat traffic which has broken midstream. Default value: `DROP`. Valid values: `DROP`, `CONTINUE`, `REJECT`.
	StreamExceptionPolicy pulumi.StringPtrInput `pulumi:"streamExceptionPolicy"`
}

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

Describes how to treat traffic which has broken midstream. Default value: `DROP`. Valid values: `DROP`, `CONTINUE`, `REJECT`.

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

Describes how to treat traffic which has broken midstream. Default value: `DROP`. Valid values: `DROP`, `CONTINUE`, `REJECT`.

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

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

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

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

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext

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

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutputWithContext

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

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput

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

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) Action

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

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ElementType

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext

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

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutputWithContext

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

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrInput

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

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) Action

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

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) Elem

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) ElementType

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverridePtrOutputWithContext

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

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

func (FirewallPolicyOutput) Description

A friendly description of the firewall policy.

func (FirewallPolicyOutput) ElementType

func (FirewallPolicyOutput) ElementType() reflect.Type

func (FirewallPolicyOutput) EncryptionConfiguration

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

func (FirewallPolicyOutput) FirewallPolicy

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

A friendly name of the firewall policy.

func (FirewallPolicyOutput) Tags

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 deprecated

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

Deprecated: Please use `tags` instead.

func (FirewallPolicyOutput) ToFirewallPolicyOutput

func (o FirewallPolicyOutput) ToFirewallPolicyOutput() FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyOutputWithContext

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

func (FirewallPolicyOutput) UpdateToken

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.
	//
	// Deprecated: Please use `tags` instead.
	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 flag indicating whether the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. 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 flag indicating whether the firewall is protected against a change to the firewall policy association. Use this setting to protect against accidentally modifying the firewall policy for a firewall that is in use. 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 flag indicating whether the firewall is protected against changes to the subnet associations. Use this setting to protect against accidentally modifying the subnet associations for a firewall that is in use. 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.
	//
	// Deprecated: Please use `tags` instead.
	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

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

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

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

func (GetFirewallEncryptionConfigurationArgs) ToGetFirewallEncryptionConfigurationOutput

func (i GetFirewallEncryptionConfigurationArgs) ToGetFirewallEncryptionConfigurationOutput() GetFirewallEncryptionConfigurationOutput

func (GetFirewallEncryptionConfigurationArgs) ToGetFirewallEncryptionConfigurationOutputWithContext

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

type GetFirewallEncryptionConfigurationArray

type GetFirewallEncryptionConfigurationArray []GetFirewallEncryptionConfigurationInput

func (GetFirewallEncryptionConfigurationArray) ElementType

func (GetFirewallEncryptionConfigurationArray) ToGetFirewallEncryptionConfigurationArrayOutput

func (i GetFirewallEncryptionConfigurationArray) ToGetFirewallEncryptionConfigurationArrayOutput() GetFirewallEncryptionConfigurationArrayOutput

func (GetFirewallEncryptionConfigurationArray) ToGetFirewallEncryptionConfigurationArrayOutputWithContext

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

type GetFirewallEncryptionConfigurationArrayInput

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

type GetFirewallEncryptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallEncryptionConfigurationArrayOutput) ElementType

func (GetFirewallEncryptionConfigurationArrayOutput) Index

func (GetFirewallEncryptionConfigurationArrayOutput) ToGetFirewallEncryptionConfigurationArrayOutput

func (o GetFirewallEncryptionConfigurationArrayOutput) ToGetFirewallEncryptionConfigurationArrayOutput() GetFirewallEncryptionConfigurationArrayOutput

func (GetFirewallEncryptionConfigurationArrayOutput) ToGetFirewallEncryptionConfigurationArrayOutputWithContext

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

type GetFirewallEncryptionConfigurationInput

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

type GetFirewallEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (GetFirewallEncryptionConfigurationOutput) ElementType

func (GetFirewallEncryptionConfigurationOutput) KeyId

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

func (GetFirewallEncryptionConfigurationOutput) ToGetFirewallEncryptionConfigurationOutput

func (o GetFirewallEncryptionConfigurationOutput) ToGetFirewallEncryptionConfigurationOutput() GetFirewallEncryptionConfigurationOutput

func (GetFirewallEncryptionConfigurationOutput) ToGetFirewallEncryptionConfigurationOutputWithContext

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

func (GetFirewallEncryptionConfigurationOutput) Type

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

type GetFirewallFirewallStatus

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

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

func (GetFirewallFirewallStatusArgs) ToGetFirewallFirewallStatusOutput

func (i GetFirewallFirewallStatusArgs) ToGetFirewallFirewallStatusOutput() GetFirewallFirewallStatusOutput

func (GetFirewallFirewallStatusArgs) ToGetFirewallFirewallStatusOutputWithContext

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

type GetFirewallFirewallStatusArray

type GetFirewallFirewallStatusArray []GetFirewallFirewallStatusInput

func (GetFirewallFirewallStatusArray) ElementType

func (GetFirewallFirewallStatusArray) ToGetFirewallFirewallStatusArrayOutput

func (i GetFirewallFirewallStatusArray) ToGetFirewallFirewallStatusArrayOutput() GetFirewallFirewallStatusArrayOutput

func (GetFirewallFirewallStatusArray) ToGetFirewallFirewallStatusArrayOutputWithContext

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

type GetFirewallFirewallStatusArrayInput

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

type GetFirewallFirewallStatusArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusArrayOutput) ElementType

func (GetFirewallFirewallStatusArrayOutput) Index

func (GetFirewallFirewallStatusArrayOutput) ToGetFirewallFirewallStatusArrayOutput

func (o GetFirewallFirewallStatusArrayOutput) ToGetFirewallFirewallStatusArrayOutput() GetFirewallFirewallStatusArrayOutput

func (GetFirewallFirewallStatusArrayOutput) ToGetFirewallFirewallStatusArrayOutputWithContext

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

type GetFirewallFirewallStatusCapacityUsageSummary

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

type GetFirewallFirewallStatusCapacityUsageSummaryArgs

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

func (GetFirewallFirewallStatusCapacityUsageSummaryArgs) ElementType

func (GetFirewallFirewallStatusCapacityUsageSummaryArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryOutput

func (i GetFirewallFirewallStatusCapacityUsageSummaryArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryOutput() GetFirewallFirewallStatusCapacityUsageSummaryOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryOutputWithContext

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

type GetFirewallFirewallStatusCapacityUsageSummaryArray

type GetFirewallFirewallStatusCapacityUsageSummaryArray []GetFirewallFirewallStatusCapacityUsageSummaryInput

func (GetFirewallFirewallStatusCapacityUsageSummaryArray) ElementType

func (GetFirewallFirewallStatusCapacityUsageSummaryArray) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutput

func (i GetFirewallFirewallStatusCapacityUsageSummaryArray) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutput() GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryArray) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutputWithContext

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

type GetFirewallFirewallStatusCapacityUsageSummaryArrayInput

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

type GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput) ElementType

func (GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput) Index

func (GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryArrayOutputWithContext

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidr

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

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

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutput

func (i GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutput() GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutputWithContext

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArray

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArray []GetFirewallFirewallStatusCapacityUsageSummaryCidrInput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArray) ElementType

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput

func (i GetFirewallFirewallStatusCapacityUsageSummaryCidrArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput() GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutputWithContext

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayInput

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput) ElementType

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput) Index

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrArrayOutputWithContext

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidrInput

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

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs

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

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArgs) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutputWithContext

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray []GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceInput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray) ElementType

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArray) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutputWithContext

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayInput

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput) ElementType

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceArrayOutputWithContext

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceInput

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput) ElementType

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput) ResolvedCidrCount

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

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrIpSetReferenceOutputWithContext

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

type GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput

type GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) AvailableCidrCount

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

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) ElementType

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) IpSetReferences

The list of IP set references used by a firewall.

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryCidrOutputWithContext

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

func (GetFirewallFirewallStatusCapacityUsageSummaryCidrOutput) UtilizedCidrCount

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

type GetFirewallFirewallStatusCapacityUsageSummaryInput

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

type GetFirewallFirewallStatusCapacityUsageSummaryOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusCapacityUsageSummaryOutput) Cidrs

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

func (GetFirewallFirewallStatusCapacityUsageSummaryOutput) ElementType

func (GetFirewallFirewallStatusCapacityUsageSummaryOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryOutput

func (o GetFirewallFirewallStatusCapacityUsageSummaryOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryOutput() GetFirewallFirewallStatusCapacityUsageSummaryOutput

func (GetFirewallFirewallStatusCapacityUsageSummaryOutput) ToGetFirewallFirewallStatusCapacityUsageSummaryOutputWithContext

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

type GetFirewallFirewallStatusInput

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

type GetFirewallFirewallStatusOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusOutput) CapacityUsageSummaries

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

func (GetFirewallFirewallStatusOutput) ConfigurationSyncStateSummary

func (o GetFirewallFirewallStatusOutput) ConfigurationSyncStateSummary() pulumi.StringOutput

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

func (GetFirewallFirewallStatusOutput) ElementType

func (GetFirewallFirewallStatusOutput) Status

func (GetFirewallFirewallStatusOutput) SyncStates

Set of subnets configured for use by the firewall.

func (GetFirewallFirewallStatusOutput) ToGetFirewallFirewallStatusOutput

func (o GetFirewallFirewallStatusOutput) ToGetFirewallFirewallStatusOutput() GetFirewallFirewallStatusOutput

func (GetFirewallFirewallStatusOutput) ToGetFirewallFirewallStatusOutputWithContext

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

type GetFirewallFirewallStatusSyncState

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

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

func (GetFirewallFirewallStatusSyncStateArgs) ToGetFirewallFirewallStatusSyncStateOutput

func (i GetFirewallFirewallStatusSyncStateArgs) ToGetFirewallFirewallStatusSyncStateOutput() GetFirewallFirewallStatusSyncStateOutput

func (GetFirewallFirewallStatusSyncStateArgs) ToGetFirewallFirewallStatusSyncStateOutputWithContext

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

type GetFirewallFirewallStatusSyncStateArray

type GetFirewallFirewallStatusSyncStateArray []GetFirewallFirewallStatusSyncStateInput

func (GetFirewallFirewallStatusSyncStateArray) ElementType

func (GetFirewallFirewallStatusSyncStateArray) ToGetFirewallFirewallStatusSyncStateArrayOutput

func (i GetFirewallFirewallStatusSyncStateArray) ToGetFirewallFirewallStatusSyncStateArrayOutput() GetFirewallFirewallStatusSyncStateArrayOutput

func (GetFirewallFirewallStatusSyncStateArray) ToGetFirewallFirewallStatusSyncStateArrayOutputWithContext

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

type GetFirewallFirewallStatusSyncStateArrayInput

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

type GetFirewallFirewallStatusSyncStateArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusSyncStateArrayOutput) ElementType

func (GetFirewallFirewallStatusSyncStateArrayOutput) Index

func (GetFirewallFirewallStatusSyncStateArrayOutput) ToGetFirewallFirewallStatusSyncStateArrayOutput

func (o GetFirewallFirewallStatusSyncStateArrayOutput) ToGetFirewallFirewallStatusSyncStateArrayOutput() GetFirewallFirewallStatusSyncStateArrayOutput

func (GetFirewallFirewallStatusSyncStateArrayOutput) ToGetFirewallFirewallStatusSyncStateArrayOutputWithContext

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

type GetFirewallFirewallStatusSyncStateAttachment

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

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

func (GetFirewallFirewallStatusSyncStateAttachmentArgs) ToGetFirewallFirewallStatusSyncStateAttachmentOutput

func (i GetFirewallFirewallStatusSyncStateAttachmentArgs) ToGetFirewallFirewallStatusSyncStateAttachmentOutput() GetFirewallFirewallStatusSyncStateAttachmentOutput

func (GetFirewallFirewallStatusSyncStateAttachmentArgs) ToGetFirewallFirewallStatusSyncStateAttachmentOutputWithContext

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

type GetFirewallFirewallStatusSyncStateAttachmentArray

type GetFirewallFirewallStatusSyncStateAttachmentArray []GetFirewallFirewallStatusSyncStateAttachmentInput

func (GetFirewallFirewallStatusSyncStateAttachmentArray) ElementType

func (GetFirewallFirewallStatusSyncStateAttachmentArray) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutput

func (i GetFirewallFirewallStatusSyncStateAttachmentArray) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutput() GetFirewallFirewallStatusSyncStateAttachmentArrayOutput

func (GetFirewallFirewallStatusSyncStateAttachmentArray) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext

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

type GetFirewallFirewallStatusSyncStateAttachmentArrayInput

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

type GetFirewallFirewallStatusSyncStateAttachmentArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusSyncStateAttachmentArrayOutput) ElementType

func (GetFirewallFirewallStatusSyncStateAttachmentArrayOutput) Index

func (GetFirewallFirewallStatusSyncStateAttachmentArrayOutput) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutput

func (GetFirewallFirewallStatusSyncStateAttachmentArrayOutput) ToGetFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext

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

type GetFirewallFirewallStatusSyncStateAttachmentInput

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

type GetFirewallFirewallStatusSyncStateAttachmentOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusSyncStateAttachmentOutput) ElementType

func (GetFirewallFirewallStatusSyncStateAttachmentOutput) 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 (GetFirewallFirewallStatusSyncStateAttachmentOutput) Status

func (GetFirewallFirewallStatusSyncStateAttachmentOutput) SubnetId

The unique identifier for the subnet.

func (GetFirewallFirewallStatusSyncStateAttachmentOutput) ToGetFirewallFirewallStatusSyncStateAttachmentOutput

func (o GetFirewallFirewallStatusSyncStateAttachmentOutput) ToGetFirewallFirewallStatusSyncStateAttachmentOutput() GetFirewallFirewallStatusSyncStateAttachmentOutput

func (GetFirewallFirewallStatusSyncStateAttachmentOutput) ToGetFirewallFirewallStatusSyncStateAttachmentOutputWithContext

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

type GetFirewallFirewallStatusSyncStateInput

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

type GetFirewallFirewallStatusSyncStateOutput struct{ *pulumi.OutputState }

func (GetFirewallFirewallStatusSyncStateOutput) Attachments

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

func (GetFirewallFirewallStatusSyncStateOutput) AvailabilityZone

The Availability Zone where the subnet is configured.

func (GetFirewallFirewallStatusSyncStateOutput) ElementType

func (GetFirewallFirewallStatusSyncStateOutput) ToGetFirewallFirewallStatusSyncStateOutput

func (o GetFirewallFirewallStatusSyncStateOutput) ToGetFirewallFirewallStatusSyncStateOutput() GetFirewallFirewallStatusSyncStateOutput

func (GetFirewallFirewallStatusSyncStateOutput) ToGetFirewallFirewallStatusSyncStateOutputWithContext

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

type GetFirewallPolicyFirewallPolicy

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"`
	TlsInspectionConfigurationArn   string                                                       `pulumi:"tlsInspectionConfigurationArn"`
}

type GetFirewallPolicyFirewallPolicyArgs

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"`
	TlsInspectionConfigurationArn   pulumi.StringInput                                                   `pulumi:"tlsInspectionConfigurationArn"`
}

func (GetFirewallPolicyFirewallPolicyArgs) ElementType

func (GetFirewallPolicyFirewallPolicyArgs) ToGetFirewallPolicyFirewallPolicyOutput

func (i GetFirewallPolicyFirewallPolicyArgs) ToGetFirewallPolicyFirewallPolicyOutput() GetFirewallPolicyFirewallPolicyOutput

func (GetFirewallPolicyFirewallPolicyArgs) ToGetFirewallPolicyFirewallPolicyOutputWithContext

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

type GetFirewallPolicyFirewallPolicyArray

type GetFirewallPolicyFirewallPolicyArray []GetFirewallPolicyFirewallPolicyInput

func (GetFirewallPolicyFirewallPolicyArray) ElementType

func (GetFirewallPolicyFirewallPolicyArray) ToGetFirewallPolicyFirewallPolicyArrayOutput

func (i GetFirewallPolicyFirewallPolicyArray) ToGetFirewallPolicyFirewallPolicyArrayOutput() GetFirewallPolicyFirewallPolicyArrayOutput

func (GetFirewallPolicyFirewallPolicyArray) ToGetFirewallPolicyFirewallPolicyArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyArrayInput

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

type GetFirewallPolicyFirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyArrayOutput) ElementType

func (GetFirewallPolicyFirewallPolicyArrayOutput) Index

func (GetFirewallPolicyFirewallPolicyArrayOutput) ToGetFirewallPolicyFirewallPolicyArrayOutput

func (o GetFirewallPolicyFirewallPolicyArrayOutput) ToGetFirewallPolicyFirewallPolicyArrayOutput() GetFirewallPolicyFirewallPolicyArrayOutput

func (GetFirewallPolicyFirewallPolicyArrayOutput) ToGetFirewallPolicyFirewallPolicyArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyInput

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

type GetFirewallPolicyFirewallPolicyOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyOutput) ElementType

func (GetFirewallPolicyFirewallPolicyOutput) StatefulDefaultActions

func (GetFirewallPolicyFirewallPolicyOutput) StatefulEngineOptions

func (GetFirewallPolicyFirewallPolicyOutput) StatelessCustomActions

func (GetFirewallPolicyFirewallPolicyOutput) StatelessDefaultActions

func (GetFirewallPolicyFirewallPolicyOutput) StatelessFragmentDefaultActions

func (o GetFirewallPolicyFirewallPolicyOutput) StatelessFragmentDefaultActions() pulumi.StringArrayOutput

func (GetFirewallPolicyFirewallPolicyOutput) TlsInspectionConfigurationArn added in v6.18.2

func (o GetFirewallPolicyFirewallPolicyOutput) TlsInspectionConfigurationArn() pulumi.StringOutput

func (GetFirewallPolicyFirewallPolicyOutput) ToGetFirewallPolicyFirewallPolicyOutput

func (o GetFirewallPolicyFirewallPolicyOutput) ToGetFirewallPolicyFirewallPolicyOutput() GetFirewallPolicyFirewallPolicyOutput

func (GetFirewallPolicyFirewallPolicyOutput) ToGetFirewallPolicyFirewallPolicyOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulEngineOption

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

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs

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

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArgs) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray []GetFirewallPolicyFirewallPolicyStatefulEngineOptionInput

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput

func (i GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput() GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArray) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayInput

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

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput) Index

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionInput

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

type GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput) RuleOrder

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput) StreamExceptionPolicy

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput

func (GetFirewallPolicyFirewallPolicyStatefulEngineOptionOutput) ToGetFirewallPolicyFirewallPolicyStatefulEngineOptionOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReference

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs

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

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray []GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) Priority

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ResourceArn

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs

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

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArgs) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray []GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArray) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayInput

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideArrayOutputWithContext

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideInput

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

type GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) Action

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput

func (GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutput) ToGetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatelessCustomAction

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs

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

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray []GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayInput

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArrayOutputWithContext

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs

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

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputWithContext

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray []GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutputWithContext

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayInput

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArrayOutputWithContext

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs

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

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray []GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) Value

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputWithContext

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs

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

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArgs) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArray

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArray []GetFirewallPolicyFirewallPolicyStatelessCustomActionInput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArray) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

func (i GetFirewallPolicyFirewallPolicyStatelessCustomActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput() GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArray) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayInput

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) Index

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionInput

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

type GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput) ActionName

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutput

func (GetFirewallPolicyFirewallPolicyStatelessCustomActionOutput) ToGetFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReference

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

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs

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

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray []GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput

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

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext

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

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput

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

type GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ElementType

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) Priority

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ResourceArn

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput

func (GetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ToGetFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext

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

type GetFirewallSubnetMapping

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

type GetFirewallSubnetMappingArgs

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

func (GetFirewallSubnetMappingArgs) ElementType

func (GetFirewallSubnetMappingArgs) ToGetFirewallSubnetMappingOutput

func (i GetFirewallSubnetMappingArgs) ToGetFirewallSubnetMappingOutput() GetFirewallSubnetMappingOutput

func (GetFirewallSubnetMappingArgs) ToGetFirewallSubnetMappingOutputWithContext

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

type GetFirewallSubnetMappingArray

type GetFirewallSubnetMappingArray []GetFirewallSubnetMappingInput

func (GetFirewallSubnetMappingArray) ElementType

func (GetFirewallSubnetMappingArray) ToGetFirewallSubnetMappingArrayOutput

func (i GetFirewallSubnetMappingArray) ToGetFirewallSubnetMappingArrayOutput() GetFirewallSubnetMappingArrayOutput

func (GetFirewallSubnetMappingArray) ToGetFirewallSubnetMappingArrayOutputWithContext

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

type GetFirewallSubnetMappingArrayInput

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

type GetFirewallSubnetMappingArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallSubnetMappingArrayOutput) ElementType

func (GetFirewallSubnetMappingArrayOutput) Index

func (GetFirewallSubnetMappingArrayOutput) ToGetFirewallSubnetMappingArrayOutput

func (o GetFirewallSubnetMappingArrayOutput) ToGetFirewallSubnetMappingArrayOutput() GetFirewallSubnetMappingArrayOutput

func (GetFirewallSubnetMappingArrayOutput) ToGetFirewallSubnetMappingArrayOutputWithContext

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

type GetFirewallSubnetMappingInput

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

type GetFirewallSubnetMappingOutput struct{ *pulumi.OutputState }

func (GetFirewallSubnetMappingOutput) ElementType

func (GetFirewallSubnetMappingOutput) SubnetId

The unique identifier for the subnet.

func (GetFirewallSubnetMappingOutput) ToGetFirewallSubnetMappingOutput

func (o GetFirewallSubnetMappingOutput) ToGetFirewallSubnetMappingOutput() GetFirewallSubnetMappingOutput

func (GetFirewallSubnetMappingOutput) ToGetFirewallSubnetMappingOutputWithContext

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(exampleAwsNetworkfirewallFirewall.Arn),
			LoggingConfiguration: &networkfirewall.LoggingConfigurationLoggingConfigurationArgs{
				LogDestinationConfigs: networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArray{
					&networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs{
						LogDestination: pulumi.StringMap{
							"bucketName": pulumi.Any(exampleAwsS3Bucket.Bucket),
							"prefix":     pulumi.String("/example"),
						},
						LogDestinationType: pulumi.String("S3"),
						LogType:            pulumi.String("FLOW"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Logging to CloudWatch

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(exampleAwsNetworkfirewallFirewall.Arn),
			LoggingConfiguration: &networkfirewall.LoggingConfigurationLoggingConfigurationArgs{
				LogDestinationConfigs: networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArray{
					&networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs{
						LogDestination: pulumi.StringMap{
							"logGroup": pulumi.Any(exampleAwsCloudwatchLogGroup.Name),
						},
						LogDestinationType: pulumi.String("CloudWatchLogs"),
						LogType:            pulumi.String("ALERT"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Logging to Kinesis Data Firehose

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(exampleAwsNetworkfirewallFirewall.Arn),
			LoggingConfiguration: &networkfirewall.LoggingConfigurationLoggingConfigurationArgs{
				LogDestinationConfigs: networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArray{
					&networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs{
						LogDestination: pulumi.StringMap{
							"deliveryStream": pulumi.Any(exampleAwsKinesisFirehoseDeliveryStream.Name),
						},
						LogDestinationType: pulumi.String("KinesisDataFirehose"),
						LogType:            pulumi.String("ALERT"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Network Firewall Logging Configurations using the `firewall_arn`. For example:

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

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

func (LoggingConfigurationOutput) LoggingConfiguration

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

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

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

func (LookupFirewallOutputArgs) ElementType() reflect.Type

type LookupFirewallPolicyArgs

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

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

type LookupFirewallPolicyResult

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(firewallPolicyName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Find firewall policy by ARN

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(firewallPolicyArn),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Find firewall policy by name and ARN

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(firewallPolicyArn),
			Name: pulumi.StringRef(firewallPolicyName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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

type LookupFirewallPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewallPolicy.

func (LookupFirewallPolicyResultOutput) Arn

func (LookupFirewallPolicyResultOutput) Description

Description of the firewall policy.

func (LookupFirewallPolicyResultOutput) ElementType

func (LookupFirewallPolicyResultOutput) FirewallPolicies

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

func (LookupFirewallPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFirewallPolicyResultOutput) Name

func (LookupFirewallPolicyResultOutput) Tags

Key-value tags for the firewall policy.

func (LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutput

func (o LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutput() LookupFirewallPolicyResultOutput

func (LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutputWithContext

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

func (LookupFirewallPolicyResultOutput) UpdateToken

Token used for optimistic locking.

type LookupFirewallResult

type LookupFirewallResult struct {
	// ARN of the firewall.
	Arn string `pulumi:"arn"`
	// A flag indicating whether the firewall is protected against deletion.
	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 flag indicating whether the firewall is protected against a change to the firewall policy association.
	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 flag indicating whether the firewall is protected against changes to the subnet associations.
	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

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

Retrieve information about a firewall.

## Example Usage

### Find firewall policy by ARN

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(arn),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Find firewall policy by Name

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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
	})
}

``` <!--End PulumiCodeChooser -->

### Find firewall policy by ARN and Name

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(arn),
			Name: pulumi.StringRef("Test"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupFirewallResultOutput

type LookupFirewallResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewall.

func (LookupFirewallResultOutput) Arn

ARN of the firewall.

func (LookupFirewallResultOutput) DeleteProtection

func (o LookupFirewallResultOutput) DeleteProtection() pulumi.BoolOutput

A flag indicating whether the firewall is protected against deletion.

func (LookupFirewallResultOutput) Description

Description of the firewall.

func (LookupFirewallResultOutput) ElementType

func (LookupFirewallResultOutput) ElementType() reflect.Type

func (LookupFirewallResultOutput) EncryptionConfigurations

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

func (LookupFirewallResultOutput) FirewallPolicyArn

func (o LookupFirewallResultOutput) FirewallPolicyArn() pulumi.StringOutput

ARN of the VPC Firewall policy.

func (LookupFirewallResultOutput) FirewallPolicyChangeProtection

func (o LookupFirewallResultOutput) FirewallPolicyChangeProtection() pulumi.BoolOutput

A flag indicating whether the firewall is protected against a change to the firewall policy association.

func (LookupFirewallResultOutput) FirewallStatuses

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

func (LookupFirewallResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFirewallResultOutput) Name

Descriptive name of the firewall.

func (LookupFirewallResultOutput) SubnetChangeProtection

func (o LookupFirewallResultOutput) SubnetChangeProtection() pulumi.BoolOutput

A flag indicating whether the firewall is protected against changes to the subnet associations.

func (LookupFirewallResultOutput) SubnetMappings

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

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

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutput() LookupFirewallResultOutput

func (LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext

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

func (LookupFirewallResultOutput) UpdateToken

String token used when updating a firewall.

func (LookupFirewallResultOutput) VpcId

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

type LookupResourcePolicyArgs

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

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

type LookupResourcePolicyResult

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

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

Retrieve information about a Network Firewall resource policy.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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: resourcePolicyArn,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupResourcePolicyResultOutput

type LookupResourcePolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResourcePolicy.

func (LookupResourcePolicyResultOutput) ElementType

func (LookupResourcePolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupResourcePolicyResultOutput) Policy

The [policy][1] for the resource.

func (LookupResourcePolicyResultOutput) ResourceArn

func (LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutput

func (o LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutput() LookupResourcePolicyResultOutput

func (LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutputWithContext

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/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": exampleAwsNetworkfirewallFirewallPolicy.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(exampleAwsNetworkfirewallFirewallPolicy.Arn),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### For a Rule Group resource

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/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": exampleAwsNetworkfirewallRuleGroup.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(exampleAwsNetworkfirewallRuleGroup.Arn),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Network Firewall Resource Policies using the `resource arn`. For example: ```sh $ pulumi import aws:networkfirewall/resourcePolicy:ResourcePolicy 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

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

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.
	//
	// Deprecated: Please use `tags` instead.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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),
			Name:     pulumi.String("example"),
			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"),
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Stateful Inspection for blocking packets from going to an intended destination

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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),
			Name:     pulumi.String("example"),
			Type:     pulumi.String("STATEFUL"),
			RuleGroup: &networkfirewall.RuleGroupRuleGroupArgs{
				RulesSource: &networkfirewall.RuleGroupRuleGroupRulesSourceArgs{
					StatefulRules: networkfirewall.RuleGroupRuleGroupRulesSourceStatefulRuleArray{
						&networkfirewall.RuleGroupRuleGroupRulesSourceStatefulRuleArgs{
							Action: pulumi.String("DROP"),
							Header: &networkfirewall.RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs{
								Destination:     pulumi.String("124.1.1.24/32"),
								DestinationPort: pulumi.String("53"),
								Direction:       pulumi.String("ANY"),
								Protocol:        pulumi.String("TCP"),
								Source:          pulumi.String("1.2.3.4/32"),
								SourcePort:      pulumi.String("53"),
							},
							RuleOptions: networkfirewall.RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray{
								&networkfirewall.RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs{
									Keyword: pulumi.String("sid"),
									Settings: pulumi.StringArray{
										pulumi.String("1"),
									},
								},
							},
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Stateful Inspection from rules specifications defined in Suricata flat format

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "example.rules",
		}, nil)
		if err != nil {
			return err
		}
		_, err = networkfirewall.NewRuleGroup(ctx, "example", &networkfirewall.RuleGroupArgs{
			Capacity: pulumi.Int(100),
			Name:     pulumi.String("example"),
			Type:     pulumi.String("STATEFUL"),
			Rules:    invokeFile.Result,
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Stateful Inspection from rule group specifications using rule variables and Suricata format rules

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "suricata_rules_file",
		}, nil)
		if err != nil {
			return err
		}
		_, err = networkfirewall.NewRuleGroup(ctx, "example", &networkfirewall.RuleGroupArgs{
			Capacity: pulumi.Int(100),
			Name:     pulumi.String("example"),
			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: invokeFile.Result,
				},
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Stateless Inspection with a Custom Action

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Description: pulumi.String("Stateless Rate Limiting Rule"),
			Capacity:    pulumi.Int(100),
			Name:        pulumi.String("example"),
			Type:        pulumi.String("STATELESS"),
			RuleGroup: &networkfirewall.RuleGroupRuleGroupArgs{
				RulesSource: &networkfirewall.RuleGroupRuleGroupRulesSourceArgs{
					StatelessRulesAndCustomActions: &networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs{
						CustomActions: networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArray{
							&networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArgs{
								ActionDefinition: &networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionArgs{
									PublishMetricAction: &networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionArgs{
										Dimensions: networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArray{
											&networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArgs{
												Value: pulumi.String("2"),
											},
										},
									},
								},
								ActionName: pulumi.String("ExampleMetricsAction"),
							},
						},
						StatelessRules: networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArray{
							&networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArgs{
								Priority: pulumi.Int(1),
								RuleDefinition: &networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionArgs{
									Actions: pulumi.StringArray{
										pulumi.String("aws:pass"),
										pulumi.String("ExampleMetricsAction"),
									},
									MatchAttributes: &networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesArgs{
										Sources: networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArray{
											&networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArgs{
												AddressDefinition: pulumi.String("1.2.3.4/32"),
											},
										},
										SourcePorts: networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArray{
											&networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArgs{
												FromPort: pulumi.Int(443),
												ToPort:   pulumi.Int(443),
											},
										},
										Destinations: networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArray{
											&networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArgs{
												AddressDefinition: pulumi.String("124.1.1.5/32"),
											},
										},
										DestinationPorts: networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArray{
											&networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArgs{
												FromPort: pulumi.Int(443),
												ToPort:   pulumi.Int(443),
											},
										},
										Protocols: pulumi.IntArray{
											pulumi.Int(6),
										},
										TcpFlags: networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArray{
											&networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArgs{
												Flags: pulumi.StringArray{
													pulumi.String("SYN"),
												},
												Masks: pulumi.StringArray{
													pulumi.String("SYN"),
													pulumi.String("ACK"),
												},
											},
										},
									},
								},
							},
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### IP Set References to the Rule Group

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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),
			Name:     pulumi.String("example"),
			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(this.Arn),
								},
							},
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Network Firewall Rule Groups using their `arn`. For example:

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

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

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

func (RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationOutput

func (i RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationOutput() RuleGroupEncryptionConfigurationOutput

func (RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationOutputWithContext

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

func (RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationPtrOutput

func (i RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationPtrOutput() RuleGroupEncryptionConfigurationPtrOutput

func (RuleGroupEncryptionConfigurationArgs) ToRuleGroupEncryptionConfigurationPtrOutputWithContext

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

type RuleGroupEncryptionConfigurationInput

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

type RuleGroupEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (RuleGroupEncryptionConfigurationOutput) ElementType

func (RuleGroupEncryptionConfigurationOutput) KeyId

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

func (o RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationOutput() RuleGroupEncryptionConfigurationOutput

func (RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationOutputWithContext

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

func (RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationPtrOutput

func (o RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationPtrOutput() RuleGroupEncryptionConfigurationPtrOutput

func (RuleGroupEncryptionConfigurationOutput) ToRuleGroupEncryptionConfigurationPtrOutputWithContext

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

func (RuleGroupEncryptionConfigurationOutput) Type

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

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

type RuleGroupEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupEncryptionConfigurationPtrOutput) Elem

func (RuleGroupEncryptionConfigurationPtrOutput) ElementType

func (RuleGroupEncryptionConfigurationPtrOutput) KeyId

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

func (o RuleGroupEncryptionConfigurationPtrOutput) ToRuleGroupEncryptionConfigurationPtrOutput() RuleGroupEncryptionConfigurationPtrOutput

func (RuleGroupEncryptionConfigurationPtrOutput) ToRuleGroupEncryptionConfigurationPtrOutputWithContext

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

func (RuleGroupEncryptionConfigurationPtrOutput) Type

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

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

func (RuleGroupOutput) Capacity

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

func (o RuleGroupOutput) Description() pulumi.StringPtrOutput

A friendly description of the rule group.

func (RuleGroupOutput) ElementType

func (RuleGroupOutput) ElementType() reflect.Type

func (RuleGroupOutput) EncryptionConfiguration

func (o RuleGroupOutput) EncryptionConfiguration() RuleGroupEncryptionConfigurationPtrOutput

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

func (RuleGroupOutput) Name

A friendly name of the rule group.

func (RuleGroupOutput) RuleGroup

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

func (RuleGroupOutput) Rules

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

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 deprecated

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

Deprecated: Please use `tags` instead.

func (RuleGroupOutput) ToRuleGroupOutput

func (o RuleGroupOutput) ToRuleGroupOutput() RuleGroupOutput

func (RuleGroupOutput) ToRuleGroupOutputWithContext

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

func (RuleGroupOutput) Type

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

func (RuleGroupOutput) UpdateToken

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

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

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

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

type RuleGroupRuleGroupReferenceSetsArgs

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

func (RuleGroupRuleGroupReferenceSetsArgs) ElementType

func (RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsOutput

func (i RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsOutput() RuleGroupRuleGroupReferenceSetsOutput

func (RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsOutputWithContext

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

func (RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsPtrOutput

func (i RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsPtrOutput() RuleGroupRuleGroupReferenceSetsPtrOutput

func (RuleGroupRuleGroupReferenceSetsArgs) ToRuleGroupRuleGroupReferenceSetsPtrOutputWithContext

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

type RuleGroupRuleGroupReferenceSetsInput

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

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

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

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutput

func (i RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutput() RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutputWithContext

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArray

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArray []RuleGroupRuleGroupReferenceSetsIpSetReferenceInput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArray) ElementType

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput

func (i RuleGroupRuleGroupReferenceSetsIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput() RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutputWithContext

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayInput

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput) ElementType

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput) Index

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceArrayOutputWithContext

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceInput

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

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs

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

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs) ElementType

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArgs) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutputWithContext

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray []RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceInput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray) ElementType

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArray) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutputWithContext

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayInput

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput) ElementType

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceArrayOutputWithContext

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceInput

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput) ElementType

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput) ReferenceArn

Set of Managed Prefix IP ARN(s)

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceIpSetReferenceOutputWithContext

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

type RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput

type RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) ElementType

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) IpSetReferences

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

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) Key

A unique alphanumeric string to identify the `ipSet`.

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutput

func (o RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutput() RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput

func (RuleGroupRuleGroupReferenceSetsIpSetReferenceOutput) ToRuleGroupRuleGroupReferenceSetsIpSetReferenceOutputWithContext

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

type RuleGroupRuleGroupReferenceSetsOutput

type RuleGroupRuleGroupReferenceSetsOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsOutput) ElementType

func (RuleGroupRuleGroupReferenceSetsOutput) IpSetReferences

func (RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsOutput

func (o RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsOutput() RuleGroupRuleGroupReferenceSetsOutput

func (RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsOutputWithContext

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

func (RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutput

func (o RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutput() RuleGroupRuleGroupReferenceSetsPtrOutput

func (RuleGroupRuleGroupReferenceSetsOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutputWithContext

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

type RuleGroupRuleGroupReferenceSetsPtrInput

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

type RuleGroupRuleGroupReferenceSetsPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupReferenceSetsPtrOutput) Elem

func (RuleGroupRuleGroupReferenceSetsPtrOutput) ElementType

func (RuleGroupRuleGroupReferenceSetsPtrOutput) IpSetReferences

func (RuleGroupRuleGroupReferenceSetsPtrOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutput

func (o RuleGroupRuleGroupReferenceSetsPtrOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutput() RuleGroupRuleGroupReferenceSetsPtrOutput

func (RuleGroupRuleGroupReferenceSetsPtrOutput) ToRuleGroupRuleGroupReferenceSetsPtrOutputWithContext

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`, `PASS`, or `REJECT`.
	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`, `PASS`, or `REJECT`.
	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`, `PASS`, or `REJECT`.

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.
	//
	// Deprecated: Please use `tags` instead.
	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