amazonka-network-firewall-2.0: Amazon Network Firewall SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.NetworkFirewall

Contents

Description

Derived from API version 2020-11-12 of the AWS service descriptions, licensed under Apache 2.0.

This is the API Reference for Network Firewall. This guide is for developers who need detailed information about the Network Firewall API actions, data types, and errors.

  • The REST API requires you to handle connection details, such as calculating signatures, handling request retries, and error handling. For general information about using the Amazon Web Services REST APIs, see Amazon Web Services APIs.

    To access Network Firewall using the REST API endpoint: https://network-firewall.<region>.amazonaws.com

  • Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see Amazon Web Services SDKs.
  • For descriptions of Network Firewall features, including and step-by-step instructions on how to use them through the Network Firewall console, see the Network Firewall Developer Guide.

Network Firewall is a stateful, managed, network firewall and intrusion detection and prevention service for Amazon Virtual Private Cloud (Amazon VPC). With Network Firewall, you can filter traffic at the perimeter of your VPC. This includes filtering traffic going to and coming from an internet gateway, NAT gateway, or over VPN or Direct Connect. Network Firewall uses rules that are compatible with Suricata, a free, open source network analysis and threat detection engine. Network Firewall supports Suricata version 5.0.2. For information about Suricata, see the Suricata website.

You can use Network Firewall to monitor and protect your VPC traffic in a number of ways. The following are just a few examples:

  • Allow domains or IP addresses for known Amazon Web Services service endpoints, such as Amazon S3, and block all other forms of traffic.
  • Use custom lists of known bad domains to limit the types of domain names that your applications can access.
  • Perform deep packet inspection on traffic entering or leaving your VPC.
  • Use stateful protocol detection to filter protocols like HTTPS, regardless of the port used.

To enable Network Firewall for your VPCs, you perform steps in both Amazon VPC and in Network Firewall. For information about using Amazon VPC, see Amazon VPC User Guide.

To start using Network Firewall, do the following:

  1. (Optional) If you don't already have a VPC that you want to protect, create it in Amazon VPC.
  2. In Amazon VPC, in each Availability Zone where you want to have a firewall endpoint, create a subnet for the sole use of Network Firewall.
  3. In Network Firewall, create stateless and stateful rule groups, to define the components of the network traffic filtering behavior that you want your firewall to have.
  4. In Network Firewall, create a firewall policy that uses your rule groups and specifies additional default traffic filtering behavior.
  5. In Network Firewall, create a firewall and specify your new firewall policy and VPC subnets. Network Firewall creates a firewall endpoint in each subnet that you specify, with the behavior that's defined in the firewall policy.
  6. In Amazon VPC, use ingress routing enhancements to route traffic through the new firewall endpoints.
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2020-11-12 of the Amazon Network Firewall SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by NetworkFirewall.

InsufficientCapacityException

_InsufficientCapacityException :: AsError a => Fold a ServiceError Source #

Amazon Web Services doesn't currently have enough available capacity to fulfill your request. Try your request later.

InternalServerError

_InternalServerError :: AsError a => Fold a ServiceError Source #

Your request is valid, but Network Firewall couldn’t perform the operation because of a system problem. Retry your request.

InvalidOperationException

_InvalidOperationException :: AsError a => Fold a ServiceError Source #

The operation failed because it's not valid. For example, you might have tried to delete a rule group or firewall policy that's in use.

InvalidRequestException

_InvalidRequestException :: AsError a => Fold a ServiceError Source #

The operation failed because of a problem with your request. Examples include:

  • You specified an unsupported parameter name or value.
  • You tried to update a property with a value that isn't among the available types.
  • Your request references an ARN that is malformed, or corresponds to a resource that isn't valid in the context of the request.

InvalidResourcePolicyException

_InvalidResourcePolicyException :: AsError a => Fold a ServiceError Source #

The policy statement failed validation.

InvalidTokenException

_InvalidTokenException :: AsError a => Fold a ServiceError Source #

The token you provided is stale or isn't valid for the operation.

LimitExceededException

_LimitExceededException :: AsError a => Fold a ServiceError Source #

Unable to perform the operation because doing so would violate a limit setting.

LogDestinationPermissionException

_LogDestinationPermissionException :: AsError a => Fold a ServiceError Source #

Unable to send logs to a configured logging destination.

ResourceNotFoundException

_ResourceNotFoundException :: AsError a => Fold a ServiceError Source #

Unable to locate a resource using the parameters that you provided.

ResourceOwnerCheckException

_ResourceOwnerCheckException :: AsError a => Fold a ServiceError Source #

Unable to change the resource because your account doesn't own it.

ThrottlingException

_ThrottlingException :: AsError a => Fold a ServiceError Source #

Unable to process the request due to throttling limitations.

UnsupportedOperationException

_UnsupportedOperationException :: AsError a => Fold a ServiceError Source #

The operation you requested isn't supported by Network Firewall.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

AssociateFirewallPolicy

data AssociateFirewallPolicy Source #

See: newAssociateFirewallPolicy smart constructor.

Instances

Instances details
ToJSON AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

ToHeaders AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

ToPath AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

ToQuery AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

AWSRequest AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Generic AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Associated Types

type Rep AssociateFirewallPolicy :: Type -> Type #

Read AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Show AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

NFData AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Methods

rnf :: AssociateFirewallPolicy -> () #

Eq AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Hashable AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

type AWSResponse AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

type Rep AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

type Rep AssociateFirewallPolicy = D1 ('MetaData "AssociateFirewallPolicy" "Amazonka.NetworkFirewall.AssociateFirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "AssociateFirewallPolicy'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newAssociateFirewallPolicy Source #

Create a value of AssociateFirewallPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

AssociateFirewallPolicy, associateFirewallPolicy_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

AssociateFirewallPolicy, associateFirewallPolicy_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

AssociateFirewallPolicy, associateFirewallPolicy_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

AssociateFirewallPolicy, associateFirewallPolicy_firewallPolicyArn - The Amazon Resource Name (ARN) of the firewall policy.

data AssociateFirewallPolicyResponse Source #

See: newAssociateFirewallPolicyResponse smart constructor.

Instances

Instances details
Generic AssociateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Associated Types

type Rep AssociateFirewallPolicyResponse :: Type -> Type #

Read AssociateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Show AssociateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

NFData AssociateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Eq AssociateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

type Rep AssociateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

type Rep AssociateFirewallPolicyResponse = D1 ('MetaData "AssociateFirewallPolicyResponse" "Amazonka.NetworkFirewall.AssociateFirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "AssociateFirewallPolicyResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

newAssociateFirewallPolicyResponse Source #

Create a value of AssociateFirewallPolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

AssociateFirewallPolicy, associateFirewallPolicyResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

AssociateFirewallPolicy, associateFirewallPolicyResponse_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

AssociateFirewallPolicy, associateFirewallPolicyResponse_firewallPolicyArn - The Amazon Resource Name (ARN) of the firewall policy.

AssociateFirewallPolicy, associateFirewallPolicyResponse_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

$sel:httpStatus:AssociateFirewallPolicyResponse', associateFirewallPolicyResponse_httpStatus - The response's http status code.

AssociateSubnets

data AssociateSubnets Source #

See: newAssociateSubnets smart constructor.

Instances

Instances details
ToJSON AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

ToHeaders AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

ToPath AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

ToQuery AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

AWSRequest AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Associated Types

type AWSResponse AssociateSubnets #

Generic AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Associated Types

type Rep AssociateSubnets :: Type -> Type #

Read AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Show AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

NFData AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Methods

rnf :: AssociateSubnets -> () #

Eq AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Hashable AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

type AWSResponse AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

type Rep AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

type Rep AssociateSubnets = D1 ('MetaData "AssociateSubnets" "Amazonka.NetworkFirewall.AssociateSubnets" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "AssociateSubnets'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "subnetMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [SubnetMapping]))))

newAssociateSubnets :: AssociateSubnets Source #

Create a value of AssociateSubnets with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

AssociateSubnets, associateSubnets_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

AssociateSubnets, associateSubnets_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

AssociateSubnets, associateSubnets_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

AssociateSubnets, associateSubnets_subnetMappings - The IDs of the subnets that you want to associate with the firewall.

data AssociateSubnetsResponse Source #

See: newAssociateSubnetsResponse smart constructor.

Instances

Instances details
Generic AssociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Associated Types

type Rep AssociateSubnetsResponse :: Type -> Type #

Read AssociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Show AssociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

NFData AssociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Eq AssociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

type Rep AssociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

type Rep AssociateSubnetsResponse = D1 ('MetaData "AssociateSubnetsResponse" "Amazonka.NetworkFirewall.AssociateSubnets" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "AssociateSubnetsResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "subnetMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SubnetMapping])) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

newAssociateSubnetsResponse Source #

Create a value of AssociateSubnetsResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

AssociateSubnets, associateSubnetsResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

AssociateSubnets, associateSubnetsResponse_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

AssociateSubnets, associateSubnetsResponse_subnetMappings - The IDs of the subnets that are associated with the firewall.

AssociateSubnets, associateSubnetsResponse_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

$sel:httpStatus:AssociateSubnetsResponse', associateSubnetsResponse_httpStatus - The response's http status code.

CreateFirewall

data CreateFirewall Source #

See: newCreateFirewall smart constructor.

Instances

Instances details
ToJSON CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

ToHeaders CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

ToPath CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

ToQuery CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

AWSRequest CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Associated Types

type AWSResponse CreateFirewall #

Generic CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Associated Types

type Rep CreateFirewall :: Type -> Type #

Read CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Show CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

NFData CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Methods

rnf :: CreateFirewall -> () #

Eq CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Hashable CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

type AWSResponse CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

type Rep CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

type Rep CreateFirewall = D1 ('MetaData "CreateFirewall" "Amazonka.NetworkFirewall.CreateFirewall" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "CreateFirewall'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "deleteProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "encryptionConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EncryptionConfiguration)) :*: (S1 ('MetaSel ('Just "firewallPolicyChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "subnetChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))))) :*: ((S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag))) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "subnetMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [SubnetMapping]))))))

newCreateFirewall Source #

Create a value of CreateFirewall with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

CreateFirewall, createFirewall_deleteProtection - A flag indicating whether it is possible to delete the firewall. A setting of TRUE indicates that the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. When you create a firewall, the operation initializes this flag to TRUE.

CreateFirewall, createFirewall_description - A description of the firewall.

CreateFirewall, createFirewall_encryptionConfiguration - A complex type that contains settings for encryption of your firewall resources.

CreateFirewall, createFirewall_firewallPolicyChangeProtection - A setting 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. When you create a firewall, the operation initializes this setting to TRUE.

CreateFirewall, createFirewall_subnetChangeProtection - A setting 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. When you create a firewall, the operation initializes this setting to TRUE.

CreateFirewall, createFirewall_tags - The key:value pairs to associate with the resource.

CreateFirewall, createFirewall_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

CreateFirewall, createFirewall_firewallPolicyArn - The Amazon Resource Name (ARN) of the FirewallPolicy that you want to use for the firewall.

CreateFirewall, createFirewall_vpcId - The unique identifier of the VPC where Network Firewall should create the firewall.

You can't change this setting after you create the firewall.

CreateFirewall, createFirewall_subnetMappings - The public subnets to use for your Network Firewall firewalls. Each subnet must belong to a different Availability Zone in the VPC. Network Firewall creates a firewall endpoint in each subnet.

data CreateFirewallResponse Source #

See: newCreateFirewallResponse smart constructor.

Instances

Instances details
Generic CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Associated Types

type Rep CreateFirewallResponse :: Type -> Type #

Read CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Show CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

NFData CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Methods

rnf :: CreateFirewallResponse -> () #

Eq CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

type Rep CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

type Rep CreateFirewallResponse = D1 ('MetaData "CreateFirewallResponse" "Amazonka.NetworkFirewall.CreateFirewall" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "CreateFirewallResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewall") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Firewall)) :*: (S1 ('MetaSel ('Just "firewallStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FirewallStatus)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newCreateFirewallResponse Source #

Create a value of CreateFirewallResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:firewall:CreateFirewallResponse', createFirewallResponse_firewall - The configuration settings for the firewall. These settings include the firewall policy and the subnets in your VPC to use for the firewall endpoints.

$sel:firewallStatus:CreateFirewallResponse', createFirewallResponse_firewallStatus - Detailed information about the current status of a Firewall. You can retrieve this for a firewall by calling DescribeFirewall and providing the firewall name and ARN.

$sel:httpStatus:CreateFirewallResponse', createFirewallResponse_httpStatus - The response's http status code.

CreateFirewallPolicy

data CreateFirewallPolicy Source #

See: newCreateFirewallPolicy smart constructor.

Instances

Instances details
ToJSON CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

ToHeaders CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

ToPath CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

ToQuery CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

AWSRequest CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Associated Types

type AWSResponse CreateFirewallPolicy #

Generic CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Associated Types

type Rep CreateFirewallPolicy :: Type -> Type #

Read CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Show CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

NFData CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Methods

rnf :: CreateFirewallPolicy -> () #

Eq CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Hashable CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

type AWSResponse CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

type Rep CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

type Rep CreateFirewallPolicy = D1 ('MetaData "CreateFirewallPolicy" "Amazonka.NetworkFirewall.CreateFirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "CreateFirewallPolicy'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "dryRun") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "encryptionConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EncryptionConfiguration)))) :*: (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag))) :*: (S1 ('MetaSel ('Just "firewallPolicyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "firewallPolicy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FirewallPolicy)))))

newCreateFirewallPolicy Source #

Create a value of CreateFirewallPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

CreateFirewallPolicy, createFirewallPolicy_description - A description of the firewall policy.

$sel:dryRun:CreateFirewallPolicy', createFirewallPolicy_dryRun - Indicates whether you want Network Firewall to just check the validity of the request, rather than run the request.

If set to TRUE, Network Firewall checks whether the request can run successfully, but doesn't actually make the requested changes. The call returns the value that the request would return if you ran it with dry run set to FALSE, but doesn't make additions or changes to your resources. This option allows you to make sure that you have the required permissions to run the request and that your request parameters are valid.

If set to FALSE, Network Firewall makes the requested changes to your resources.

CreateFirewallPolicy, createFirewallPolicy_encryptionConfiguration - A complex type that contains settings for encryption of your firewall policy resources.

CreateFirewallPolicy, createFirewallPolicy_tags - The key:value pairs to associate with the resource.

CreateFirewallPolicy, createFirewallPolicy_firewallPolicyName - The descriptive name of the firewall policy. You can't change the name of a firewall policy after you create it.

$sel:firewallPolicy:CreateFirewallPolicy', createFirewallPolicy_firewallPolicy - The rule groups and policy actions to use in the firewall policy.

data CreateFirewallPolicyResponse Source #

See: newCreateFirewallPolicyResponse smart constructor.

Instances

Instances details
Generic CreateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Associated Types

type Rep CreateFirewallPolicyResponse :: Type -> Type #

Read CreateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Show CreateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

NFData CreateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Eq CreateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

type Rep CreateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

type Rep CreateFirewallPolicyResponse = D1 ('MetaData "CreateFirewallPolicyResponse" "Amazonka.NetworkFirewall.CreateFirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "CreateFirewallPolicyResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "firewallPolicyResponse") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FirewallPolicyResponse))))

newCreateFirewallPolicyResponse Source #

Create a value of CreateFirewallPolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:CreateFirewallPolicyResponse', createFirewallPolicyResponse_httpStatus - The response's http status code.

CreateFirewallPolicyResponse, createFirewallPolicyResponse_updateToken - A token used for optimistic locking. Network Firewall returns a token to your requests that access the firewall policy. The token marks the state of the policy resource at the time of the request.

To make changes to the policy, you provide the token in your request. Network Firewall uses the token to ensure that the policy hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall policy again to get a current copy of it with current token. Reapply your changes as needed, then try the operation again using the new token.

$sel:firewallPolicyResponse:CreateFirewallPolicyResponse', createFirewallPolicyResponse_firewallPolicyResponse - The high-level properties of a firewall policy. This, along with the FirewallPolicy, define the policy. You can retrieve all objects for a firewall policy by calling DescribeFirewallPolicy.

CreateRuleGroup

data CreateRuleGroup Source #

See: newCreateRuleGroup smart constructor.

Instances

Instances details
ToJSON CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

ToHeaders CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

ToPath CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

ToQuery CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

AWSRequest CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Associated Types

type AWSResponse CreateRuleGroup #

Generic CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Associated Types

type Rep CreateRuleGroup :: Type -> Type #

Read CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Show CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

NFData CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Methods

rnf :: CreateRuleGroup -> () #

Eq CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Hashable CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

type AWSResponse CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

type Rep CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

newCreateRuleGroup Source #

Create a value of CreateRuleGroup with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

CreateRuleGroup, createRuleGroup_description - A description of the rule group.

$sel:dryRun:CreateRuleGroup', createRuleGroup_dryRun - Indicates whether you want Network Firewall to just check the validity of the request, rather than run the request.

If set to TRUE, Network Firewall checks whether the request can run successfully, but doesn't actually make the requested changes. The call returns the value that the request would return if you ran it with dry run set to FALSE, but doesn't make additions or changes to your resources. This option allows you to make sure that you have the required permissions to run the request and that your request parameters are valid.

If set to FALSE, Network Firewall makes the requested changes to your resources.

CreateRuleGroup, createRuleGroup_encryptionConfiguration - A complex type that contains settings for encryption of your rule group resources.

$sel:ruleGroup:CreateRuleGroup', createRuleGroup_ruleGroup - An object that defines the rule group rules.

You must provide either this rule group setting or a Rules setting, but not both.

$sel:rules:CreateRuleGroup', createRuleGroup_rules - A string containing stateful rule group rules specifications in Suricata flat format, with one rule per line. Use this to import your existing Suricata compatible rule groups.

You must provide either this rules setting or a populated RuleGroup setting, but not both.

You can provide your rule group specification in Suricata flat format through this setting when you create or update your rule group. The call response returns a RuleGroup object that Network Firewall has populated from your string.

CreateRuleGroup, createRuleGroup_sourceMetadata - A complex type that contains metadata about the rule group that your own rule group is copied from. You can use the metadata to keep track of updates made to the originating rule group.

CreateRuleGroup, createRuleGroup_tags - The key:value pairs to associate with the resource.

CreateRuleGroup, createRuleGroup_ruleGroupName - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

CreateRuleGroup, createRuleGroup_type - Indicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules.

CreateRuleGroup, createRuleGroup_capacity - The maximum operating resources that this rule group can use. Rule group capacity is fixed at creation. When you update a rule group, you are limited to this capacity. When you reference a rule group from a firewall policy, Network Firewall reserves this capacity for the rule group.

You can retrieve the capacity that would be required for a rule group before you create the rule group by calling CreateRuleGroup with DryRun set to TRUE.

You can't change or exceed this capacity when you update the rule group, so leave room for your rule group to grow.

Capacity for a stateless rule group

For a stateless rule group, the capacity required is the sum of the capacity requirements of the individual rules that you expect to have in the rule group.

To calculate the capacity requirement of a single rule, multiply the capacity requirement values of each of the rule's match settings:

  • A match setting with no criteria specified has a value of 1.
  • A match setting with Any specified has a value of 1.
  • All other match settings have a value equal to the number of elements provided in the setting. For example, a protocol setting ["UDP"] and a source setting ["10.0.0.0/24"] each have a value of 1. A protocol setting ["UDP","TCP"] has a value of 2. A source setting ["10.0.0.0/24","10.0.0.1/24","10.0.0.2/24"] has a value of 3.

A rule with no criteria specified in any of its match settings has a capacity requirement of 1. A rule with protocol setting ["UDP","TCP"], source setting ["10.0.0.0/24","10.0.0.1/24","10.0.0.2/24"], and a single specification or no specification for each of the other match settings has a capacity requirement of 6.

Capacity for a stateful rule group

For a stateful rule group, the minimum capacity required is the number of individual rules that you expect to have in the rule group.

data CreateRuleGroupResponse Source #

See: newCreateRuleGroupResponse smart constructor.

Instances

Instances details
Generic CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Associated Types

type Rep CreateRuleGroupResponse :: Type -> Type #

Read CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Show CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

NFData CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Methods

rnf :: CreateRuleGroupResponse -> () #

Eq CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

type Rep CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

type Rep CreateRuleGroupResponse = D1 ('MetaData "CreateRuleGroupResponse" "Amazonka.NetworkFirewall.CreateRuleGroup" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "CreateRuleGroupResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "ruleGroupResponse") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RuleGroupResponse))))

newCreateRuleGroupResponse Source #

Create a value of CreateRuleGroupResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:CreateRuleGroupResponse', createRuleGroupResponse_httpStatus - The response's http status code.

CreateRuleGroupResponse, createRuleGroupResponse_updateToken - A token used for optimistic locking. Network Firewall returns a token to your requests that access the rule group. The token marks the state of the rule group resource at the time of the request.

To make changes to the rule group, you provide the token in your request. Network Firewall uses the token to ensure that the rule group hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the rule group again to get a current copy of it with a current token. Reapply your changes as needed, then try the operation again using the new token.

$sel:ruleGroupResponse:CreateRuleGroupResponse', createRuleGroupResponse_ruleGroupResponse - The high-level properties of a rule group. This, along with the RuleGroup, define the rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

DeleteFirewall

data DeleteFirewall Source #

See: newDeleteFirewall smart constructor.

Constructors

DeleteFirewall' (Maybe Text) (Maybe Text) 

Instances

Instances details
ToJSON DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

ToHeaders DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

ToPath DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

ToQuery DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

AWSRequest DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Associated Types

type AWSResponse DeleteFirewall #

Generic DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Associated Types

type Rep DeleteFirewall :: Type -> Type #

Read DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Show DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

NFData DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Methods

rnf :: DeleteFirewall -> () #

Eq DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Hashable DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

type AWSResponse DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

type Rep DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

type Rep DeleteFirewall = D1 ('MetaData "DeleteFirewall" "Amazonka.NetworkFirewall.DeleteFirewall" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DeleteFirewall'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newDeleteFirewall :: DeleteFirewall Source #

Create a value of DeleteFirewall with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DeleteFirewall, deleteFirewall_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

DeleteFirewall, deleteFirewall_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

data DeleteFirewallResponse Source #

See: newDeleteFirewallResponse smart constructor.

Instances

Instances details
Generic DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Associated Types

type Rep DeleteFirewallResponse :: Type -> Type #

Read DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Show DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

NFData DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Methods

rnf :: DeleteFirewallResponse -> () #

Eq DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

type Rep DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

type Rep DeleteFirewallResponse = D1 ('MetaData "DeleteFirewallResponse" "Amazonka.NetworkFirewall.DeleteFirewall" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DeleteFirewallResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewall") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Firewall)) :*: (S1 ('MetaSel ('Just "firewallStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FirewallStatus)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newDeleteFirewallResponse Source #

Create a value of DeleteFirewallResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:firewall:DeleteFirewallResponse', deleteFirewallResponse_firewall - Undocumented member.

$sel:firewallStatus:DeleteFirewallResponse', deleteFirewallResponse_firewallStatus - Undocumented member.

$sel:httpStatus:DeleteFirewallResponse', deleteFirewallResponse_httpStatus - The response's http status code.

DeleteFirewallPolicy

data DeleteFirewallPolicy Source #

See: newDeleteFirewallPolicy smart constructor.

Instances

Instances details
ToJSON DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

ToHeaders DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

ToPath DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

ToQuery DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

AWSRequest DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Associated Types

type AWSResponse DeleteFirewallPolicy #

Generic DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Associated Types

type Rep DeleteFirewallPolicy :: Type -> Type #

Read DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Show DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

NFData DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Methods

rnf :: DeleteFirewallPolicy -> () #

Eq DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Hashable DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

type AWSResponse DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

type Rep DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

type Rep DeleteFirewallPolicy = D1 ('MetaData "DeleteFirewallPolicy" "Amazonka.NetworkFirewall.DeleteFirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DeleteFirewallPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallPolicyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newDeleteFirewallPolicy :: DeleteFirewallPolicy Source #

Create a value of DeleteFirewallPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DeleteFirewallPolicy, deleteFirewallPolicy_firewallPolicyArn - The Amazon Resource Name (ARN) of the firewall policy.

You must specify the ARN or the name, and you can specify both.

DeleteFirewallPolicy, deleteFirewallPolicy_firewallPolicyName - The descriptive name of the firewall policy. You can't change the name of a firewall policy after you create it.

You must specify the ARN or the name, and you can specify both.

data DeleteFirewallPolicyResponse Source #

See: newDeleteFirewallPolicyResponse smart constructor.

Instances

Instances details
Generic DeleteFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Associated Types

type Rep DeleteFirewallPolicyResponse :: Type -> Type #

Read DeleteFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Show DeleteFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

NFData DeleteFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Eq DeleteFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

type Rep DeleteFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

type Rep DeleteFirewallPolicyResponse = D1 ('MetaData "DeleteFirewallPolicyResponse" "Amazonka.NetworkFirewall.DeleteFirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DeleteFirewallPolicyResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "firewallPolicyResponse") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FirewallPolicyResponse)))

newDeleteFirewallPolicyResponse Source #

Create a value of DeleteFirewallPolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:DeleteFirewallPolicyResponse', deleteFirewallPolicyResponse_httpStatus - The response's http status code.

$sel:firewallPolicyResponse:DeleteFirewallPolicyResponse', deleteFirewallPolicyResponse_firewallPolicyResponse - The object containing the definition of the FirewallPolicyResponse that you asked to delete.

DeleteResourcePolicy

data DeleteResourcePolicy Source #

See: newDeleteResourcePolicy smart constructor.

Instances

Instances details
ToJSON DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

ToHeaders DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

ToPath DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

ToQuery DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

AWSRequest DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Associated Types

type AWSResponse DeleteResourcePolicy #

Generic DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Associated Types

type Rep DeleteResourcePolicy :: Type -> Type #

Read DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Show DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

NFData DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Methods

rnf :: DeleteResourcePolicy -> () #

Eq DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Hashable DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

type AWSResponse DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

type Rep DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

type Rep DeleteResourcePolicy = D1 ('MetaData "DeleteResourcePolicy" "Amazonka.NetworkFirewall.DeleteResourcePolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DeleteResourcePolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newDeleteResourcePolicy Source #

Create a value of DeleteResourcePolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DeleteResourcePolicy, deleteResourcePolicy_resourceArn - The Amazon Resource Name (ARN) of the rule group or firewall policy whose resource policy you want to delete.

data DeleteResourcePolicyResponse Source #

See: newDeleteResourcePolicyResponse smart constructor.

Instances

Instances details
Generic DeleteResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Associated Types

type Rep DeleteResourcePolicyResponse :: Type -> Type #

Read DeleteResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Show DeleteResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

NFData DeleteResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Eq DeleteResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

type Rep DeleteResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

type Rep DeleteResourcePolicyResponse = D1 ('MetaData "DeleteResourcePolicyResponse" "Amazonka.NetworkFirewall.DeleteResourcePolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DeleteResourcePolicyResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDeleteResourcePolicyResponse Source #

Create a value of DeleteResourcePolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:DeleteResourcePolicyResponse', deleteResourcePolicyResponse_httpStatus - The response's http status code.

DeleteRuleGroup

data DeleteRuleGroup Source #

See: newDeleteRuleGroup smart constructor.

Instances

Instances details
ToJSON DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

ToHeaders DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

ToPath DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

ToQuery DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

AWSRequest DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Associated Types

type AWSResponse DeleteRuleGroup #

Generic DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Associated Types

type Rep DeleteRuleGroup :: Type -> Type #

Read DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Show DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

NFData DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Methods

rnf :: DeleteRuleGroup -> () #

Eq DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Hashable DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

type AWSResponse DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

type Rep DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

type Rep DeleteRuleGroup = D1 ('MetaData "DeleteRuleGroup" "Amazonka.NetworkFirewall.DeleteRuleGroup" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DeleteRuleGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ruleGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "ruleGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleGroupType)))))

newDeleteRuleGroup :: DeleteRuleGroup Source #

Create a value of DeleteRuleGroup with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DeleteRuleGroup, deleteRuleGroup_ruleGroupArn - The Amazon Resource Name (ARN) of the rule group.

You must specify the ARN or the name, and you can specify both.

DeleteRuleGroup, deleteRuleGroup_ruleGroupName - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

You must specify the ARN or the name, and you can specify both.

DeleteRuleGroup, deleteRuleGroup_type - Indicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules.

This setting is required for requests that do not include the RuleGroupARN.

data DeleteRuleGroupResponse Source #

See: newDeleteRuleGroupResponse smart constructor.

Instances

Instances details
Generic DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Associated Types

type Rep DeleteRuleGroupResponse :: Type -> Type #

Read DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Show DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

NFData DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Methods

rnf :: DeleteRuleGroupResponse -> () #

Eq DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

type Rep DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

type Rep DeleteRuleGroupResponse = D1 ('MetaData "DeleteRuleGroupResponse" "Amazonka.NetworkFirewall.DeleteRuleGroup" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DeleteRuleGroupResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "ruleGroupResponse") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RuleGroupResponse)))

newDeleteRuleGroupResponse Source #

Create a value of DeleteRuleGroupResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:DeleteRuleGroupResponse', deleteRuleGroupResponse_httpStatus - The response's http status code.

$sel:ruleGroupResponse:DeleteRuleGroupResponse', deleteRuleGroupResponse_ruleGroupResponse - The high-level properties of a rule group. This, along with the RuleGroup, define the rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

DescribeFirewall

data DescribeFirewall Source #

See: newDescribeFirewall smart constructor.

Instances

Instances details
ToJSON DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

ToHeaders DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

ToPath DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

ToQuery DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

AWSRequest DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Associated Types

type AWSResponse DescribeFirewall #

Generic DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Associated Types

type Rep DescribeFirewall :: Type -> Type #

Read DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Show DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

NFData DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Methods

rnf :: DescribeFirewall -> () #

Eq DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Hashable DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

type AWSResponse DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

type Rep DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

type Rep DescribeFirewall = D1 ('MetaData "DescribeFirewall" "Amazonka.NetworkFirewall.DescribeFirewall" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeFirewall'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newDescribeFirewall :: DescribeFirewall Source #

Create a value of DescribeFirewall with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DescribeFirewall, describeFirewall_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

DescribeFirewall, describeFirewall_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

data DescribeFirewallResponse Source #

See: newDescribeFirewallResponse smart constructor.

Instances

Instances details
Generic DescribeFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Associated Types

type Rep DescribeFirewallResponse :: Type -> Type #

Read DescribeFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Show DescribeFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

NFData DescribeFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Eq DescribeFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

type Rep DescribeFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

type Rep DescribeFirewallResponse = D1 ('MetaData "DescribeFirewallResponse" "Amazonka.NetworkFirewall.DescribeFirewall" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeFirewallResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewall") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Firewall)) :*: S1 ('MetaSel ('Just "firewallStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FirewallStatus))) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newDescribeFirewallResponse Source #

Create a value of DescribeFirewallResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:firewall:DescribeFirewallResponse', describeFirewallResponse_firewall - The configuration settings for the firewall. These settings include the firewall policy and the subnets in your VPC to use for the firewall endpoints.

$sel:firewallStatus:DescribeFirewallResponse', describeFirewallResponse_firewallStatus - Detailed information about the current status of a Firewall. You can retrieve this for a firewall by calling DescribeFirewall and providing the firewall name and ARN.

DescribeFirewallResponse, describeFirewallResponse_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

$sel:httpStatus:DescribeFirewallResponse', describeFirewallResponse_httpStatus - The response's http status code.

DescribeFirewallPolicy

data DescribeFirewallPolicy Source #

See: newDescribeFirewallPolicy smart constructor.

Instances

Instances details
ToJSON DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

ToHeaders DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

ToPath DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

ToQuery DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

AWSRequest DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Associated Types

type AWSResponse DescribeFirewallPolicy #

Generic DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Associated Types

type Rep DescribeFirewallPolicy :: Type -> Type #

Read DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Show DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

NFData DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Methods

rnf :: DescribeFirewallPolicy -> () #

Eq DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Hashable DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

type AWSResponse DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

type Rep DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

type Rep DescribeFirewallPolicy = D1 ('MetaData "DescribeFirewallPolicy" "Amazonka.NetworkFirewall.DescribeFirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeFirewallPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallPolicyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newDescribeFirewallPolicy :: DescribeFirewallPolicy Source #

Create a value of DescribeFirewallPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DescribeFirewallPolicy, describeFirewallPolicy_firewallPolicyArn - The Amazon Resource Name (ARN) of the firewall policy.

You must specify the ARN or the name, and you can specify both.

DescribeFirewallPolicy, describeFirewallPolicy_firewallPolicyName - The descriptive name of the firewall policy. You can't change the name of a firewall policy after you create it.

You must specify the ARN or the name, and you can specify both.

data DescribeFirewallPolicyResponse Source #

See: newDescribeFirewallPolicyResponse smart constructor.

Instances

Instances details
Generic DescribeFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Associated Types

type Rep DescribeFirewallPolicyResponse :: Type -> Type #

Read DescribeFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Show DescribeFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

NFData DescribeFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Eq DescribeFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

type Rep DescribeFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

type Rep DescribeFirewallPolicyResponse = D1 ('MetaData "DescribeFirewallPolicyResponse" "Amazonka.NetworkFirewall.DescribeFirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeFirewallPolicyResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallPolicy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FirewallPolicy)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "firewallPolicyResponse") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FirewallPolicyResponse))))

newDescribeFirewallPolicyResponse Source #

Create a value of DescribeFirewallPolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:firewallPolicy:DescribeFirewallPolicyResponse', describeFirewallPolicyResponse_firewallPolicy - The policy for the specified firewall policy.

$sel:httpStatus:DescribeFirewallPolicyResponse', describeFirewallPolicyResponse_httpStatus - The response's http status code.

DescribeFirewallPolicyResponse, describeFirewallPolicyResponse_updateToken - A token used for optimistic locking. Network Firewall returns a token to your requests that access the firewall policy. The token marks the state of the policy resource at the time of the request.

To make changes to the policy, you provide the token in your request. Network Firewall uses the token to ensure that the policy hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall policy again to get a current copy of it with current token. Reapply your changes as needed, then try the operation again using the new token.

$sel:firewallPolicyResponse:DescribeFirewallPolicyResponse', describeFirewallPolicyResponse_firewallPolicyResponse - The high-level properties of a firewall policy. This, along with the FirewallPolicy, define the policy. You can retrieve all objects for a firewall policy by calling DescribeFirewallPolicy.

DescribeLoggingConfiguration

data DescribeLoggingConfiguration Source #

See: newDescribeLoggingConfiguration smart constructor.

Instances

Instances details
ToJSON DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

ToHeaders DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

ToPath DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

ToQuery DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

AWSRequest DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

Generic DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

Associated Types

type Rep DescribeLoggingConfiguration :: Type -> Type #

Read DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

Show DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

NFData DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

Eq DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

Hashable DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

type AWSResponse DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

type Rep DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

type Rep DescribeLoggingConfiguration = D1 ('MetaData "DescribeLoggingConfiguration" "Amazonka.NetworkFirewall.DescribeLoggingConfiguration" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeLoggingConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newDescribeLoggingConfiguration :: DescribeLoggingConfiguration Source #

Create a value of DescribeLoggingConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DescribeLoggingConfiguration, describeLoggingConfiguration_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

DescribeLoggingConfiguration, describeLoggingConfiguration_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

data DescribeLoggingConfigurationResponse Source #

Instances

Instances details
Generic DescribeLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

Read DescribeLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

Show DescribeLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

NFData DescribeLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

Eq DescribeLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

type Rep DescribeLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

type Rep DescribeLoggingConfigurationResponse = D1 ('MetaData "DescribeLoggingConfigurationResponse" "Amazonka.NetworkFirewall.DescribeLoggingConfiguration" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeLoggingConfigurationResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "loggingConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LoggingConfiguration)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newDescribeLoggingConfigurationResponse Source #

Create a value of DescribeLoggingConfigurationResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DescribeLoggingConfiguration, describeLoggingConfigurationResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

$sel:loggingConfiguration:DescribeLoggingConfigurationResponse', describeLoggingConfigurationResponse_loggingConfiguration - Undocumented member.

$sel:httpStatus:DescribeLoggingConfigurationResponse', describeLoggingConfigurationResponse_httpStatus - The response's http status code.

DescribeResourcePolicy

data DescribeResourcePolicy Source #

See: newDescribeResourcePolicy smart constructor.

Instances

Instances details
ToJSON DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

ToHeaders DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

ToPath DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

ToQuery DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

AWSRequest DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Associated Types

type AWSResponse DescribeResourcePolicy #

Generic DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Associated Types

type Rep DescribeResourcePolicy :: Type -> Type #

Read DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Show DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

NFData DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Methods

rnf :: DescribeResourcePolicy -> () #

Eq DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Hashable DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

type AWSResponse DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

type Rep DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

type Rep DescribeResourcePolicy = D1 ('MetaData "DescribeResourcePolicy" "Amazonka.NetworkFirewall.DescribeResourcePolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeResourcePolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newDescribeResourcePolicy Source #

Create a value of DescribeResourcePolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DescribeResourcePolicy, describeResourcePolicy_resourceArn - The Amazon Resource Name (ARN) of the rule group or firewall policy whose resource policy you want to retrieve.

data DescribeResourcePolicyResponse Source #

See: newDescribeResourcePolicyResponse smart constructor.

Instances

Instances details
Generic DescribeResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Associated Types

type Rep DescribeResourcePolicyResponse :: Type -> Type #

Read DescribeResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Show DescribeResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

NFData DescribeResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Eq DescribeResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

type Rep DescribeResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

type Rep DescribeResourcePolicyResponse = D1 ('MetaData "DescribeResourcePolicyResponse" "Amazonka.NetworkFirewall.DescribeResourcePolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeResourcePolicyResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "policy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDescribeResourcePolicyResponse Source #

Create a value of DescribeResourcePolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:policy:DescribeResourcePolicyResponse', describeResourcePolicyResponse_policy - The IAM policy for the resource.

$sel:httpStatus:DescribeResourcePolicyResponse', describeResourcePolicyResponse_httpStatus - The response's http status code.

DescribeRuleGroup

data DescribeRuleGroup Source #

See: newDescribeRuleGroup smart constructor.

Instances

Instances details
ToJSON DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

ToHeaders DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

ToPath DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

ToQuery DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

AWSRequest DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Associated Types

type AWSResponse DescribeRuleGroup #

Generic DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Associated Types

type Rep DescribeRuleGroup :: Type -> Type #

Read DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Show DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

NFData DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Methods

rnf :: DescribeRuleGroup -> () #

Eq DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Hashable DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

type AWSResponse DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

type Rep DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

type Rep DescribeRuleGroup = D1 ('MetaData "DescribeRuleGroup" "Amazonka.NetworkFirewall.DescribeRuleGroup" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeRuleGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ruleGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "ruleGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleGroupType)))))

newDescribeRuleGroup :: DescribeRuleGroup Source #

Create a value of DescribeRuleGroup with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DescribeRuleGroup, describeRuleGroup_ruleGroupArn - The Amazon Resource Name (ARN) of the rule group.

You must specify the ARN or the name, and you can specify both.

DescribeRuleGroup, describeRuleGroup_ruleGroupName - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

You must specify the ARN or the name, and you can specify both.

DescribeRuleGroup, describeRuleGroup_type - Indicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules.

This setting is required for requests that do not include the RuleGroupARN.

data DescribeRuleGroupResponse Source #

See: newDescribeRuleGroupResponse smart constructor.

Instances

Instances details
Generic DescribeRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Associated Types

type Rep DescribeRuleGroupResponse :: Type -> Type #

Read DescribeRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Show DescribeRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

NFData DescribeRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Eq DescribeRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

type Rep DescribeRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

type Rep DescribeRuleGroupResponse = D1 ('MetaData "DescribeRuleGroupResponse" "Amazonka.NetworkFirewall.DescribeRuleGroup" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeRuleGroupResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ruleGroup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleGroup)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "ruleGroupResponse") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RuleGroupResponse))))

newDescribeRuleGroupResponse Source #

Create a value of DescribeRuleGroupResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:ruleGroup:DescribeRuleGroupResponse', describeRuleGroupResponse_ruleGroup - The object that defines the rules in a rule group. This, along with RuleGroupResponse, define the rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

Network Firewall uses a rule group to inspect and control network traffic. You define stateless rule groups to inspect individual packets and you define stateful rule groups to inspect packets in the context of their traffic flow.

To use a rule group, you include it by reference in an Network Firewall firewall policy, then you use the policy in a firewall. You can reference a rule group from more than one firewall policy, and you can use a firewall policy in more than one firewall.

$sel:httpStatus:DescribeRuleGroupResponse', describeRuleGroupResponse_httpStatus - The response's http status code.

DescribeRuleGroupResponse, describeRuleGroupResponse_updateToken - A token used for optimistic locking. Network Firewall returns a token to your requests that access the rule group. The token marks the state of the rule group resource at the time of the request.

To make changes to the rule group, you provide the token in your request. Network Firewall uses the token to ensure that the rule group hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the rule group again to get a current copy of it with a current token. Reapply your changes as needed, then try the operation again using the new token.

$sel:ruleGroupResponse:DescribeRuleGroupResponse', describeRuleGroupResponse_ruleGroupResponse - The high-level properties of a rule group. This, along with the RuleGroup, define the rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

DescribeRuleGroupMetadata

data DescribeRuleGroupMetadata Source #

See: newDescribeRuleGroupMetadata smart constructor.

Instances

Instances details
ToJSON DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

ToHeaders DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

ToPath DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

ToQuery DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

AWSRequest DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

Generic DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

Associated Types

type Rep DescribeRuleGroupMetadata :: Type -> Type #

Read DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

Show DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

NFData DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

Eq DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

Hashable DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

type AWSResponse DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

type Rep DescribeRuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

type Rep DescribeRuleGroupMetadata = D1 ('MetaData "DescribeRuleGroupMetadata" "Amazonka.NetworkFirewall.DescribeRuleGroupMetadata" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeRuleGroupMetadata'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ruleGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "ruleGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleGroupType)))))

newDescribeRuleGroupMetadata :: DescribeRuleGroupMetadata Source #

Create a value of DescribeRuleGroupMetadata with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DescribeRuleGroupMetadata, describeRuleGroupMetadata_ruleGroupArn - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

You must specify the ARN or the name, and you can specify both.

DescribeRuleGroupMetadata, describeRuleGroupMetadata_ruleGroupName - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

You must specify the ARN or the name, and you can specify both.

DescribeRuleGroupMetadata, describeRuleGroupMetadata_type - Indicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules.

This setting is required for requests that do not include the RuleGroupARN.

data DescribeRuleGroupMetadataResponse Source #

See: newDescribeRuleGroupMetadataResponse smart constructor.

Instances

Instances details
Generic DescribeRuleGroupMetadataResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

Associated Types

type Rep DescribeRuleGroupMetadataResponse :: Type -> Type #

Read DescribeRuleGroupMetadataResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

Show DescribeRuleGroupMetadataResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

NFData DescribeRuleGroupMetadataResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

Eq DescribeRuleGroupMetadataResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

type Rep DescribeRuleGroupMetadataResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroupMetadata

type Rep DescribeRuleGroupMetadataResponse = D1 ('MetaData "DescribeRuleGroupMetadataResponse" "Amazonka.NetworkFirewall.DescribeRuleGroupMetadata" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DescribeRuleGroupMetadataResponse'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "capacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "lastModifiedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "statefulRuleOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StatefulRuleOptions)))) :*: ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleGroupType)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "ruleGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "ruleGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newDescribeRuleGroupMetadataResponse Source #

Create a value of DescribeRuleGroupMetadataResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DescribeRuleGroupMetadataResponse, describeRuleGroupMetadataResponse_capacity - The maximum operating resources that this rule group can use. Rule group capacity is fixed at creation. When you update a rule group, you are limited to this capacity. When you reference a rule group from a firewall policy, Network Firewall reserves this capacity for the rule group.

You can retrieve the capacity that would be required for a rule group before you create the rule group by calling CreateRuleGroup with DryRun set to TRUE.

DescribeRuleGroupMetadataResponse, describeRuleGroupMetadataResponse_description - Returns the metadata objects for the specified rule group.

DescribeRuleGroupMetadataResponse, describeRuleGroupMetadataResponse_lastModifiedTime - The last time that the rule group was changed.

DescribeRuleGroupMetadataResponse, describeRuleGroupMetadataResponse_statefulRuleOptions - Undocumented member.

DescribeRuleGroupMetadata, describeRuleGroupMetadataResponse_type - Indicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules.

This setting is required for requests that do not include the RuleGroupARN.

$sel:httpStatus:DescribeRuleGroupMetadataResponse', describeRuleGroupMetadataResponse_httpStatus - The response's http status code.

DescribeRuleGroupMetadata, describeRuleGroupMetadataResponse_ruleGroupArn - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

You must specify the ARN or the name, and you can specify both.

DescribeRuleGroupMetadata, describeRuleGroupMetadataResponse_ruleGroupName - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

You must specify the ARN or the name, and you can specify both.

DisassociateSubnets

data DisassociateSubnets Source #

See: newDisassociateSubnets smart constructor.

Instances

Instances details
ToJSON DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

ToHeaders DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

ToPath DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

ToQuery DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

AWSRequest DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Associated Types

type AWSResponse DisassociateSubnets #

Generic DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Associated Types

type Rep DisassociateSubnets :: Type -> Type #

Read DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Show DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

NFData DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Methods

rnf :: DisassociateSubnets -> () #

Eq DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Hashable DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

type AWSResponse DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

type Rep DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

type Rep DisassociateSubnets = D1 ('MetaData "DisassociateSubnets" "Amazonka.NetworkFirewall.DisassociateSubnets" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DisassociateSubnets'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "subnetIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]))))

newDisassociateSubnets :: DisassociateSubnets Source #

Create a value of DisassociateSubnets with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DisassociateSubnets, disassociateSubnets_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

DisassociateSubnets, disassociateSubnets_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

DisassociateSubnets, disassociateSubnets_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

$sel:subnetIds:DisassociateSubnets', disassociateSubnets_subnetIds - The unique identifiers for the subnets that you want to disassociate.

data DisassociateSubnetsResponse Source #

See: newDisassociateSubnetsResponse smart constructor.

Instances

Instances details
Generic DisassociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Associated Types

type Rep DisassociateSubnetsResponse :: Type -> Type #

Read DisassociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Show DisassociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

NFData DisassociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Eq DisassociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

type Rep DisassociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

type Rep DisassociateSubnetsResponse = D1 ('MetaData "DisassociateSubnetsResponse" "Amazonka.NetworkFirewall.DisassociateSubnets" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "DisassociateSubnetsResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "subnetMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SubnetMapping])) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

newDisassociateSubnetsResponse Source #

Create a value of DisassociateSubnetsResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DisassociateSubnets, disassociateSubnetsResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

DisassociateSubnets, disassociateSubnetsResponse_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

DisassociateSubnetsResponse, disassociateSubnetsResponse_subnetMappings - The IDs of the subnets that are associated with the firewall.

DisassociateSubnets, disassociateSubnetsResponse_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

$sel:httpStatus:DisassociateSubnetsResponse', disassociateSubnetsResponse_httpStatus - The response's http status code.

ListFirewallPolicies (Paginated)

data ListFirewallPolicies Source #

See: newListFirewallPolicies smart constructor.

Instances

Instances details
ToJSON ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

ToHeaders ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

ToPath ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

ToQuery ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

AWSPager ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

AWSRequest ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Associated Types

type AWSResponse ListFirewallPolicies #

Generic ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Associated Types

type Rep ListFirewallPolicies :: Type -> Type #

Read ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Show ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

NFData ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Methods

rnf :: ListFirewallPolicies -> () #

Eq ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Hashable ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

type AWSResponse ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

type Rep ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

type Rep ListFirewallPolicies = D1 ('MetaData "ListFirewallPolicies" "Amazonka.NetworkFirewall.ListFirewallPolicies" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "ListFirewallPolicies'" 'PrefixI 'True) (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newListFirewallPolicies :: ListFirewallPolicies Source #

Create a value of ListFirewallPolicies with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:maxResults:ListFirewallPolicies', listFirewallPolicies_maxResults - The maximum number of objects that you want Network Firewall to return for this request. If more objects are available, in the response, Network Firewall provides a NextToken value that you can use in a subsequent call to get the next batch of objects.

ListFirewallPolicies, listFirewallPolicies_nextToken - When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

data ListFirewallPoliciesResponse Source #

See: newListFirewallPoliciesResponse smart constructor.

Instances

Instances details
Generic ListFirewallPoliciesResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Associated Types

type Rep ListFirewallPoliciesResponse :: Type -> Type #

Read ListFirewallPoliciesResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Show ListFirewallPoliciesResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

NFData ListFirewallPoliciesResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Eq ListFirewallPoliciesResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

type Rep ListFirewallPoliciesResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

type Rep ListFirewallPoliciesResponse = D1 ('MetaData "ListFirewallPoliciesResponse" "Amazonka.NetworkFirewall.ListFirewallPolicies" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "ListFirewallPoliciesResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallPolicies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [FirewallPolicyMetadata])) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newListFirewallPoliciesResponse Source #

Create a value of ListFirewallPoliciesResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:firewallPolicies:ListFirewallPoliciesResponse', listFirewallPoliciesResponse_firewallPolicies - The metadata for the firewall policies. Depending on your setting for max results and the number of firewall policies that you have, this might not be the full list.

ListFirewallPolicies, listFirewallPoliciesResponse_nextToken - When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

$sel:httpStatus:ListFirewallPoliciesResponse', listFirewallPoliciesResponse_httpStatus - The response's http status code.

ListFirewalls (Paginated)

data ListFirewalls Source #

See: newListFirewalls smart constructor.

Instances

Instances details
ToJSON ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

ToHeaders ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

ToPath ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

ToQuery ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

AWSPager ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

AWSRequest ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Associated Types

type AWSResponse ListFirewalls #

Generic ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Associated Types

type Rep ListFirewalls :: Type -> Type #

Read ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Show ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

NFData ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Methods

rnf :: ListFirewalls -> () #

Eq ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Hashable ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

type AWSResponse ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

type Rep ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

type Rep ListFirewalls = D1 ('MetaData "ListFirewalls" "Amazonka.NetworkFirewall.ListFirewalls" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "ListFirewalls'" 'PrefixI 'True) (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "vpcIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))))

newListFirewalls :: ListFirewalls Source #

Create a value of ListFirewalls with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:maxResults:ListFirewalls', listFirewalls_maxResults - The maximum number of objects that you want Network Firewall to return for this request. If more objects are available, in the response, Network Firewall provides a NextToken value that you can use in a subsequent call to get the next batch of objects.

ListFirewalls, listFirewalls_nextToken - When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

$sel:vpcIds:ListFirewalls', listFirewalls_vpcIds - The unique identifiers of the VPCs that you want Network Firewall to retrieve the firewalls for. Leave this blank to retrieve all firewalls that you have defined.

data ListFirewallsResponse Source #

See: newListFirewallsResponse smart constructor.

Instances

Instances details
Generic ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Associated Types

type Rep ListFirewallsResponse :: Type -> Type #

Read ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Show ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

NFData ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Methods

rnf :: ListFirewallsResponse -> () #

Eq ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

type Rep ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

type Rep ListFirewallsResponse = D1 ('MetaData "ListFirewallsResponse" "Amazonka.NetworkFirewall.ListFirewalls" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "ListFirewallsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewalls") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [FirewallMetadata])) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newListFirewallsResponse Source #

Create a value of ListFirewallsResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:firewalls:ListFirewallsResponse', listFirewallsResponse_firewalls - The firewall metadata objects for the VPCs that you specified. Depending on your setting for max results and the number of firewalls you have, a single call might not be the full list.

ListFirewalls, listFirewallsResponse_nextToken - When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

$sel:httpStatus:ListFirewallsResponse', listFirewallsResponse_httpStatus - The response's http status code.

ListRuleGroups (Paginated)

data ListRuleGroups Source #

See: newListRuleGroups smart constructor.

Instances

Instances details
ToJSON ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

ToHeaders ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

ToPath ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

ToQuery ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

AWSPager ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

AWSRequest ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Associated Types

type AWSResponse ListRuleGroups #

Generic ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Associated Types

type Rep ListRuleGroups :: Type -> Type #

Read ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Show ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

NFData ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Methods

rnf :: ListRuleGroups -> () #

Eq ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Hashable ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

type AWSResponse ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

type Rep ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

type Rep ListRuleGroups = D1 ('MetaData "ListRuleGroups" "Amazonka.NetworkFirewall.ListRuleGroups" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "ListRuleGroups'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "managedType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ResourceManagedType)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "scope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ResourceManagedStatus)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleGroupType))))))

newListRuleGroups :: ListRuleGroups Source #

Create a value of ListRuleGroups with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:managedType:ListRuleGroups', listRuleGroups_managedType - Indicates the general category of the Amazon Web Services managed rule group.

$sel:maxResults:ListRuleGroups', listRuleGroups_maxResults - The maximum number of objects that you want Network Firewall to return for this request. If more objects are available, in the response, Network Firewall provides a NextToken value that you can use in a subsequent call to get the next batch of objects.

ListRuleGroups, listRuleGroups_nextToken - When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

$sel:scope:ListRuleGroups', listRuleGroups_scope - The scope of the request. The default setting of ACCOUNT or a setting of NULL returns all of the rule groups in your account. A setting of MANAGED returns all available managed rule groups.

ListRuleGroups, listRuleGroups_type - Indicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules.

data ListRuleGroupsResponse Source #

See: newListRuleGroupsResponse smart constructor.

Instances

Instances details
Generic ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Associated Types

type Rep ListRuleGroupsResponse :: Type -> Type #

Read ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Show ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

NFData ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Methods

rnf :: ListRuleGroupsResponse -> () #

Eq ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

type Rep ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

type Rep ListRuleGroupsResponse = D1 ('MetaData "ListRuleGroupsResponse" "Amazonka.NetworkFirewall.ListRuleGroups" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "ListRuleGroupsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "ruleGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [RuleGroupMetadata])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newListRuleGroupsResponse Source #

Create a value of ListRuleGroupsResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

ListRuleGroups, listRuleGroupsResponse_nextToken - When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

$sel:ruleGroups:ListRuleGroupsResponse', listRuleGroupsResponse_ruleGroups - The rule group metadata objects that you've defined. Depending on your setting for max results and the number of rule groups, this might not be the full list.

$sel:httpStatus:ListRuleGroupsResponse', listRuleGroupsResponse_httpStatus - The response's http status code.

ListTagsForResource (Paginated)

data ListTagsForResource Source #

See: newListTagsForResource smart constructor.

Instances

Instances details
ToJSON ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

ToHeaders ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

ToPath ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

ToQuery ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

AWSPager ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

AWSRequest ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Associated Types

type AWSResponse ListTagsForResource #

Generic ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Associated Types

type Rep ListTagsForResource :: Type -> Type #

Read ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Show ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

NFData ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Methods

rnf :: ListTagsForResource -> () #

Eq ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Hashable ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

type AWSResponse ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

type Rep ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

type Rep ListTagsForResource = D1 ('MetaData "ListTagsForResource" "Amazonka.NetworkFirewall.ListTagsForResource" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "ListTagsForResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newListTagsForResource Source #

Create a value of ListTagsForResource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:maxResults:ListTagsForResource', listTagsForResource_maxResults - The maximum number of objects that you want Network Firewall to return for this request. If more objects are available, in the response, Network Firewall provides a NextToken value that you can use in a subsequent call to get the next batch of objects.

ListTagsForResource, listTagsForResource_nextToken - When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

ListTagsForResource, listTagsForResource_resourceArn - The Amazon Resource Name (ARN) of the resource.

data ListTagsForResourceResponse Source #

See: newListTagsForResourceResponse smart constructor.

Instances

Instances details
Generic ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Associated Types

type Rep ListTagsForResourceResponse :: Type -> Type #

Read ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Show ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

NFData ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Eq ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

type Rep ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

type Rep ListTagsForResourceResponse = D1 ('MetaData "ListTagsForResourceResponse" "Amazonka.NetworkFirewall.ListTagsForResource" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "ListTagsForResourceResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag))) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newListTagsForResourceResponse Source #

Create a value of ListTagsForResourceResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

ListTagsForResource, listTagsForResourceResponse_nextToken - When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

ListTagsForResourceResponse, listTagsForResourceResponse_tags - The tags that are associated with the resource.

$sel:httpStatus:ListTagsForResourceResponse', listTagsForResourceResponse_httpStatus - The response's http status code.

PutResourcePolicy

data PutResourcePolicy Source #

See: newPutResourcePolicy smart constructor.

Instances

Instances details
ToJSON PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

ToHeaders PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

ToPath PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

ToQuery PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

AWSRequest PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Associated Types

type AWSResponse PutResourcePolicy #

Generic PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Associated Types

type Rep PutResourcePolicy :: Type -> Type #

Read PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Show PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

NFData PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Methods

rnf :: PutResourcePolicy -> () #

Eq PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Hashable PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

type AWSResponse PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

type Rep PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

type Rep PutResourcePolicy = D1 ('MetaData "PutResourcePolicy" "Amazonka.NetworkFirewall.PutResourcePolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "PutResourcePolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "policy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newPutResourcePolicy Source #

Create a value of PutResourcePolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

PutResourcePolicy, putResourcePolicy_resourceArn - The Amazon Resource Name (ARN) of the account that you want to share rule groups and firewall policies with.

$sel:policy:PutResourcePolicy', putResourcePolicy_policy - The IAM policy statement that lists the accounts that you want to share your rule group or firewall policy with and the operations that you want the accounts to be able to perform.

For a rule group resource, you can specify the following operations in the Actions section of the statement:

  • network-firewall:CreateFirewallPolicy
  • network-firewall:UpdateFirewallPolicy
  • network-firewall:ListRuleGroups

For a firewall policy resource, you can specify the following operations in the Actions section of the statement:

  • network-firewall:CreateFirewall
  • network-firewall:UpdateFirewall
  • network-firewall:AssociateFirewallPolicy
  • network-firewall:ListFirewallPolicies

In the Resource section of the statement, you specify the ARNs for the rule groups and firewall policies that you want to share with the account that you specified in Arn.

data PutResourcePolicyResponse Source #

See: newPutResourcePolicyResponse smart constructor.

Instances

Instances details
Generic PutResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Associated Types

type Rep PutResourcePolicyResponse :: Type -> Type #

Read PutResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Show PutResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

NFData PutResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Eq PutResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

type Rep PutResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

type Rep PutResourcePolicyResponse = D1 ('MetaData "PutResourcePolicyResponse" "Amazonka.NetworkFirewall.PutResourcePolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "PutResourcePolicyResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newPutResourcePolicyResponse Source #

Create a value of PutResourcePolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:PutResourcePolicyResponse', putResourcePolicyResponse_httpStatus - The response's http status code.

TagResource

data TagResource Source #

See: newTagResource smart constructor.

Constructors

TagResource' Text (NonEmpty Tag) 

Instances

Instances details
ToJSON TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

ToHeaders TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Methods

toHeaders :: TagResource -> [Header] #

ToPath TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

ToQuery TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

AWSRequest TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Associated Types

type AWSResponse TagResource #

Generic TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Associated Types

type Rep TagResource :: Type -> Type #

Read TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Show TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

NFData TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Methods

rnf :: TagResource -> () #

Eq TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Hashable TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

type AWSResponse TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

type Rep TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

type Rep TagResource = D1 ('MetaData "TagResource" "Amazonka.NetworkFirewall.TagResource" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "TagResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty Tag))))

newTagResource Source #

Create a value of TagResource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

TagResource, tagResource_resourceArn - The Amazon Resource Name (ARN) of the resource.

TagResource, tagResource_tags -

data TagResourceResponse Source #

See: newTagResourceResponse smart constructor.

Instances

Instances details
Generic TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Associated Types

type Rep TagResourceResponse :: Type -> Type #

Read TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Show TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

NFData TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Methods

rnf :: TagResourceResponse -> () #

Eq TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

type Rep TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

type Rep TagResourceResponse = D1 ('MetaData "TagResourceResponse" "Amazonka.NetworkFirewall.TagResource" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "TagResourceResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newTagResourceResponse Source #

Create a value of TagResourceResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:TagResourceResponse', tagResourceResponse_httpStatus - The response's http status code.

UntagResource

data UntagResource Source #

See: newUntagResource smart constructor.

Instances

Instances details
ToJSON UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

ToHeaders UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

ToPath UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

ToQuery UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

AWSRequest UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Associated Types

type AWSResponse UntagResource #

Generic UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Associated Types

type Rep UntagResource :: Type -> Type #

Read UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Show UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

NFData UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Methods

rnf :: UntagResource -> () #

Eq UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Hashable UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

type AWSResponse UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

type Rep UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

type Rep UntagResource = D1 ('MetaData "UntagResource" "Amazonka.NetworkFirewall.UntagResource" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UntagResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "tagKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty Text))))

newUntagResource Source #

Create a value of UntagResource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UntagResource, untagResource_resourceArn - The Amazon Resource Name (ARN) of the resource.

$sel:tagKeys:UntagResource', untagResource_tagKeys -

data UntagResourceResponse Source #

See: newUntagResourceResponse smart constructor.

Instances

Instances details
Generic UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Associated Types

type Rep UntagResourceResponse :: Type -> Type #

Read UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Show UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

NFData UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Methods

rnf :: UntagResourceResponse -> () #

Eq UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

type Rep UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

type Rep UntagResourceResponse = D1 ('MetaData "UntagResourceResponse" "Amazonka.NetworkFirewall.UntagResource" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UntagResourceResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newUntagResourceResponse Source #

Create a value of UntagResourceResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:UntagResourceResponse', untagResourceResponse_httpStatus - The response's http status code.

UpdateFirewallDeleteProtection

data UpdateFirewallDeleteProtection Source #

See: newUpdateFirewallDeleteProtection smart constructor.

Instances

Instances details
ToJSON UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

ToHeaders UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

ToPath UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

ToQuery UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

AWSRequest UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

Generic UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

Associated Types

type Rep UpdateFirewallDeleteProtection :: Type -> Type #

Read UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

Show UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

NFData UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

Eq UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

Hashable UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

type AWSResponse UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

type Rep UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

type Rep UpdateFirewallDeleteProtection = D1 ('MetaData "UpdateFirewallDeleteProtection" "Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateFirewallDeleteProtection'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "deleteProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))

newUpdateFirewallDeleteProtection Source #

Create a value of UpdateFirewallDeleteProtection with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateFirewallDeleteProtection, updateFirewallDeleteProtection_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

UpdateFirewallDeleteProtection, updateFirewallDeleteProtection_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

UpdateFirewallDeleteProtection, updateFirewallDeleteProtection_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

UpdateFirewallDeleteProtection, updateFirewallDeleteProtection_deleteProtection - A flag indicating whether it is possible to delete the firewall. A setting of TRUE indicates that the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. When you create a firewall, the operation initializes this flag to TRUE.

data UpdateFirewallDeleteProtectionResponse Source #

Instances

Instances details
Generic UpdateFirewallDeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

Read UpdateFirewallDeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

Show UpdateFirewallDeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

NFData UpdateFirewallDeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

Eq UpdateFirewallDeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

type Rep UpdateFirewallDeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

type Rep UpdateFirewallDeleteProtectionResponse = D1 ('MetaData "UpdateFirewallDeleteProtectionResponse" "Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateFirewallDeleteProtectionResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "deleteProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

newUpdateFirewallDeleteProtectionResponse Source #

Create a value of UpdateFirewallDeleteProtectionResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateFirewallDeleteProtection, updateFirewallDeleteProtectionResponse_deleteProtection - A flag indicating whether it is possible to delete the firewall. A setting of TRUE indicates that the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. When you create a firewall, the operation initializes this flag to TRUE.

UpdateFirewallDeleteProtection, updateFirewallDeleteProtectionResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

UpdateFirewallDeleteProtection, updateFirewallDeleteProtectionResponse_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

UpdateFirewallDeleteProtection, updateFirewallDeleteProtectionResponse_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

$sel:httpStatus:UpdateFirewallDeleteProtectionResponse', updateFirewallDeleteProtectionResponse_httpStatus - The response's http status code.

UpdateFirewallDescription

data UpdateFirewallDescription Source #

See: newUpdateFirewallDescription smart constructor.

Instances

Instances details
ToJSON UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

ToHeaders UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

ToPath UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

ToQuery UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

AWSRequest UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Generic UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Associated Types

type Rep UpdateFirewallDescription :: Type -> Type #

Read UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Show UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

NFData UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Eq UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Hashable UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

type AWSResponse UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

type Rep UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

type Rep UpdateFirewallDescription = D1 ('MetaData "UpdateFirewallDescription" "Amazonka.NetworkFirewall.UpdateFirewallDescription" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateFirewallDescription'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newUpdateFirewallDescription :: UpdateFirewallDescription Source #

Create a value of UpdateFirewallDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateFirewallDescription, updateFirewallDescription_description - The new description for the firewall. If you omit this setting, Network Firewall removes the description for the firewall.

UpdateFirewallDescription, updateFirewallDescription_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

UpdateFirewallDescription, updateFirewallDescription_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

UpdateFirewallDescription, updateFirewallDescription_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

data UpdateFirewallDescriptionResponse Source #

See: newUpdateFirewallDescriptionResponse smart constructor.

Instances

Instances details
Generic UpdateFirewallDescriptionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Associated Types

type Rep UpdateFirewallDescriptionResponse :: Type -> Type #

Read UpdateFirewallDescriptionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Show UpdateFirewallDescriptionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

NFData UpdateFirewallDescriptionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Eq UpdateFirewallDescriptionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

type Rep UpdateFirewallDescriptionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

type Rep UpdateFirewallDescriptionResponse = D1 ('MetaData "UpdateFirewallDescriptionResponse" "Amazonka.NetworkFirewall.UpdateFirewallDescription" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateFirewallDescriptionResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

newUpdateFirewallDescriptionResponse Source #

Create a value of UpdateFirewallDescriptionResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateFirewallDescription, updateFirewallDescriptionResponse_description - A description of the firewall.

UpdateFirewallDescription, updateFirewallDescriptionResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

UpdateFirewallDescription, updateFirewallDescriptionResponse_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

UpdateFirewallDescription, updateFirewallDescriptionResponse_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

$sel:httpStatus:UpdateFirewallDescriptionResponse', updateFirewallDescriptionResponse_httpStatus - The response's http status code.

UpdateFirewallEncryptionConfiguration

data UpdateFirewallEncryptionConfiguration Source #

Instances

Instances details
ToJSON UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

ToHeaders UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

ToPath UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

ToQuery UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

AWSRequest UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

Generic UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

Read UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

Show UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

NFData UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

Eq UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

Hashable UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

type AWSResponse UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

type Rep UpdateFirewallEncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

type Rep UpdateFirewallEncryptionConfiguration = D1 ('MetaData "UpdateFirewallEncryptionConfiguration" "Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateFirewallEncryptionConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "encryptionConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EncryptionConfiguration)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newUpdateFirewallEncryptionConfiguration :: UpdateFirewallEncryptionConfiguration Source #

Create a value of UpdateFirewallEncryptionConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateFirewallEncryptionConfiguration, updateFirewallEncryptionConfiguration_encryptionConfiguration - Undocumented member.

UpdateFirewallEncryptionConfiguration, updateFirewallEncryptionConfiguration_firewallArn - The Amazon Resource Name (ARN) of the firewall.

UpdateFirewallEncryptionConfiguration, updateFirewallEncryptionConfiguration_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

UpdateFirewallEncryptionConfiguration, updateFirewallEncryptionConfiguration_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

data UpdateFirewallEncryptionConfigurationResponse Source #

Instances

Instances details
Generic UpdateFirewallEncryptionConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

Read UpdateFirewallEncryptionConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

Show UpdateFirewallEncryptionConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

NFData UpdateFirewallEncryptionConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

Eq UpdateFirewallEncryptionConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

type Rep UpdateFirewallEncryptionConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration

type Rep UpdateFirewallEncryptionConfigurationResponse = D1 ('MetaData "UpdateFirewallEncryptionConfigurationResponse" "Amazonka.NetworkFirewall.UpdateFirewallEncryptionConfiguration" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateFirewallEncryptionConfigurationResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "encryptionConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EncryptionConfiguration)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

newUpdateFirewallEncryptionConfigurationResponse Source #

Create a value of UpdateFirewallEncryptionConfigurationResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateFirewallEncryptionConfiguration, updateFirewallEncryptionConfigurationResponse_encryptionConfiguration - Undocumented member.

UpdateFirewallEncryptionConfiguration, updateFirewallEncryptionConfigurationResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

UpdateFirewallEncryptionConfiguration, updateFirewallEncryptionConfigurationResponse_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

UpdateFirewallEncryptionConfiguration, updateFirewallEncryptionConfigurationResponse_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

$sel:httpStatus:UpdateFirewallEncryptionConfigurationResponse', updateFirewallEncryptionConfigurationResponse_httpStatus - The response's http status code.

UpdateFirewallPolicy

data UpdateFirewallPolicy Source #

See: newUpdateFirewallPolicy smart constructor.

Instances

Instances details
ToJSON UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

ToHeaders UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

ToPath UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

ToQuery UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

AWSRequest UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Associated Types

type AWSResponse UpdateFirewallPolicy #

Generic UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Associated Types

type Rep UpdateFirewallPolicy :: Type -> Type #

Read UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Show UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

NFData UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Methods

rnf :: UpdateFirewallPolicy -> () #

Eq UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Hashable UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

type AWSResponse UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

type Rep UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

type Rep UpdateFirewallPolicy = D1 ('MetaData "UpdateFirewallPolicy" "Amazonka.NetworkFirewall.UpdateFirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateFirewallPolicy'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "dryRun") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "encryptionConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EncryptionConfiguration)))) :*: ((S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallPolicyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "firewallPolicy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FirewallPolicy)))))

newUpdateFirewallPolicy Source #

Create a value of UpdateFirewallPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateFirewallPolicy, updateFirewallPolicy_description - A description of the firewall policy.

$sel:dryRun:UpdateFirewallPolicy', updateFirewallPolicy_dryRun - Indicates whether you want Network Firewall to just check the validity of the request, rather than run the request.

If set to TRUE, Network Firewall checks whether the request can run successfully, but doesn't actually make the requested changes. The call returns the value that the request would return if you ran it with dry run set to FALSE, but doesn't make additions or changes to your resources. This option allows you to make sure that you have the required permissions to run the request and that your request parameters are valid.

If set to FALSE, Network Firewall makes the requested changes to your resources.

UpdateFirewallPolicy, updateFirewallPolicy_encryptionConfiguration - A complex type that contains settings for encryption of your firewall policy resources.

UpdateFirewallPolicy, updateFirewallPolicy_firewallPolicyArn - The Amazon Resource Name (ARN) of the firewall policy.

You must specify the ARN or the name, and you can specify both.

UpdateFirewallPolicy, updateFirewallPolicy_firewallPolicyName - The descriptive name of the firewall policy. You can't change the name of a firewall policy after you create it.

You must specify the ARN or the name, and you can specify both.

UpdateFirewallPolicy, updateFirewallPolicy_updateToken - A token used for optimistic locking. Network Firewall returns a token to your requests that access the firewall policy. The token marks the state of the policy resource at the time of the request.

To make changes to the policy, you provide the token in your request. Network Firewall uses the token to ensure that the policy hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall policy again to get a current copy of it with current token. Reapply your changes as needed, then try the operation again using the new token.

$sel:firewallPolicy:UpdateFirewallPolicy', updateFirewallPolicy_firewallPolicy - The updated firewall policy to use for the firewall.

data UpdateFirewallPolicyResponse Source #

See: newUpdateFirewallPolicyResponse smart constructor.

Instances

Instances details
Generic UpdateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Associated Types

type Rep UpdateFirewallPolicyResponse :: Type -> Type #

Read UpdateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Show UpdateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

NFData UpdateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Eq UpdateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

type Rep UpdateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

type Rep UpdateFirewallPolicyResponse = D1 ('MetaData "UpdateFirewallPolicyResponse" "Amazonka.NetworkFirewall.UpdateFirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateFirewallPolicyResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "firewallPolicyResponse") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FirewallPolicyResponse))))

newUpdateFirewallPolicyResponse Source #

Create a value of UpdateFirewallPolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:UpdateFirewallPolicyResponse', updateFirewallPolicyResponse_httpStatus - The response's http status code.

UpdateFirewallPolicy, updateFirewallPolicyResponse_updateToken - A token used for optimistic locking. Network Firewall returns a token to your requests that access the firewall policy. The token marks the state of the policy resource at the time of the request.

To make changes to the policy, you provide the token in your request. Network Firewall uses the token to ensure that the policy hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall policy again to get a current copy of it with current token. Reapply your changes as needed, then try the operation again using the new token.

$sel:firewallPolicyResponse:UpdateFirewallPolicyResponse', updateFirewallPolicyResponse_firewallPolicyResponse - The high-level properties of a firewall policy. This, along with the FirewallPolicy, define the policy. You can retrieve all objects for a firewall policy by calling DescribeFirewallPolicy.

UpdateFirewallPolicyChangeProtection

data UpdateFirewallPolicyChangeProtection Source #

Instances

Instances details
ToJSON UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

ToHeaders UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

ToPath UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

ToQuery UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

AWSRequest UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

Generic UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

Read UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

Show UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

NFData UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

Eq UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

Hashable UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

type AWSResponse UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

type Rep UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

type Rep UpdateFirewallPolicyChangeProtection = D1 ('MetaData "UpdateFirewallPolicyChangeProtection" "Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateFirewallPolicyChangeProtection'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallPolicyChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))

newUpdateFirewallPolicyChangeProtection Source #

Create a value of UpdateFirewallPolicyChangeProtection with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateFirewallPolicyChangeProtection, updateFirewallPolicyChangeProtection_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

UpdateFirewallPolicyChangeProtection, updateFirewallPolicyChangeProtection_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

UpdateFirewallPolicyChangeProtection, updateFirewallPolicyChangeProtection_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

UpdateFirewallPolicyChangeProtection, updateFirewallPolicyChangeProtection_firewallPolicyChangeProtection - A setting 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. When you create a firewall, the operation initializes this setting to TRUE.

data UpdateFirewallPolicyChangeProtectionResponse Source #

Instances

Instances details
Generic UpdateFirewallPolicyChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

Read UpdateFirewallPolicyChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

Show UpdateFirewallPolicyChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

NFData UpdateFirewallPolicyChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

Eq UpdateFirewallPolicyChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

type Rep UpdateFirewallPolicyChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

type Rep UpdateFirewallPolicyChangeProtectionResponse = D1 ('MetaData "UpdateFirewallPolicyChangeProtectionResponse" "Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateFirewallPolicyChangeProtectionResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewallPolicyChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

newUpdateFirewallPolicyChangeProtectionResponse Source #

Create a value of UpdateFirewallPolicyChangeProtectionResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateFirewallPolicyChangeProtection, updateFirewallPolicyChangeProtectionResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

UpdateFirewallPolicyChangeProtection, updateFirewallPolicyChangeProtectionResponse_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

UpdateFirewallPolicyChangeProtection, updateFirewallPolicyChangeProtectionResponse_firewallPolicyChangeProtection - A setting 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. When you create a firewall, the operation initializes this setting to TRUE.

UpdateFirewallPolicyChangeProtection, updateFirewallPolicyChangeProtectionResponse_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

$sel:httpStatus:UpdateFirewallPolicyChangeProtectionResponse', updateFirewallPolicyChangeProtectionResponse_httpStatus - The response's http status code.

UpdateLoggingConfiguration

data UpdateLoggingConfiguration Source #

See: newUpdateLoggingConfiguration smart constructor.

Instances

Instances details
ToJSON UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

ToHeaders UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

ToPath UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

ToQuery UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

AWSRequest UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Generic UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Associated Types

type Rep UpdateLoggingConfiguration :: Type -> Type #

Read UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Show UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

NFData UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Eq UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Hashable UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

type AWSResponse UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

type Rep UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

type Rep UpdateLoggingConfiguration = D1 ('MetaData "UpdateLoggingConfiguration" "Amazonka.NetworkFirewall.UpdateLoggingConfiguration" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateLoggingConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "loggingConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LoggingConfiguration)))))

newUpdateLoggingConfiguration :: UpdateLoggingConfiguration Source #

Create a value of UpdateLoggingConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateLoggingConfiguration, updateLoggingConfiguration_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

UpdateLoggingConfiguration, updateLoggingConfiguration_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

UpdateLoggingConfiguration, updateLoggingConfiguration_loggingConfiguration - Defines how Network Firewall performs logging for a firewall. If you omit this setting, Network Firewall disables logging for the firewall.

data UpdateLoggingConfigurationResponse Source #

Instances

Instances details
Generic UpdateLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Associated Types

type Rep UpdateLoggingConfigurationResponse :: Type -> Type #

Read UpdateLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Show UpdateLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

NFData UpdateLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Eq UpdateLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

type Rep UpdateLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

type Rep UpdateLoggingConfigurationResponse = D1 ('MetaData "UpdateLoggingConfigurationResponse" "Amazonka.NetworkFirewall.UpdateLoggingConfiguration" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateLoggingConfigurationResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "loggingConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LoggingConfiguration)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newUpdateLoggingConfigurationResponse Source #

Create a value of UpdateLoggingConfigurationResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateLoggingConfiguration, updateLoggingConfigurationResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

UpdateLoggingConfiguration, updateLoggingConfigurationResponse_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

UpdateLoggingConfiguration, updateLoggingConfigurationResponse_loggingConfiguration - Undocumented member.

$sel:httpStatus:UpdateLoggingConfigurationResponse', updateLoggingConfigurationResponse_httpStatus - The response's http status code.

UpdateRuleGroup

data UpdateRuleGroup Source #

See: newUpdateRuleGroup smart constructor.

Instances

Instances details
ToJSON UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

ToHeaders UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

ToPath UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

ToQuery UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

AWSRequest UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Associated Types

type AWSResponse UpdateRuleGroup #

Generic UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Associated Types

type Rep UpdateRuleGroup :: Type -> Type #

Read UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Show UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

NFData UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Methods

rnf :: UpdateRuleGroup -> () #

Eq UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Hashable UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

type AWSResponse UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

type Rep UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

newUpdateRuleGroup Source #

Create a value of UpdateRuleGroup with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateRuleGroup, updateRuleGroup_description - A description of the rule group.

$sel:dryRun:UpdateRuleGroup', updateRuleGroup_dryRun - Indicates whether you want Network Firewall to just check the validity of the request, rather than run the request.

If set to TRUE, Network Firewall checks whether the request can run successfully, but doesn't actually make the requested changes. The call returns the value that the request would return if you ran it with dry run set to FALSE, but doesn't make additions or changes to your resources. This option allows you to make sure that you have the required permissions to run the request and that your request parameters are valid.

If set to FALSE, Network Firewall makes the requested changes to your resources.

UpdateRuleGroup, updateRuleGroup_encryptionConfiguration - A complex type that contains settings for encryption of your rule group resources.

$sel:ruleGroup:UpdateRuleGroup', updateRuleGroup_ruleGroup - An object that defines the rule group rules.

You must provide either this rule group setting or a Rules setting, but not both.

UpdateRuleGroup, updateRuleGroup_ruleGroupArn - The Amazon Resource Name (ARN) of the rule group.

You must specify the ARN or the name, and you can specify both.

UpdateRuleGroup, updateRuleGroup_ruleGroupName - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

You must specify the ARN or the name, and you can specify both.

$sel:rules:UpdateRuleGroup', updateRuleGroup_rules - A string containing stateful rule group rules specifications in Suricata flat format, with one rule per line. Use this to import your existing Suricata compatible rule groups.

You must provide either this rules setting or a populated RuleGroup setting, but not both.

You can provide your rule group specification in Suricata flat format through this setting when you create or update your rule group. The call response returns a RuleGroup object that Network Firewall has populated from your string.

UpdateRuleGroup, updateRuleGroup_sourceMetadata - A complex type that contains metadata about the rule group that your own rule group is copied from. You can use the metadata to keep track of updates made to the originating rule group.

UpdateRuleGroup, updateRuleGroup_type - Indicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules.

This setting is required for requests that do not include the RuleGroupARN.

UpdateRuleGroup, updateRuleGroup_updateToken - A token used for optimistic locking. Network Firewall returns a token to your requests that access the rule group. The token marks the state of the rule group resource at the time of the request.

To make changes to the rule group, you provide the token in your request. Network Firewall uses the token to ensure that the rule group hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the rule group again to get a current copy of it with a current token. Reapply your changes as needed, then try the operation again using the new token.

data UpdateRuleGroupResponse Source #

See: newUpdateRuleGroupResponse smart constructor.

Instances

Instances details
Generic UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Associated Types

type Rep UpdateRuleGroupResponse :: Type -> Type #

Read UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Show UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

NFData UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Methods

rnf :: UpdateRuleGroupResponse -> () #

Eq UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

type Rep UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

type Rep UpdateRuleGroupResponse = D1 ('MetaData "UpdateRuleGroupResponse" "Amazonka.NetworkFirewall.UpdateRuleGroup" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateRuleGroupResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "ruleGroupResponse") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RuleGroupResponse))))

newUpdateRuleGroupResponse Source #

Create a value of UpdateRuleGroupResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:UpdateRuleGroupResponse', updateRuleGroupResponse_httpStatus - The response's http status code.

UpdateRuleGroup, updateRuleGroupResponse_updateToken - A token used for optimistic locking. Network Firewall returns a token to your requests that access the rule group. The token marks the state of the rule group resource at the time of the request.

To make changes to the rule group, you provide the token in your request. Network Firewall uses the token to ensure that the rule group hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the rule group again to get a current copy of it with a current token. Reapply your changes as needed, then try the operation again using the new token.

$sel:ruleGroupResponse:UpdateRuleGroupResponse', updateRuleGroupResponse_ruleGroupResponse - The high-level properties of a rule group. This, along with the RuleGroup, define the rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

UpdateSubnetChangeProtection

data UpdateSubnetChangeProtection Source #

See: newUpdateSubnetChangeProtection smart constructor.

Instances

Instances details
ToJSON UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

ToHeaders UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

ToPath UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

ToQuery UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

AWSRequest UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

Generic UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

Associated Types

type Rep UpdateSubnetChangeProtection :: Type -> Type #

Read UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

Show UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

NFData UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

Eq UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

Hashable UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

type AWSResponse UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

type Rep UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

type Rep UpdateSubnetChangeProtection = D1 ('MetaData "UpdateSubnetChangeProtection" "Amazonka.NetworkFirewall.UpdateSubnetChangeProtection" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateSubnetChangeProtection'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "subnetChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))

newUpdateSubnetChangeProtection Source #

Create a value of UpdateSubnetChangeProtection with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateSubnetChangeProtection, updateSubnetChangeProtection_firewallArn - The Amazon Resource Name (ARN) of the firewall.

You must specify the ARN or the name, and you can specify both.

UpdateSubnetChangeProtection, updateSubnetChangeProtection_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

You must specify the ARN or the name, and you can specify both.

UpdateSubnetChangeProtection, updateSubnetChangeProtection_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

UpdateSubnetChangeProtection, updateSubnetChangeProtection_subnetChangeProtection - A setting 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. When you create a firewall, the operation initializes this setting to TRUE.

data UpdateSubnetChangeProtectionResponse Source #

Instances

Instances details
Generic UpdateSubnetChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

Read UpdateSubnetChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

Show UpdateSubnetChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

NFData UpdateSubnetChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

Eq UpdateSubnetChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

type Rep UpdateSubnetChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

type Rep UpdateSubnetChangeProtectionResponse = D1 ('MetaData "UpdateSubnetChangeProtectionResponse" "Amazonka.NetworkFirewall.UpdateSubnetChangeProtection" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "UpdateSubnetChangeProtectionResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "subnetChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

newUpdateSubnetChangeProtectionResponse Source #

Create a value of UpdateSubnetChangeProtectionResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateSubnetChangeProtection, updateSubnetChangeProtectionResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

UpdateSubnetChangeProtection, updateSubnetChangeProtectionResponse_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

UpdateSubnetChangeProtection, updateSubnetChangeProtectionResponse_subnetChangeProtection - A setting 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. When you create a firewall, the operation initializes this setting to TRUE.

UpdateSubnetChangeProtection, updateSubnetChangeProtectionResponse_updateToken - An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

$sel:httpStatus:UpdateSubnetChangeProtectionResponse', updateSubnetChangeProtectionResponse_httpStatus - The response's http status code.

Types

AttachmentStatus

newtype AttachmentStatus Source #

Instances

Instances details
FromJSON AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

FromJSONKey AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToJSON AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToJSONKey AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToByteString AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToHeader AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToLog AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToQuery AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

FromText AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToText AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

FromXML AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToXML AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

Generic AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

Associated Types

type Rep AttachmentStatus :: Type -> Type #

Read AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

Show AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

NFData AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

Methods

rnf :: AttachmentStatus -> () #

Eq AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

Ord AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

Hashable AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

type Rep AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

type Rep AttachmentStatus = D1 ('MetaData "AttachmentStatus" "Amazonka.NetworkFirewall.Types.AttachmentStatus" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "AttachmentStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAttachmentStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ConfigurationSyncState

newtype ConfigurationSyncState Source #

Instances

Instances details
FromJSON ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

FromJSONKey ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToJSON ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToJSONKey ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToByteString ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToHeader ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToLog ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToQuery ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

FromText ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToText ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

FromXML ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToXML ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

Generic ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

Associated Types

type Rep ConfigurationSyncState :: Type -> Type #

Read ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

Show ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

NFData ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

Methods

rnf :: ConfigurationSyncState -> () #

Eq ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

Ord ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

Hashable ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

type Rep ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

type Rep ConfigurationSyncState = D1 ('MetaData "ConfigurationSyncState" "Amazonka.NetworkFirewall.Types.ConfigurationSyncState" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "ConfigurationSyncState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromConfigurationSyncState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

EncryptionType

newtype EncryptionType Source #

Constructors

EncryptionType' 

Instances

Instances details
FromJSON EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

FromJSONKey EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

ToJSON EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

ToJSONKey EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

ToByteString EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

ToHeader EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

ToLog EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

ToQuery EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

FromText EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

ToText EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

FromXML EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

ToXML EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

Methods

toXML :: EncryptionType -> XML #

Generic EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

Associated Types

type Rep EncryptionType :: Type -> Type #

Read EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

Show EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

NFData EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

Methods

rnf :: EncryptionType -> () #

Eq EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

Ord EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

Hashable EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

type Rep EncryptionType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionType

type Rep EncryptionType = D1 ('MetaData "EncryptionType" "Amazonka.NetworkFirewall.Types.EncryptionType" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "EncryptionType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromEncryptionType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

FirewallStatusValue

newtype FirewallStatusValue Source #

Instances

Instances details
FromJSON FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

FromJSONKey FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToJSON FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToJSONKey FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToByteString FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToHeader FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToLog FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToQuery FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

FromText FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToText FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

FromXML FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToXML FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

Generic FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

Associated Types

type Rep FirewallStatusValue :: Type -> Type #

Read FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

Show FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

NFData FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

Methods

rnf :: FirewallStatusValue -> () #

Eq FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

Ord FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

Hashable FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

type Rep FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

type Rep FirewallStatusValue = D1 ('MetaData "FirewallStatusValue" "Amazonka.NetworkFirewall.Types.FirewallStatusValue" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "FirewallStatusValue'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromFirewallStatusValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

GeneratedRulesType

newtype GeneratedRulesType Source #

Instances

Instances details
FromJSON GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

FromJSONKey GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToJSON GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToJSONKey GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToByteString GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToHeader GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToLog GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToQuery GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

FromText GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToText GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

FromXML GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToXML GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

Generic GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

Associated Types

type Rep GeneratedRulesType :: Type -> Type #

Read GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

Show GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

NFData GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

Methods

rnf :: GeneratedRulesType -> () #

Eq GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

Ord GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

Hashable GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

type Rep GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

type Rep GeneratedRulesType = D1 ('MetaData "GeneratedRulesType" "Amazonka.NetworkFirewall.Types.GeneratedRulesType" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "GeneratedRulesType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromGeneratedRulesType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LogDestinationType

newtype LogDestinationType Source #

Instances

Instances details
FromJSON LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

FromJSONKey LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToJSON LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToJSONKey LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToByteString LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToHeader LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToLog LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToQuery LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

FromText LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToText LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

FromXML LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToXML LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

Generic LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

Associated Types

type Rep LogDestinationType :: Type -> Type #

Read LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

Show LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

NFData LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

Methods

rnf :: LogDestinationType -> () #

Eq LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

Ord LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

Hashable LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

type Rep LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

type Rep LogDestinationType = D1 ('MetaData "LogDestinationType" "Amazonka.NetworkFirewall.Types.LogDestinationType" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "LogDestinationType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLogDestinationType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LogType

newtype LogType Source #

Constructors

LogType' 

Fields

Bundled Patterns

pattern LogType_ALERT :: LogType 
pattern LogType_FLOW :: LogType 

Instances

Instances details
FromJSON LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

FromJSONKey LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

ToJSON LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

ToJSONKey LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

ToByteString LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

toBS :: LogType -> ByteString #

ToHeader LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

toHeader :: HeaderName -> LogType -> [Header] #

ToLog LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

ToQuery LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

FromText LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

ToText LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

toText :: LogType -> Text #

FromXML LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

ToXML LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

toXML :: LogType -> XML #

Generic LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Associated Types

type Rep LogType :: Type -> Type #

Methods

from :: LogType -> Rep LogType x #

to :: Rep LogType x -> LogType #

Read LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Show LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

NFData LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

rnf :: LogType -> () #

Eq LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

(==) :: LogType -> LogType -> Bool #

(/=) :: LogType -> LogType -> Bool #

Ord LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Hashable LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

hashWithSalt :: Int -> LogType -> Int #

hash :: LogType -> Int #

type Rep LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

type Rep LogType = D1 ('MetaData "LogType" "Amazonka.NetworkFirewall.Types.LogType" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "LogType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLogType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

OverrideAction

newtype OverrideAction Source #

Constructors

OverrideAction' 

Bundled Patterns

pattern OverrideAction_DROP_TO_ALERT :: OverrideAction 

Instances

Instances details
FromJSON OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

FromJSONKey OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

ToJSON OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

ToJSONKey OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

ToByteString OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

ToHeader OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

ToLog OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

ToQuery OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

FromText OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

ToText OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

FromXML OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

ToXML OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

Methods

toXML :: OverrideAction -> XML #

Generic OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

Associated Types

type Rep OverrideAction :: Type -> Type #

Read OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

Show OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

NFData OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

Methods

rnf :: OverrideAction -> () #

Eq OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

Ord OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

Hashable OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

type Rep OverrideAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.OverrideAction

type Rep OverrideAction = D1 ('MetaData "OverrideAction" "Amazonka.NetworkFirewall.Types.OverrideAction" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "OverrideAction'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromOverrideAction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PerObjectSyncStatus

newtype PerObjectSyncStatus Source #

Instances

Instances details
FromJSON PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

FromJSONKey PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToJSON PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToJSONKey PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToByteString PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToHeader PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToLog PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToQuery PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

FromText PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToText PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

FromXML PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToXML PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

Generic PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

Associated Types

type Rep PerObjectSyncStatus :: Type -> Type #

Read PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

Show PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

NFData PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

Methods

rnf :: PerObjectSyncStatus -> () #

Eq PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

Ord PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

Hashable PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

type Rep PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

type Rep PerObjectSyncStatus = D1 ('MetaData "PerObjectSyncStatus" "Amazonka.NetworkFirewall.Types.PerObjectSyncStatus" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "PerObjectSyncStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPerObjectSyncStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ResourceManagedStatus

newtype ResourceManagedStatus Source #

Instances

Instances details
FromJSON ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

FromJSONKey ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

ToJSON ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

ToJSONKey ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

ToByteString ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

ToHeader ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

ToLog ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

ToQuery ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

FromText ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

ToText ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

FromXML ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

ToXML ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

Generic ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

Associated Types

type Rep ResourceManagedStatus :: Type -> Type #

Read ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

Show ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

NFData ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

Methods

rnf :: ResourceManagedStatus -> () #

Eq ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

Ord ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

Hashable ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

type Rep ResourceManagedStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedStatus

type Rep ResourceManagedStatus = D1 ('MetaData "ResourceManagedStatus" "Amazonka.NetworkFirewall.Types.ResourceManagedStatus" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "ResourceManagedStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromResourceManagedStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ResourceManagedType

newtype ResourceManagedType Source #

Instances

Instances details
FromJSON ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

FromJSONKey ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

ToJSON ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

ToJSONKey ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

ToByteString ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

ToHeader ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

ToLog ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

ToQuery ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

FromText ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

ToText ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

FromXML ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

ToXML ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

Generic ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

Associated Types

type Rep ResourceManagedType :: Type -> Type #

Read ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

Show ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

NFData ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

Methods

rnf :: ResourceManagedType -> () #

Eq ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

Ord ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

Hashable ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

type Rep ResourceManagedType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceManagedType

type Rep ResourceManagedType = D1 ('MetaData "ResourceManagedType" "Amazonka.NetworkFirewall.Types.ResourceManagedType" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "ResourceManagedType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromResourceManagedType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ResourceStatus

newtype ResourceStatus Source #

Constructors

ResourceStatus' 

Instances

Instances details
FromJSON ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

FromJSONKey ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

ToJSON ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

ToJSONKey ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

ToByteString ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

ToHeader ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

ToLog ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

ToQuery ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

FromText ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

ToText ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

FromXML ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

ToXML ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Methods

toXML :: ResourceStatus -> XML #

Generic ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Associated Types

type Rep ResourceStatus :: Type -> Type #

Read ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Show ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

NFData ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Methods

rnf :: ResourceStatus -> () #

Eq ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Ord ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Hashable ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

type Rep ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

type Rep ResourceStatus = D1 ('MetaData "ResourceStatus" "Amazonka.NetworkFirewall.Types.ResourceStatus" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "ResourceStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromResourceStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

RuleGroupType

newtype RuleGroupType Source #

Constructors

RuleGroupType' 

Instances

Instances details
FromJSON RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

FromJSONKey RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToJSON RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToJSONKey RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToByteString RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToHeader RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToLog RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToQuery RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

FromText RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToText RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Methods

toText :: RuleGroupType -> Text #

FromXML RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToXML RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Methods

toXML :: RuleGroupType -> XML #

Generic RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Associated Types

type Rep RuleGroupType :: Type -> Type #

Read RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Show RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

NFData RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Methods

rnf :: RuleGroupType -> () #

Eq RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Ord RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Hashable RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

type Rep RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

type Rep RuleGroupType = D1 ('MetaData "RuleGroupType" "Amazonka.NetworkFirewall.Types.RuleGroupType" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "RuleGroupType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromRuleGroupType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

RuleOrder

newtype RuleOrder Source #

Constructors

RuleOrder' 

Fields

Instances

Instances details
FromJSON RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

FromJSONKey RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

ToJSON RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

ToJSONKey RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

ToByteString RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Methods

toBS :: RuleOrder -> ByteString #

ToHeader RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

ToLog RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

ToQuery RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

FromText RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

ToText RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Methods

toText :: RuleOrder -> Text #

FromXML RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

ToXML RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Methods

toXML :: RuleOrder -> XML #

Generic RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Associated Types

type Rep RuleOrder :: Type -> Type #

Read RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Show RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

NFData RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Methods

rnf :: RuleOrder -> () #

Eq RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Ord RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Hashable RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

type Rep RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

type Rep RuleOrder = D1 ('MetaData "RuleOrder" "Amazonka.NetworkFirewall.Types.RuleOrder" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "RuleOrder'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromRuleOrder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

StatefulAction

newtype StatefulAction Source #

Constructors

StatefulAction' 

Instances

Instances details
FromJSON StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

FromJSONKey StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

ToJSON StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

ToJSONKey StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

ToByteString StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

ToHeader StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

ToLog StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

ToQuery StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

FromText StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

ToText StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

FromXML StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

ToXML StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Methods

toXML :: StatefulAction -> XML #

Generic StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Associated Types

type Rep StatefulAction :: Type -> Type #

Read StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Show StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

NFData StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Methods

rnf :: StatefulAction -> () #

Eq StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Ord StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Hashable StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

type Rep StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

type Rep StatefulAction = D1 ('MetaData "StatefulAction" "Amazonka.NetworkFirewall.Types.StatefulAction" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "StatefulAction'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromStatefulAction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

StatefulRuleDirection

newtype StatefulRuleDirection Source #

Instances

Instances details
FromJSON StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

FromJSONKey StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToJSON StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToJSONKey StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToByteString StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToHeader StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToLog StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToQuery StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

FromText StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToText StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

FromXML StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToXML StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

Generic StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

Associated Types

type Rep StatefulRuleDirection :: Type -> Type #

Read StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

Show StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

NFData StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

Methods

rnf :: StatefulRuleDirection -> () #

Eq StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

Ord StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

Hashable StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

type Rep StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

type Rep StatefulRuleDirection = D1 ('MetaData "StatefulRuleDirection" "Amazonka.NetworkFirewall.Types.StatefulRuleDirection" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "StatefulRuleDirection'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromStatefulRuleDirection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

StatefulRuleProtocol

newtype StatefulRuleProtocol Source #

Instances

Instances details
FromJSON StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

FromJSONKey StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToJSON StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToJSONKey StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToByteString StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToHeader StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToLog StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToQuery StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

FromText StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToText StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

FromXML StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToXML StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

Generic StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

Associated Types

type Rep StatefulRuleProtocol :: Type -> Type #

Read StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

Show StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

NFData StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

Methods

rnf :: StatefulRuleProtocol -> () #

Eq StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

Ord StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

Hashable StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

type Rep StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

type Rep StatefulRuleProtocol = D1 ('MetaData "StatefulRuleProtocol" "Amazonka.NetworkFirewall.Types.StatefulRuleProtocol" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "StatefulRuleProtocol'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromStatefulRuleProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

StreamExceptionPolicy

newtype StreamExceptionPolicy Source #

Instances

Instances details
FromJSON StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

FromJSONKey StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

ToJSON StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

ToJSONKey StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

ToByteString StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

ToHeader StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

ToLog StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

ToQuery StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

FromText StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

ToText StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

FromXML StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

ToXML StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

Generic StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

Associated Types

type Rep StreamExceptionPolicy :: Type -> Type #

Read StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

Show StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

NFData StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

Methods

rnf :: StreamExceptionPolicy -> () #

Eq StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

Ord StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

Hashable StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

type Rep StreamExceptionPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StreamExceptionPolicy

type Rep StreamExceptionPolicy = D1 ('MetaData "StreamExceptionPolicy" "Amazonka.NetworkFirewall.Types.StreamExceptionPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "StreamExceptionPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromStreamExceptionPolicy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TCPFlag

newtype TCPFlag Source #

Constructors

TCPFlag' 

Fields

Bundled Patterns

pattern TCPFlag_ACK :: TCPFlag 
pattern TCPFlag_CWR :: TCPFlag 
pattern TCPFlag_ECE :: TCPFlag 
pattern TCPFlag_FIN :: TCPFlag 
pattern TCPFlag_PSH :: TCPFlag 
pattern TCPFlag_RST :: TCPFlag 
pattern TCPFlag_SYN :: TCPFlag 
pattern TCPFlag_URG :: TCPFlag 

Instances

Instances details
FromJSON TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

FromJSONKey TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

ToJSON TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

ToJSONKey TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

ToByteString TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

toBS :: TCPFlag -> ByteString #

ToHeader TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

toHeader :: HeaderName -> TCPFlag -> [Header] #

ToLog TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

ToQuery TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

FromText TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

ToText TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

toText :: TCPFlag -> Text #

FromXML TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

ToXML TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

toXML :: TCPFlag -> XML #

Generic TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Associated Types

type Rep TCPFlag :: Type -> Type #

Methods

from :: TCPFlag -> Rep TCPFlag x #

to :: Rep TCPFlag x -> TCPFlag #

Read TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Show TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

NFData TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

rnf :: TCPFlag -> () #

Eq TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

(==) :: TCPFlag -> TCPFlag -> Bool #

(/=) :: TCPFlag -> TCPFlag -> Bool #

Ord TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Hashable TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

hashWithSalt :: Int -> TCPFlag -> Int #

hash :: TCPFlag -> Int #

type Rep TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

type Rep TCPFlag = D1 ('MetaData "TCPFlag" "Amazonka.NetworkFirewall.Types.TCPFlag" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "TCPFlag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTCPFlag") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TargetType

newtype TargetType Source #

Constructors

TargetType' 

Fields

Bundled Patterns

pattern TargetType_HTTP_HOST :: TargetType 
pattern TargetType_TLS_SNI :: TargetType 

Instances

Instances details
FromJSON TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

FromJSONKey TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToJSON TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToJSONKey TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToByteString TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToHeader TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToLog TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToQuery TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

FromText TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToText TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Methods

toText :: TargetType -> Text #

FromXML TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToXML TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Methods

toXML :: TargetType -> XML #

Generic TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Associated Types

type Rep TargetType :: Type -> Type #

Read TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Show TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

NFData TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Methods

rnf :: TargetType -> () #

Eq TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Ord TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Hashable TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

type Rep TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

type Rep TargetType = D1 ('MetaData "TargetType" "Amazonka.NetworkFirewall.Types.TargetType" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'True) (C1 ('MetaCons "TargetType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTargetType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ActionDefinition

data ActionDefinition Source #

A custom action to use in stateless rule actions settings. This is used in CustomAction.

See: newActionDefinition smart constructor.

Instances

Instances details
FromJSON ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

ToJSON ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

Generic ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

Associated Types

type Rep ActionDefinition :: Type -> Type #

Read ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

Show ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

NFData ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

Methods

rnf :: ActionDefinition -> () #

Eq ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

Hashable ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

type Rep ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

type Rep ActionDefinition = D1 ('MetaData "ActionDefinition" "Amazonka.NetworkFirewall.Types.ActionDefinition" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "ActionDefinition'" 'PrefixI 'True) (S1 ('MetaSel ('Just "publishMetricAction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PublishMetricAction))))

newActionDefinition :: ActionDefinition Source #

Create a value of ActionDefinition with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:publishMetricAction:ActionDefinition', actionDefinition_publishMetricAction - Stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. This setting defines a CloudWatch dimension value to be published.

You can pair this custom action with any of the standard stateless rule actions. For example, you could pair this in a rule action with the standard action that forwards the packet for stateful inspection. Then, when a packet matches the rule, Network Firewall publishes metrics for the packet and forwards it.

Address

data Address Source #

A single IP address specification. This is used in the MatchAttributes source and destination specifications.

See: newAddress smart constructor.

Constructors

Address' Text 

Instances

Instances details
FromJSON Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

ToJSON Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

Generic Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

Associated Types

type Rep Address :: Type -> Type #

Methods

from :: Address -> Rep Address x #

to :: Rep Address x -> Address #

Read Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

Show Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

NFData Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

Methods

rnf :: Address -> () #

Eq Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

Methods

(==) :: Address -> Address -> Bool #

(/=) :: Address -> Address -> Bool #

Hashable Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

Methods

hashWithSalt :: Int -> Address -> Int #

hash :: Address -> Int #

type Rep Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

type Rep Address = D1 ('MetaData "Address" "Amazonka.NetworkFirewall.Types.Address" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "Address'" 'PrefixI 'True) (S1 ('MetaSel ('Just "addressDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newAddress Source #

Create a value of Address with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:addressDefinition:Address', address_addressDefinition - Specify an IP address or a block of IP addresses in Classless Inter-Domain Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4.

Examples:

  • To configure Network Firewall to inspect for the IP address 192.0.2.44, specify 192.0.2.44/32.
  • To configure Network Firewall to inspect for IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24.

For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

Attachment

data Attachment Source #

The configuration and status for a single subnet that you've specified for use by the Network Firewall firewall. This is part of the FirewallStatus.

See: newAttachment smart constructor.

Instances

Instances details
FromJSON Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

Generic Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

Associated Types

type Rep Attachment :: Type -> Type #

Read Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

Show Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

NFData Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

Methods

rnf :: Attachment -> () #

Eq Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

Hashable Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

type Rep Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

type Rep Attachment = D1 ('MetaData "Attachment" "Amazonka.NetworkFirewall.Types.Attachment" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "Attachment'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttachmentStatus))) :*: (S1 ('MetaSel ('Just "statusMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "subnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newAttachment :: Attachment Source #

Create a value of Attachment with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:endpointId:Attachment', attachment_endpointId - The identifier of the firewall endpoint that 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.

$sel:status:Attachment', attachment_status - The current status of the firewall endpoint in the subnet. This value reflects both the instantiation of the endpoint in the VPC subnet and the sync states that are reported in the Config settings. When this value is READY, the endpoint is available and configured properly to handle network traffic. When the endpoint isn't available for traffic, this value will reflect its state, for example CREATING or DELETING.

$sel:statusMessage:Attachment', attachment_statusMessage - If Network Firewall fails to create or delete the firewall endpoint in the subnet, it populates this with the reason for the failure and how to resolve it. Depending on the error, it can take as many as 15 minutes to populate this field. For more information about the errors and solutions available for this field, see Troubleshooting firewall endpoint failures in the Network Firewall Developer Guide.

$sel:subnetId:Attachment', attachment_subnetId - The unique identifier of the subnet that you've specified to be used for a firewall endpoint.

CIDRSummary

data CIDRSummary Source #

Summarizes the CIDR blocks used by the IP set references in a firewall. Network Firewall calculates the number of CIDRs by taking an aggregated count of all CIDRs used by the IP sets you are referencing.

See: newCIDRSummary smart constructor.

Instances

Instances details
FromJSON CIDRSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CIDRSummary

Generic CIDRSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CIDRSummary

Associated Types

type Rep CIDRSummary :: Type -> Type #

Read CIDRSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CIDRSummary

Show CIDRSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CIDRSummary

NFData CIDRSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CIDRSummary

Methods

rnf :: CIDRSummary -> () #

Eq CIDRSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CIDRSummary

Hashable CIDRSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CIDRSummary

type Rep CIDRSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CIDRSummary

type Rep CIDRSummary = D1 ('MetaData "CIDRSummary" "Amazonka.NetworkFirewall.Types.CIDRSummary" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "CIDRSummary'" 'PrefixI 'True) (S1 ('MetaSel ('Just "availableCIDRCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "iPSetReferences") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text IPSetMetadata))) :*: S1 ('MetaSel ('Just "utilizedCIDRCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)))))

newCIDRSummary :: CIDRSummary Source #

Create a value of CIDRSummary with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:availableCIDRCount:CIDRSummary', cIDRSummary_availableCIDRCount - The number of CIDR blocks available for use by the IP set references in a firewall.

$sel:iPSetReferences:CIDRSummary', cIDRSummary_iPSetReferences - The list of the IP set references used by a firewall.

$sel:utilizedCIDRCount:CIDRSummary', cIDRSummary_utilizedCIDRCount - The number of CIDR blocks used by the IP set references in a firewall.

CapacityUsageSummary

data CapacityUsageSummary Source #

The capacity usage summary of the resources used by the ReferenceSets in a firewall.

See: newCapacityUsageSummary smart constructor.

Instances

Instances details
FromJSON CapacityUsageSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CapacityUsageSummary

Generic CapacityUsageSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CapacityUsageSummary

Associated Types

type Rep CapacityUsageSummary :: Type -> Type #

Read CapacityUsageSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CapacityUsageSummary

Show CapacityUsageSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CapacityUsageSummary

NFData CapacityUsageSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CapacityUsageSummary

Methods

rnf :: CapacityUsageSummary -> () #

Eq CapacityUsageSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CapacityUsageSummary

Hashable CapacityUsageSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CapacityUsageSummary

type Rep CapacityUsageSummary Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CapacityUsageSummary

type Rep CapacityUsageSummary = D1 ('MetaData "CapacityUsageSummary" "Amazonka.NetworkFirewall.Types.CapacityUsageSummary" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "CapacityUsageSummary'" 'PrefixI 'True) (S1 ('MetaSel ('Just "cIDRs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CIDRSummary))))

newCapacityUsageSummary :: CapacityUsageSummary Source #

Create a value of CapacityUsageSummary with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:cIDRs:CapacityUsageSummary', capacityUsageSummary_cIDRs - Describes the capacity usage of the CIDR blocks used by the IP set references in a firewall.

CustomAction

data CustomAction Source #

An optional, non-standard action to use for stateless packet handling. You can define this in addition to the standard action that you must specify.

You define and name the custom actions that you want to be able to use, and then you reference them by name in your actions settings.

You can use custom actions in the following places:

  • In a rule group's StatelessRulesAndCustomActions specification. The custom actions are available for use by name inside the StatelessRulesAndCustomActions where you define them. You can use them for your stateless rule actions to specify what to do with a packet that matches the rule's match attributes.
  • In a FirewallPolicy specification, in StatelessCustomActions. The custom actions are available for use inside the policy where you define them. You can use them for the policy's default stateless actions settings to specify what to do with packets that don't match any of the policy's stateless rules.

See: newCustomAction smart constructor.

Instances

Instances details
FromJSON CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

ToJSON CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

Generic CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

Associated Types

type Rep CustomAction :: Type -> Type #

Read CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

Show CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

NFData CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

Methods

rnf :: CustomAction -> () #

Eq CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

Hashable CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

type Rep CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

type Rep CustomAction = D1 ('MetaData "CustomAction" "Amazonka.NetworkFirewall.Types.CustomAction" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "CustomAction'" 'PrefixI 'True) (S1 ('MetaSel ('Just "actionName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "actionDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ActionDefinition)))

newCustomAction Source #

Create a value of CustomAction with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:actionName:CustomAction', customAction_actionName - The descriptive name of the custom action. You can't change the name of a custom action after you create it.

$sel:actionDefinition:CustomAction', customAction_actionDefinition - The custom action associated with the action name.

Dimension

data Dimension Source #

The value to use in an Amazon CloudWatch custom metric dimension. This is used in the PublishMetrics CustomAction. A CloudWatch custom metric dimension is a name/value pair that's part of the identity of a metric.

Network Firewall sets the dimension name to CustomAction and you provide the dimension value.

For more information about CloudWatch custom metric dimensions, see Publishing Custom Metrics in the Amazon CloudWatch User Guide.

See: newDimension smart constructor.

Constructors

Dimension' Text 

Instances

Instances details
FromJSON Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

ToJSON Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

Generic Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

Associated Types

type Rep Dimension :: Type -> Type #

Read Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

Show Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

NFData Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

Methods

rnf :: Dimension -> () #

Eq Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

Hashable Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

type Rep Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

type Rep Dimension = D1 ('MetaData "Dimension" "Amazonka.NetworkFirewall.Types.Dimension" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "Dimension'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newDimension Source #

Create a value of Dimension with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:Dimension', dimension_value - The value to use in the custom metric dimension.

EncryptionConfiguration

data EncryptionConfiguration Source #

A complex type that contains optional Amazon Web Services Key Management Service (KMS) encryption settings for your Network Firewall resources. Your data is encrypted by default with an Amazon Web Services owned key that Amazon Web Services owns and manages for you. You can use either the Amazon Web Services owned key, or provide your own customer managed key. To learn more about KMS encryption of your Network Firewall resources, see Encryption at rest with Amazon Web Services Key Managment Service in the Network Firewall Developer Guide.

See: newEncryptionConfiguration smart constructor.

Instances

Instances details
FromJSON EncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionConfiguration

ToJSON EncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionConfiguration

Generic EncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionConfiguration

Associated Types

type Rep EncryptionConfiguration :: Type -> Type #

Read EncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionConfiguration

Show EncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionConfiguration

NFData EncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionConfiguration

Methods

rnf :: EncryptionConfiguration -> () #

Eq EncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionConfiguration

Hashable EncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionConfiguration

type Rep EncryptionConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.EncryptionConfiguration

type Rep EncryptionConfiguration = D1 ('MetaData "EncryptionConfiguration" "Amazonka.NetworkFirewall.Types.EncryptionConfiguration" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "EncryptionConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "keyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 EncryptionType)))

newEncryptionConfiguration Source #

Create a value of EncryptionConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:keyId:EncryptionConfiguration', encryptionConfiguration_keyId - The ID of the Amazon Web Services Key Management Service (KMS) customer managed key. You can use any of the key identifiers 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. For more information, see Key ID in the Amazon Web Services KMS Developer Guide.

$sel:type':EncryptionConfiguration', encryptionConfiguration_type - The type of Amazon Web Services KMS key to use for encryption of your Network Firewall resources.

Firewall

data Firewall Source #

The firewall defines the configuration settings for an Network Firewall firewall. These settings include the firewall policy, the subnets in your VPC to use for the firewall endpoints, and any tags that are attached to the firewall Amazon Web Services resource.

The status of the firewall, for example whether it's ready to filter network traffic, is provided in the corresponding FirewallStatus. You can retrieve both objects by calling DescribeFirewall.

See: newFirewall smart constructor.

Instances

Instances details
FromJSON Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

Generic Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

Associated Types

type Rep Firewall :: Type -> Type #

Methods

from :: Firewall -> Rep Firewall x #

to :: Rep Firewall x -> Firewall #

Read Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

Show Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

NFData Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

Methods

rnf :: Firewall -> () #

Eq Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

Hashable Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

Methods

hashWithSalt :: Int -> Firewall -> Int #

hash :: Firewall -> Int #

type Rep Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

type Rep Firewall = D1 ('MetaData "Firewall" "Amazonka.NetworkFirewall.Types.Firewall" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "Firewall'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "deleteProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "encryptionConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EncryptionConfiguration)))) :*: (S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallPolicyChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))))) :*: ((S1 ('MetaSel ('Just "subnetChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag))) :*: S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "subnetMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [SubnetMapping]) :*: S1 ('MetaSel ('Just "firewallId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))))

newFirewall Source #

Create a value of Firewall with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:deleteProtection:Firewall', firewall_deleteProtection - A flag indicating whether it is possible to delete the firewall. A setting of TRUE indicates that the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. When you create a firewall, the operation initializes this flag to TRUE.

$sel:description:Firewall', firewall_description - A description of the firewall.

$sel:encryptionConfiguration:Firewall', firewall_encryptionConfiguration - A complex type that contains the Amazon Web Services KMS encryption configuration settings for your firewall.

$sel:firewallArn:Firewall', firewall_firewallArn - The Amazon Resource Name (ARN) of the firewall.

$sel:firewallName:Firewall', firewall_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

$sel:firewallPolicyChangeProtection:Firewall', firewall_firewallPolicyChangeProtection - A setting 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. When you create a firewall, the operation initializes this setting to TRUE.

$sel:subnetChangeProtection:Firewall', firewall_subnetChangeProtection - A setting 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. When you create a firewall, the operation initializes this setting to TRUE.

$sel:tags:Firewall', firewall_tags -

$sel:firewallPolicyArn:Firewall', firewall_firewallPolicyArn - The Amazon Resource Name (ARN) of the firewall policy.

The relationship of firewall to firewall policy is many to one. Each firewall requires one firewall policy association, and you can use the same firewall policy for multiple firewalls.

$sel:vpcId:Firewall', firewall_vpcId - The unique identifier of the VPC where the firewall is in use.

$sel:subnetMappings:Firewall', firewall_subnetMappings - The public subnets that Network Firewall is using for the firewall. Each subnet must belong to a different Availability Zone.

$sel:firewallId:Firewall', firewall_firewallId - The unique identifier for the firewall.

FirewallMetadata

data FirewallMetadata Source #

High-level information about a firewall, returned by operations like create and describe. You can use the information provided in the metadata to retrieve and manage a firewall.

See: newFirewallMetadata smart constructor.

Instances

Instances details
FromJSON FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

Generic FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

Associated Types

type Rep FirewallMetadata :: Type -> Type #

Read FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

Show FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

NFData FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

Methods

rnf :: FirewallMetadata -> () #

Eq FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

Hashable FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

type Rep FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

type Rep FirewallMetadata = D1 ('MetaData "FirewallMetadata" "Amazonka.NetworkFirewall.Types.FirewallMetadata" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "FirewallMetadata'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newFirewallMetadata :: FirewallMetadata Source #

Create a value of FirewallMetadata with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:firewallArn:FirewallMetadata', firewallMetadata_firewallArn - The Amazon Resource Name (ARN) of the firewall.

$sel:firewallName:FirewallMetadata', firewallMetadata_firewallName - The descriptive name of the firewall. You can't change the name of a firewall after you create it.

FirewallPolicy

data FirewallPolicy Source #

The firewall policy defines the behavior of a firewall using a collection of stateless and stateful rule groups and other settings. You can use one firewall policy for multiple firewalls.

This, along with FirewallPolicyResponse, define the policy. You can retrieve all objects for a firewall policy by calling DescribeFirewallPolicy.

See: newFirewallPolicy smart constructor.

Instances

Instances details
FromJSON FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

ToJSON FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

Generic FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

Associated Types

type Rep FirewallPolicy :: Type -> Type #

Read FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

Show FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

NFData FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

Methods

rnf :: FirewallPolicy -> () #

Eq FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

Hashable FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

type Rep FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

type Rep FirewallPolicy = D1 ('MetaData "FirewallPolicy" "Amazonka.NetworkFirewall.Types.FirewallPolicy" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "FirewallPolicy'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "statefulDefaultActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "statefulEngineOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StatefulEngineOptions)) :*: S1 ('MetaSel ('Just "statefulRuleGroupReferences") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [StatefulRuleGroupReference])))) :*: ((S1 ('MetaSel ('Just "statelessCustomActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CustomAction])) :*: S1 ('MetaSel ('Just "statelessRuleGroupReferences") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [StatelessRuleGroupReference]))) :*: (S1 ('MetaSel ('Just "statelessDefaultActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]) :*: S1 ('MetaSel ('Just "statelessFragmentDefaultActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))))

newFirewallPolicy :: FirewallPolicy Source #

Create a value of FirewallPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:statefulDefaultActions:FirewallPolicy', firewallPolicy_statefulDefaultActions - The default actions to take on a packet that doesn't match any stateful rules. The stateful default action is optional, and is only valid when using the strict rule order.

Valid values of the stateful default action:

  • aws:drop_strict
  • aws:drop_established
  • aws:alert_strict
  • aws:alert_established

For more information, see Strict evaluation order in the Network Firewall Developer Guide.

$sel:statefulEngineOptions:FirewallPolicy', firewallPolicy_statefulEngineOptions - Additional options governing how Network Firewall handles stateful rules. The stateful rule groups that you use in your policy must have stateful rule options settings that are compatible with these settings.

$sel:statefulRuleGroupReferences:FirewallPolicy', firewallPolicy_statefulRuleGroupReferences - References to the stateful rule groups that are used in the policy. These define the inspection criteria in stateful rules.

$sel:statelessCustomActions:FirewallPolicy', firewallPolicy_statelessCustomActions - The custom action definitions that are available for use in the firewall policy's StatelessDefaultActions setting. You name each custom action that you define, and then you can use it by name in your default actions specifications.

$sel:statelessRuleGroupReferences:FirewallPolicy', firewallPolicy_statelessRuleGroupReferences - References to the stateless rule groups that are used in the policy. These define the matching criteria in stateless rules.

$sel:statelessDefaultActions:FirewallPolicy', firewallPolicy_statelessDefaultActions - The actions to take on a packet if it doesn't match any of the stateless rules in the policy. If you want non-matching packets to be forwarded for stateful inspection, specify aws:forward_to_sfe.

You must specify one of the standard actions: aws:pass, aws:drop, or aws:forward_to_sfe. In addition, you can specify custom actions that are compatible with your standard section choice.

For example, you could specify ["aws:pass"] or you could specify ["aws:pass", “customActionName”]. For information about compatibility, see the custom action descriptions under CustomAction.

$sel:statelessFragmentDefaultActions:FirewallPolicy', firewallPolicy_statelessFragmentDefaultActions - The actions to take on a fragmented UDP packet if it doesn't match any of the stateless rules in the policy. Network Firewall only manages UDP packet fragments and silently drops packet fragments for other protocols. If you want non-matching fragmented UDP packets to be forwarded for stateful inspection, specify aws:forward_to_sfe.

You must specify one of the standard actions: aws:pass, aws:drop, or aws:forward_to_sfe. In addition, you can specify custom actions that are compatible with your standard section choice.

For example, you could specify ["aws:pass"] or you could specify ["aws:pass", “customActionName”]. For information about compatibility, see the custom action descriptions under CustomAction.

FirewallPolicyMetadata

data FirewallPolicyMetadata Source #

High-level information about a firewall policy, returned by operations like create and describe. You can use the information provided in the metadata to retrieve and manage a firewall policy. You can retrieve all objects for a firewall policy by calling DescribeFirewallPolicy.

See: newFirewallPolicyMetadata smart constructor.

Instances

Instances details
FromJSON FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

Generic FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

Associated Types

type Rep FirewallPolicyMetadata :: Type -> Type #

Read FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

Show FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

NFData FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

Methods

rnf :: FirewallPolicyMetadata -> () #

Eq FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

Hashable FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

type Rep FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

type Rep FirewallPolicyMetadata = D1 ('MetaData "FirewallPolicyMetadata" "Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "FirewallPolicyMetadata'" 'PrefixI 'True) (S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newFirewallPolicyMetadata :: FirewallPolicyMetadata Source #

Create a value of FirewallPolicyMetadata with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:arn:FirewallPolicyMetadata', firewallPolicyMetadata_arn - The Amazon Resource Name (ARN) of the firewall policy.

$sel:name:FirewallPolicyMetadata', firewallPolicyMetadata_name - The descriptive name of the firewall policy. You can't change the name of a firewall policy after you create it.

FirewallPolicyResponse

data FirewallPolicyResponse Source #

The high-level properties of a firewall policy. This, along with the FirewallPolicy, define the policy. You can retrieve all objects for a firewall policy by calling DescribeFirewallPolicy.

See: newFirewallPolicyResponse smart constructor.

Instances

Instances details
FromJSON FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

Generic FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

Associated Types

type Rep FirewallPolicyResponse :: Type -> Type #

Read FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

Show FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

NFData FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

Methods

rnf :: FirewallPolicyResponse -> () #

Eq FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

Hashable FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

type Rep FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

type Rep FirewallPolicyResponse = D1 ('MetaData "FirewallPolicyResponse" "Amazonka.NetworkFirewall.Types.FirewallPolicyResponse" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "FirewallPolicyResponse'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "consumedStatefulRuleCapacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "consumedStatelessRuleCapacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "encryptionConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EncryptionConfiguration)) :*: S1 ('MetaSel ('Just "firewallPolicyStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ResourceStatus))))) :*: ((S1 ('MetaSel ('Just "lastModifiedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 ('MetaSel ('Just "numberOfAssociations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag))))) :*: (S1 ('MetaSel ('Just "firewallPolicyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "firewallPolicyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))))

newFirewallPolicyResponse Source #

Create a value of FirewallPolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:consumedStatefulRuleCapacity:FirewallPolicyResponse', firewallPolicyResponse_consumedStatefulRuleCapacity - The number of capacity units currently consumed by the policy's stateful rules.

$sel:consumedStatelessRuleCapacity:FirewallPolicyResponse', firewallPolicyResponse_consumedStatelessRuleCapacity - The number of capacity units currently consumed by the policy's stateless rules.

$sel:description:FirewallPolicyResponse', firewallPolicyResponse_description - A description of the firewall policy.

$sel:encryptionConfiguration:FirewallPolicyResponse', firewallPolicyResponse_encryptionConfiguration - A complex type that contains the Amazon Web Services KMS encryption configuration settings for your firewall policy.

$sel:firewallPolicyStatus:FirewallPolicyResponse', firewallPolicyResponse_firewallPolicyStatus - The current status of the firewall policy. You can retrieve this for a firewall policy by calling DescribeFirewallPolicy and providing the firewall policy's name or ARN.

$sel:lastModifiedTime:FirewallPolicyResponse', firewallPolicyResponse_lastModifiedTime - The last time that the firewall policy was changed.

$sel:numberOfAssociations:FirewallPolicyResponse', firewallPolicyResponse_numberOfAssociations - The number of firewalls that are associated with this firewall policy.

$sel:tags:FirewallPolicyResponse', firewallPolicyResponse_tags - The key:value pairs to associate with the resource.

$sel:firewallPolicyName:FirewallPolicyResponse', firewallPolicyResponse_firewallPolicyName - The descriptive name of the firewall policy. You can't change the name of a firewall policy after you create it.

$sel:firewallPolicyArn:FirewallPolicyResponse', firewallPolicyResponse_firewallPolicyArn - The Amazon Resource Name (ARN) of the firewall policy.

If this response is for a create request that had DryRun set to TRUE, then this ARN is a placeholder that isn't attached to a valid resource.

$sel:firewallPolicyId:FirewallPolicyResponse', firewallPolicyResponse_firewallPolicyId - The unique identifier for the firewall policy.

FirewallStatus

data FirewallStatus Source #

Detailed information about the current status of a Firewall. You can retrieve this for a firewall by calling DescribeFirewall and providing the firewall name and ARN.

See: newFirewallStatus smart constructor.

Instances

Instances details
FromJSON FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

Generic FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

Associated Types

type Rep FirewallStatus :: Type -> Type #

Read FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

Show FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

NFData FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

Methods

rnf :: FirewallStatus -> () #

Eq FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

Hashable FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

type Rep FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

type Rep FirewallStatus = D1 ('MetaData "FirewallStatus" "Amazonka.NetworkFirewall.Types.FirewallStatus" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "FirewallStatus'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "capacityUsageSummary") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CapacityUsageSummary)) :*: S1 ('MetaSel ('Just "syncStates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text SyncState)))) :*: (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FirewallStatusValue) :*: S1 ('MetaSel ('Just "configurationSyncStateSummary") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ConfigurationSyncState))))

newFirewallStatus Source #

Create a value of FirewallStatus with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:capacityUsageSummary:FirewallStatus', firewallStatus_capacityUsageSummary - Describes the capacity usage of the resources contained in a firewall's reference sets. Network Firewall calclulates the capacity usage by taking an aggregated count of all of the resources used by all of the reference sets in a firewall.

$sel:syncStates:FirewallStatus', firewallStatus_syncStates - The subnets that you've configured for use by the Network Firewall firewall. This contains one array element per Availability Zone where you've configured a subnet. These objects provide details of the information that is summarized in the ConfigurationSyncStateSummary and Status, broken down by zone and configuration object.

$sel:status:FirewallStatus', firewallStatus_status - The readiness of the configured firewall to handle network traffic across all of the Availability Zones where you've configured it. This setting is READY only when the ConfigurationSyncStateSummary value is IN_SYNC and the Attachment Status values for all of the configured subnets are READY.

$sel:configurationSyncStateSummary:FirewallStatus', firewallStatus_configurationSyncStateSummary - The configuration sync state for the firewall. This summarizes the sync states reported in the Config settings for all of the Availability Zones where you have configured the firewall.

When you create a firewall or update its configuration, for example by adding a rule group to its firewall policy, Network Firewall distributes the configuration changes to all zones where the firewall is in use. This summary indicates whether the configuration changes have been applied everywhere.

This status must be IN_SYNC for the firewall to be ready for use, but it doesn't indicate that the firewall is ready. The Status setting indicates firewall readiness.

Header

data Header Source #

The basic rule criteria for Network Firewall to use to inspect packet headers in stateful traffic flow inspection. Traffic flows that match the criteria are a match for the corresponding StatefulRule.

See: newHeader smart constructor.

Instances

Instances details
FromJSON Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

ToJSON Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

Generic Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

Associated Types

type Rep Header :: Type -> Type #

Methods

from :: Header -> Rep Header x #

to :: Rep Header x -> Header #

Read Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

Show Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

NFData Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

Methods

rnf :: Header -> () #

Eq Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

Methods

(==) :: Header -> Header -> Bool #

(/=) :: Header -> Header -> Bool #

Hashable Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

Methods

hashWithSalt :: Int -> Header -> Int #

hash :: Header -> Int #

type Rep Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

newHeader Source #

Create a value of Header with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:protocol:Header', header_protocol - The protocol to inspect for. To specify all, you can use IP, because all traffic on Amazon Web Services and on the internet is IP.

$sel:source:Header', header_source - The source IP address or address range to inspect for, in CIDR notation. To match with any address, specify ANY.

Specify an IP address or a block of IP addresses in Classless Inter-Domain Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4.

Examples:

  • To configure Network Firewall to inspect for the IP address 192.0.2.44, specify 192.0.2.44/32.
  • To configure Network Firewall to inspect for IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24.

For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

$sel:sourcePort:Header', header_sourcePort - The source port to inspect for. You can specify an individual port, for example 1994 and you can specify a port range, for example 1990:1994. To match with any port, specify ANY.

$sel:direction:Header', header_direction - The direction of traffic flow to inspect. If set to ANY, the inspection matches bidirectional traffic, both from the source to the destination and from the destination to the source. If set to FORWARD, the inspection only matches traffic going from the source to the destination.

$sel:destination:Header', header_destination - The destination IP address or address range to inspect for, in CIDR notation. To match with any address, specify ANY.

Specify an IP address or a block of IP addresses in Classless Inter-Domain Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4.

Examples:

  • To configure Network Firewall to inspect for the IP address 192.0.2.44, specify 192.0.2.44/32.
  • To configure Network Firewall to inspect for IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24.

For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

$sel:destinationPort:Header', header_destinationPort - The destination port to inspect for. You can specify an individual port, for example 1994 and you can specify a port range, for example 1990:1994. To match with any port, specify ANY.

IPSet

data IPSet Source #

A list of IP addresses and address ranges, in CIDR notation. This is part of a RuleVariables.

See: newIPSet smart constructor.

Constructors

IPSet' [Text] 

Instances

Instances details
FromJSON IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

ToJSON IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

Generic IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

Associated Types

type Rep IPSet :: Type -> Type #

Methods

from :: IPSet -> Rep IPSet x #

to :: Rep IPSet x -> IPSet #

Read IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

Show IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

Methods

showsPrec :: Int -> IPSet -> ShowS #

show :: IPSet -> String #

showList :: [IPSet] -> ShowS #

NFData IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

Methods

rnf :: IPSet -> () #

Eq IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

Methods

(==) :: IPSet -> IPSet -> Bool #

(/=) :: IPSet -> IPSet -> Bool #

Hashable IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

Methods

hashWithSalt :: Int -> IPSet -> Int #

hash :: IPSet -> Int #

type Rep IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

type Rep IPSet = D1 ('MetaData "IPSet" "Amazonka.NetworkFirewall.Types.IPSet" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "IPSet'" 'PrefixI 'True) (S1 ('MetaSel ('Just "definition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))

newIPSet :: IPSet Source #

Create a value of IPSet with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:definition:IPSet', iPSet_definition - The list of IP addresses and address ranges, in CIDR notation.

IPSetMetadata

data IPSetMetadata Source #

General information about the IP set.

See: newIPSetMetadata smart constructor.

Constructors

IPSetMetadata' (Maybe Natural) 

Instances

Instances details
FromJSON IPSetMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetMetadata

Generic IPSetMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetMetadata

Associated Types

type Rep IPSetMetadata :: Type -> Type #

Read IPSetMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetMetadata

Show IPSetMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetMetadata

NFData IPSetMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetMetadata

Methods

rnf :: IPSetMetadata -> () #

Eq IPSetMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetMetadata

Hashable IPSetMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetMetadata

type Rep IPSetMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetMetadata

type Rep IPSetMetadata = D1 ('MetaData "IPSetMetadata" "Amazonka.NetworkFirewall.Types.IPSetMetadata" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "IPSetMetadata'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resolvedCIDRCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))

newIPSetMetadata :: IPSetMetadata Source #

Create a value of IPSetMetadata with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:resolvedCIDRCount:IPSetMetadata', iPSetMetadata_resolvedCIDRCount - Describes the total number of CIDR blocks currently in use by the IP set references in a firewall. To determine how many CIDR blocks are available for you to use in a firewall, you can call AvailableCIDRCount.

IPSetReference

data IPSetReference Source #

Configures one or more IP set references for a Suricata-compatible rule group. This is used in CreateRuleGroup or UpdateRuleGroup. An IP set reference is a rule variable that references a resource that you create and manage in another Amazon Web Services service, such as an Amazon VPC prefix list. Network Firewall IP set references enable you to dynamically update the contents of your rules. When you create, update, or delete the IP set you are referencing in your rule, Network Firewall automatically updates the rule's content with the changes. For more information about IP set references in Network Firewall, see Using IP set references in the Network Firewall Developer Guide.

Network Firewall currently supports only Amazon VPC prefix lists as IP set references.

See: newIPSetReference smart constructor.

Constructors

IPSetReference' (Maybe Text) 

Instances

Instances details
FromJSON IPSetReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetReference

ToJSON IPSetReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetReference

Generic IPSetReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetReference

Associated Types

type Rep IPSetReference :: Type -> Type #

Read IPSetReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetReference

Show IPSetReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetReference

NFData IPSetReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetReference

Methods

rnf :: IPSetReference -> () #

Eq IPSetReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetReference

Hashable IPSetReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetReference

type Rep IPSetReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSetReference

type Rep IPSetReference = D1 ('MetaData "IPSetReference" "Amazonka.NetworkFirewall.Types.IPSetReference" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "IPSetReference'" 'PrefixI 'True) (S1 ('MetaSel ('Just "referenceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newIPSetReference :: IPSetReference Source #

Create a value of IPSetReference with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:referenceArn:IPSetReference', iPSetReference_referenceArn - The Amazon Resource Name (ARN) of the resource that you are referencing in your rule group.

LogDestinationConfig

data LogDestinationConfig Source #

Defines where Network Firewall sends logs for the firewall for one log type. This is used in LoggingConfiguration. You can send each type of log to an Amazon S3 bucket, a CloudWatch log group, or a Kinesis Data Firehose delivery stream.

Network Firewall generates logs for stateful rule groups. You can save alert and flow log types. The stateful rules engine records flow logs for all network traffic that it receives. It records alert logs for traffic that matches stateful rules that have the rule action set to DROP or ALERT.

See: newLogDestinationConfig smart constructor.

Instances

Instances details
FromJSON LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

ToJSON LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

Generic LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

Associated Types

type Rep LogDestinationConfig :: Type -> Type #

Read LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

Show LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

NFData LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

Methods

rnf :: LogDestinationConfig -> () #

Eq LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

Hashable LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

type Rep LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

type Rep LogDestinationConfig = D1 ('MetaData "LogDestinationConfig" "Amazonka.NetworkFirewall.Types.LogDestinationConfig" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "LogDestinationConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "logType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 LogType) :*: (S1 ('MetaSel ('Just "logDestinationType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 LogDestinationType) :*: S1 ('MetaSel ('Just "logDestination") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (HashMap Text Text)))))

newLogDestinationConfig Source #

Create a value of LogDestinationConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:logType:LogDestinationConfig', logDestinationConfig_logType - The type of log to send. Alert logs report traffic that matches a StatefulRule with an action setting that sends an alert log message. Flow logs are standard network traffic flow logs.

$sel:logDestinationType:LogDestinationConfig', logDestinationConfig_logDestinationType - The type of storage destination to send these logs to. You can send logs to an Amazon S3 bucket, a CloudWatch log group, or a Kinesis Data Firehose delivery stream.

$sel:logDestination:LogDestinationConfig', logDestinationConfig_logDestination - The named location for the logs, provided in a key:value mapping that is specific to the chosen destination type.

  • For an Amazon S3 bucket, provide the name of the bucket, with key bucketName, and optionally provide a prefix, with key prefix. The following example specifies an Amazon S3 bucket named DOC-EXAMPLE-BUCKET and the prefix alerts:

    "LogDestination": { "bucketName": "DOC-EXAMPLE-BUCKET", "prefix": "alerts" }
  • For a CloudWatch log group, provide the name of the CloudWatch log group, with key logGroup. The following example specifies a log group named alert-log-group:

    "LogDestination": { "logGroup": "alert-log-group" }
  • For a Kinesis Data Firehose delivery stream, provide the name of the delivery stream, with key deliveryStream. The following example specifies a delivery stream named alert-delivery-stream:

    "LogDestination": { "deliveryStream": "alert-delivery-stream" }

LoggingConfiguration

data LoggingConfiguration Source #

Defines how Network Firewall performs logging for a Firewall.

See: newLoggingConfiguration smart constructor.

Instances

Instances details
FromJSON LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

ToJSON LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

Generic LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

Associated Types

type Rep LoggingConfiguration :: Type -> Type #

Read LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

Show LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

NFData LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

Methods

rnf :: LoggingConfiguration -> () #

Eq LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

Hashable LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

type Rep LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

type Rep LoggingConfiguration = D1 ('MetaData "LoggingConfiguration" "Amazonka.NetworkFirewall.Types.LoggingConfiguration" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "LoggingConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "logDestinationConfigs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [LogDestinationConfig])))

newLoggingConfiguration :: LoggingConfiguration Source #

Create a value of LoggingConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:logDestinationConfigs:LoggingConfiguration', loggingConfiguration_logDestinationConfigs - Defines the logging destinations for the logs for a firewall. Network Firewall generates logs for stateful rule groups.

MatchAttributes

data MatchAttributes Source #

Criteria for Network Firewall to use to inspect an individual packet in stateless rule inspection. Each match attributes set can include one or more items such as IP address, CIDR range, port number, protocol, and TCP flags.

See: newMatchAttributes smart constructor.

Instances

Instances details
FromJSON MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

ToJSON MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

Generic MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

Associated Types

type Rep MatchAttributes :: Type -> Type #

Read MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

Show MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

NFData MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

Methods

rnf :: MatchAttributes -> () #

Eq MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

Hashable MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

type Rep MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

type Rep MatchAttributes = D1 ('MetaData "MatchAttributes" "Amazonka.NetworkFirewall.Types.MatchAttributes" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "MatchAttributes'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "destinationPorts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PortRange])) :*: (S1 ('MetaSel ('Just "destinations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Address])) :*: S1 ('MetaSel ('Just "protocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Natural])))) :*: (S1 ('MetaSel ('Just "sourcePorts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PortRange])) :*: (S1 ('MetaSel ('Just "sources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Address])) :*: S1 ('MetaSel ('Just "tCPFlags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TCPFlagField]))))))

newMatchAttributes :: MatchAttributes Source #

Create a value of MatchAttributes with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:destinationPorts:MatchAttributes', matchAttributes_destinationPorts - The destination ports to inspect for. If not specified, this matches with any destination port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

$sel:destinations:MatchAttributes', matchAttributes_destinations - The destination IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address.

$sel:protocols:MatchAttributes', matchAttributes_protocols - The protocols to inspect for, specified using each protocol's assigned internet protocol number (IANA). If not specified, this matches with any protocol.

$sel:sourcePorts:MatchAttributes', matchAttributes_sourcePorts - The source ports to inspect for. If not specified, this matches with any source port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

$sel:sources:MatchAttributes', matchAttributes_sources - The source IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address.

$sel:tCPFlags:MatchAttributes', matchAttributes_tCPFlags - The TCP flags and masks to inspect for. If not specified, this matches with any settings. This setting is only used for protocol 6 (TCP).

PerObjectStatus

data PerObjectStatus Source #

Provides configuration status for a single policy or rule group that is used for a firewall endpoint. Network Firewall provides each endpoint with the rules that are configured in the firewall policy. Each time you add a subnet or modify the associated firewall policy, Network Firewall synchronizes the rules in the endpoint, so it can properly filter network traffic. This is part of a SyncState for a firewall.

See: newPerObjectStatus smart constructor.

Instances

Instances details
FromJSON PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

Generic PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

Associated Types

type Rep PerObjectStatus :: Type -> Type #

Read PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

Show PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

NFData PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

Methods

rnf :: PerObjectStatus -> () #

Eq PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

Hashable PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

type Rep PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

type Rep PerObjectStatus = D1 ('MetaData "PerObjectStatus" "Amazonka.NetworkFirewall.Types.PerObjectStatus" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "PerObjectStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "syncStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PerObjectSyncStatus)) :*: S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newPerObjectStatus :: PerObjectStatus Source #

Create a value of PerObjectStatus with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:syncStatus:PerObjectStatus', perObjectStatus_syncStatus - Indicates whether this object is in sync with the version indicated in the update token.

$sel:updateToken:PerObjectStatus', perObjectStatus_updateToken - The current version of the object that is either in sync or pending synchronization.

PortRange

data PortRange Source #

A single port range specification. This is used for source and destination port ranges in the stateless rule MatchAttributes, SourcePorts, and DestinationPorts settings.

See: newPortRange smart constructor.

Constructors

PortRange' Natural Natural 

Instances

Instances details
FromJSON PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

ToJSON PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

Generic PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

Associated Types

type Rep PortRange :: Type -> Type #

Read PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

Show PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

NFData PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

Methods

rnf :: PortRange -> () #

Eq PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

Hashable PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

type Rep PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

type Rep PortRange = D1 ('MetaData "PortRange" "Amazonka.NetworkFirewall.Types.PortRange" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "PortRange'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just "toPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural)))

newPortRange Source #

Create a value of PortRange with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:fromPort:PortRange', portRange_fromPort - The lower limit of the port range. This must be less than or equal to the ToPort specification.

$sel:toPort:PortRange', portRange_toPort - The upper limit of the port range. This must be greater than or equal to the FromPort specification.

PortSet

data PortSet Source #

A set of port ranges for use in the rules in a rule group.

See: newPortSet smart constructor.

Constructors

PortSet' (Maybe [Text]) 

Instances

Instances details
FromJSON PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

ToJSON PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

Generic PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

Associated Types

type Rep PortSet :: Type -> Type #

Methods

from :: PortSet -> Rep PortSet x #

to :: Rep PortSet x -> PortSet #

Read PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

Show PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

NFData PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

Methods

rnf :: PortSet -> () #

Eq PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

Methods

(==) :: PortSet -> PortSet -> Bool #

(/=) :: PortSet -> PortSet -> Bool #

Hashable PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

Methods

hashWithSalt :: Int -> PortSet -> Int #

hash :: PortSet -> Int #

type Rep PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

type Rep PortSet = D1 ('MetaData "PortSet" "Amazonka.NetworkFirewall.Types.PortSet" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "PortSet'" 'PrefixI 'True) (S1 ('MetaSel ('Just "definition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))

newPortSet :: PortSet Source #

Create a value of PortSet with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:definition:PortSet', portSet_definition - The set of port ranges.

PublishMetricAction

data PublishMetricAction Source #

Stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. This setting defines a CloudWatch dimension value to be published.

See: newPublishMetricAction smart constructor.

Instances

Instances details
FromJSON PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

ToJSON PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

Generic PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

Associated Types

type Rep PublishMetricAction :: Type -> Type #

Read PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

Show PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

NFData PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

Methods

rnf :: PublishMetricAction -> () #

Eq PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

Hashable PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

type Rep PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

type Rep PublishMetricAction = D1 ('MetaData "PublishMetricAction" "Amazonka.NetworkFirewall.Types.PublishMetricAction" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "PublishMetricAction'" 'PrefixI 'True) (S1 ('MetaSel ('Just "dimensions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty Dimension))))

newPublishMetricAction Source #

Create a value of PublishMetricAction with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:dimensions:PublishMetricAction', publishMetricAction_dimensions -

ReferenceSets

data ReferenceSets Source #

Contains a set of IP set references.

See: newReferenceSets smart constructor.

Instances

Instances details
FromJSON ReferenceSets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ReferenceSets

ToJSON ReferenceSets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ReferenceSets

Generic ReferenceSets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ReferenceSets

Associated Types

type Rep ReferenceSets :: Type -> Type #

Read ReferenceSets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ReferenceSets

Show ReferenceSets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ReferenceSets

NFData ReferenceSets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ReferenceSets

Methods

rnf :: ReferenceSets -> () #

Eq ReferenceSets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ReferenceSets

Hashable ReferenceSets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ReferenceSets

type Rep ReferenceSets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ReferenceSets

type Rep ReferenceSets = D1 ('MetaData "ReferenceSets" "Amazonka.NetworkFirewall.Types.ReferenceSets" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "ReferenceSets'" 'PrefixI 'True) (S1 ('MetaSel ('Just "iPSetReferences") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text IPSetReference)))))

newReferenceSets :: ReferenceSets Source #

Create a value of ReferenceSets with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:iPSetReferences:ReferenceSets', referenceSets_iPSetReferences - The list of IP set references.

RuleDefinition

data RuleDefinition Source #

The inspection criteria and action for a single stateless rule. Network Firewall inspects each packet for the specified matching criteria. When a packet matches the criteria, Network Firewall performs the rule's actions on the packet.

See: newRuleDefinition smart constructor.

Instances

Instances details
FromJSON RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

ToJSON RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

Generic RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

Associated Types

type Rep RuleDefinition :: Type -> Type #

Read RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

Show RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

NFData RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

Methods

rnf :: RuleDefinition -> () #

Eq RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

Hashable RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

type Rep RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

type Rep RuleDefinition = D1 ('MetaData "RuleDefinition" "Amazonka.NetworkFirewall.Types.RuleDefinition" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "RuleDefinition'" 'PrefixI 'True) (S1 ('MetaSel ('Just "matchAttributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MatchAttributes) :*: S1 ('MetaSel ('Just "actions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))

newRuleDefinition Source #

Create a value of RuleDefinition with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:matchAttributes:RuleDefinition', ruleDefinition_matchAttributes - Criteria for Network Firewall to use to inspect an individual packet in stateless rule inspection. Each match attributes set can include one or more items such as IP address, CIDR range, port number, protocol, and TCP flags.

$sel:actions:RuleDefinition', ruleDefinition_actions - The actions to take on a packet that matches one of the stateless rule definition's match attributes. You must specify a standard action and you can add custom actions.

Network Firewall only forwards a packet for stateful rule inspection if you specify aws:forward_to_sfe for a rule that the packet matches, or if the packet doesn't match any stateless rule and you specify aws:forward_to_sfe for the StatelessDefaultActions setting for the FirewallPolicy.

For every rule, you must specify exactly one of the following standard actions.

  • aws:pass - Discontinues all inspection of the packet and permits it to go to its intended destination.
  • aws:drop - Discontinues all inspection of the packet and blocks it from going to its intended destination.
  • aws:forward_to_sfe - Discontinues stateless inspection of the packet and forwards it to the stateful rule engine for inspection.

Additionally, you can specify a custom action. To do this, you define a custom action by name and type, then provide the name you've assigned to the action in this Actions setting. For information about the options, see CustomAction.

To provide more than one action in this setting, separate the settings with a comma. For example, if you have a custom PublishMetrics action that you've named MyMetricsAction, then you could specify the standard action aws:pass and the custom action with [“aws:pass”, “MyMetricsAction”].

RuleGroup

data RuleGroup Source #

The object that defines the rules in a rule group. This, along with RuleGroupResponse, define the rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

Network Firewall uses a rule group to inspect and control network traffic. You define stateless rule groups to inspect individual packets and you define stateful rule groups to inspect packets in the context of their traffic flow.

To use a rule group, you include it by reference in an Network Firewall firewall policy, then you use the policy in a firewall. You can reference a rule group from more than one firewall policy, and you can use a firewall policy in more than one firewall.

See: newRuleGroup smart constructor.

Instances

Instances details
FromJSON RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

ToJSON RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

Generic RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

Associated Types

type Rep RuleGroup :: Type -> Type #

Read RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

Show RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

NFData RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

Methods

rnf :: RuleGroup -> () #

Eq RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

Hashable RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

type Rep RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

type Rep RuleGroup = D1 ('MetaData "RuleGroup" "Amazonka.NetworkFirewall.Types.RuleGroup" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "RuleGroup'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "referenceSets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ReferenceSets)) :*: S1 ('MetaSel ('Just "ruleVariables") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleVariables))) :*: (S1 ('MetaSel ('Just "statefulRuleOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StatefulRuleOptions)) :*: S1 ('MetaSel ('Just "rulesSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RulesSource))))

newRuleGroup Source #

Create a value of RuleGroup with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:referenceSets:RuleGroup', ruleGroup_referenceSets - The list of a rule group's reference sets.

$sel:ruleVariables:RuleGroup', ruleGroup_ruleVariables - Settings that are available for use in the rules in the rule group. You can only use these for stateful rule groups.

$sel:statefulRuleOptions:RuleGroup', ruleGroup_statefulRuleOptions - Additional options governing how Network Firewall handles stateful rules. The policies where you use your stateful rule group must have stateful rule options settings that are compatible with these settings.

$sel:rulesSource:RuleGroup', ruleGroup_rulesSource - The stateful rules or stateless rules for the rule group.

RuleGroupMetadata

data RuleGroupMetadata Source #

High-level information about a rule group, returned by ListRuleGroups. You can use the information provided in the metadata to retrieve and manage a rule group.

See: newRuleGroupMetadata smart constructor.

Instances

Instances details
FromJSON RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

Generic RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

Associated Types

type Rep RuleGroupMetadata :: Type -> Type #

Read RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

Show RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

NFData RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

Methods

rnf :: RuleGroupMetadata -> () #

Eq RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

Hashable RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

type Rep RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

type Rep RuleGroupMetadata = D1 ('MetaData "RuleGroupMetadata" "Amazonka.NetworkFirewall.Types.RuleGroupMetadata" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "RuleGroupMetadata'" 'PrefixI 'True) (S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newRuleGroupMetadata :: RuleGroupMetadata Source #

Create a value of RuleGroupMetadata with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:arn:RuleGroupMetadata', ruleGroupMetadata_arn - The Amazon Resource Name (ARN) of the rule group.

$sel:name:RuleGroupMetadata', ruleGroupMetadata_name - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

RuleGroupResponse

data RuleGroupResponse Source #

The high-level properties of a rule group. This, along with the RuleGroup, define the rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

See: newRuleGroupResponse smart constructor.

Instances

Instances details
FromJSON RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

Generic RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

Associated Types

type Rep RuleGroupResponse :: Type -> Type #

Read RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

Show RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

NFData RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

Methods

rnf :: RuleGroupResponse -> () #

Eq RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

Hashable RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

type Rep RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

type Rep RuleGroupResponse = D1 ('MetaData "RuleGroupResponse" "Amazonka.NetworkFirewall.Types.RuleGroupResponse" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "RuleGroupResponse'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "capacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "consumedCapacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "encryptionConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EncryptionConfiguration)) :*: S1 ('MetaSel ('Just "lastModifiedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "numberOfAssociations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "ruleGroupStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ResourceStatus))))) :*: ((S1 ('MetaSel ('Just "snsTopic") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "sourceMetadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SourceMetadata)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag))))) :*: ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleGroupType)) :*: S1 ('MetaSel ('Just "ruleGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "ruleGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "ruleGroupId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))))

newRuleGroupResponse Source #

Create a value of RuleGroupResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:capacity:RuleGroupResponse', ruleGroupResponse_capacity - The maximum operating resources that this rule group can use. Rule group capacity is fixed at creation. When you update a rule group, you are limited to this capacity. When you reference a rule group from a firewall policy, Network Firewall reserves this capacity for the rule group.

You can retrieve the capacity that would be required for a rule group before you create the rule group by calling CreateRuleGroup with DryRun set to TRUE.

$sel:consumedCapacity:RuleGroupResponse', ruleGroupResponse_consumedCapacity - The number of capacity units currently consumed by the rule group rules.

$sel:description:RuleGroupResponse', ruleGroupResponse_description - A description of the rule group.

$sel:encryptionConfiguration:RuleGroupResponse', ruleGroupResponse_encryptionConfiguration - A complex type that contains the Amazon Web Services KMS encryption configuration settings for your rule group.

$sel:lastModifiedTime:RuleGroupResponse', ruleGroupResponse_lastModifiedTime - The last time that the rule group was changed.

$sel:numberOfAssociations:RuleGroupResponse', ruleGroupResponse_numberOfAssociations - The number of firewall policies that use this rule group.

$sel:ruleGroupStatus:RuleGroupResponse', ruleGroupResponse_ruleGroupStatus - Detailed information about the current status of a rule group.

$sel:snsTopic:RuleGroupResponse', ruleGroupResponse_snsTopic - The Amazon resource name (ARN) of the Amazon Simple Notification Service SNS topic that's used to record changes to the managed rule group. You can subscribe to the SNS topic to receive notifications when the managed rule group is modified, such as for new versions and for version expiration. For more information, see the Amazon Simple Notification Service Developer Guide..

$sel:sourceMetadata:RuleGroupResponse', ruleGroupResponse_sourceMetadata - A complex type that contains metadata about the rule group that your own rule group is copied from. You can use the metadata to track the version updates made to the originating rule group.

$sel:tags:RuleGroupResponse', ruleGroupResponse_tags - The key:value pairs to associate with the resource.

RuleGroupResponse, ruleGroupResponse_type - Indicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules.

$sel:ruleGroupArn:RuleGroupResponse', ruleGroupResponse_ruleGroupArn - The Amazon Resource Name (ARN) of the rule group.

If this response is for a create request that had DryRun set to TRUE, then this ARN is a placeholder that isn't attached to a valid resource.

$sel:ruleGroupName:RuleGroupResponse', ruleGroupResponse_ruleGroupName - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

$sel:ruleGroupId:RuleGroupResponse', ruleGroupResponse_ruleGroupId - The unique identifier for the rule group.

RuleOption

data RuleOption Source #

Additional settings for a stateful rule. This is part of the StatefulRule configuration.

See: newRuleOption smart constructor.

Constructors

RuleOption' (Maybe [Text]) Text 

Instances

Instances details
FromJSON RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

ToJSON RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

Generic RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

Associated Types

type Rep RuleOption :: Type -> Type #

Read RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

Show RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

NFData RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

Methods

rnf :: RuleOption -> () #

Eq RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

Hashable RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

type Rep RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

type Rep RuleOption = D1 ('MetaData "RuleOption" "Amazonka.NetworkFirewall.Types.RuleOption" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "RuleOption'" 'PrefixI 'True) (S1 ('MetaSel ('Just "settings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "keyword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newRuleOption Source #

Create a value of RuleOption with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:settings:RuleOption', ruleOption_settings -

$sel:keyword:RuleOption', ruleOption_keyword -

RuleVariables

data RuleVariables Source #

Settings that are available for use in the rules in the RuleGroup where this is defined.

See: newRuleVariables smart constructor.

Instances

Instances details
FromJSON RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

ToJSON RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

Generic RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

Associated Types

type Rep RuleVariables :: Type -> Type #

Read RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

Show RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

NFData RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

Methods

rnf :: RuleVariables -> () #

Eq RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

Hashable RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

type Rep RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

type Rep RuleVariables = D1 ('MetaData "RuleVariables" "Amazonka.NetworkFirewall.Types.RuleVariables" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "RuleVariables'" 'PrefixI 'True) (S1 ('MetaSel ('Just "iPSets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text IPSet))) :*: S1 ('MetaSel ('Just "portSets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text PortSet)))))

newRuleVariables :: RuleVariables Source #

Create a value of RuleVariables with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:iPSets:RuleVariables', ruleVariables_iPSets - A list of IP addresses and address ranges, in CIDR notation.

$sel:portSets:RuleVariables', ruleVariables_portSets - A list of port ranges.

RulesSource

data RulesSource Source #

The stateless or stateful rules definitions for use in a single rule group. Each rule group requires a single RulesSource. You can use an instance of this for either stateless rules or stateful rules.

See: newRulesSource smart constructor.

Instances

Instances details
FromJSON RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

ToJSON RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

Generic RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

Associated Types

type Rep RulesSource :: Type -> Type #

Read RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

Show RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

NFData RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

Methods

rnf :: RulesSource -> () #

Eq RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

Hashable RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

type Rep RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

type Rep RulesSource = D1 ('MetaData "RulesSource" "Amazonka.NetworkFirewall.Types.RulesSource" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "RulesSource'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rulesSourceList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RulesSourceList)) :*: S1 ('MetaSel ('Just "rulesString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "statefulRules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [StatefulRule])) :*: S1 ('MetaSel ('Just "statelessRulesAndCustomActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StatelessRulesAndCustomActions)))))

newRulesSource :: RulesSource Source #

Create a value of RulesSource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:rulesSourceList:RulesSource', rulesSource_rulesSourceList - Stateful inspection criteria for a domain list rule group.

$sel:rulesString:RulesSource', rulesSource_rulesString - Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.

These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.

$sel:statefulRules:RulesSource', rulesSource_statefulRules - An array of individual stateful rules inspection criteria to be used together in a stateful rule group. Use this option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules format, see Rules Format.

$sel:statelessRulesAndCustomActions:RulesSource', rulesSource_statelessRulesAndCustomActions - Stateless inspection criteria to be used in a stateless rule group.

RulesSourceList

data RulesSourceList Source #

Stateful inspection criteria for a domain list rule group.

For HTTPS traffic, domain filtering is SNI-based. It uses the server name indicator extension of the TLS handshake.

By default, Network Firewall domain list inspection only includes traffic coming from the VPC where you deploy the firewall. To inspect traffic from IP addresses outside of the deployment VPC, you set the HOME_NET rule variable to include the CIDR range of the deployment VPC plus the other CIDR ranges. For more information, see RuleVariables in this guide and Stateful domain list rule groups in Network Firewall in the Network Firewall Developer Guide.

See: newRulesSourceList smart constructor.

Instances

Instances details
FromJSON RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

ToJSON RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

Generic RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

Associated Types

type Rep RulesSourceList :: Type -> Type #

Read RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

Show RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

NFData RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

Methods

rnf :: RulesSourceList -> () #

Eq RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

Hashable RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

type Rep RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

type Rep RulesSourceList = D1 ('MetaData "RulesSourceList" "Amazonka.NetworkFirewall.Types.RulesSourceList" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "RulesSourceList'" 'PrefixI 'True) (S1 ('MetaSel ('Just "targets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]) :*: (S1 ('MetaSel ('Just "targetTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [TargetType]) :*: S1 ('MetaSel ('Just "generatedRulesType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 GeneratedRulesType))))

newRulesSourceList Source #

Create a value of RulesSourceList with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:targets:RulesSourceList', rulesSourceList_targets - The domains that you want to inspect for in your traffic flows. Valid domain specifications are the following:

  • Explicit names. For example, abc.example.com matches only the domain abc.example.com.
  • Names that use a domain wildcard, which you indicate with an initial '.'. For example,.example.com matches example.com and matches all subdomains of example.com, such as abc.example.com and www.example.com.

$sel:targetTypes:RulesSourceList', rulesSourceList_targetTypes - The protocols you want to inspect. Specify TLS_SNI for HTTPS. Specify HTTP_HOST for HTTP. You can specify either or both.

$sel:generatedRulesType:RulesSourceList', rulesSourceList_generatedRulesType - Whether you want to allow or deny access to the domains in your target list.

SourceMetadata

data SourceMetadata Source #

High-level information about the managed rule group that your own rule group is copied from. You can use the the metadata to track version updates made to the originating rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

See: newSourceMetadata smart constructor.

Constructors

SourceMetadata' (Maybe Text) (Maybe Text) 

Instances

Instances details
FromJSON SourceMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SourceMetadata

ToJSON SourceMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SourceMetadata

Generic SourceMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SourceMetadata

Associated Types

type Rep SourceMetadata :: Type -> Type #

Read SourceMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SourceMetadata

Show SourceMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SourceMetadata

NFData SourceMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SourceMetadata

Methods

rnf :: SourceMetadata -> () #

Eq SourceMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SourceMetadata

Hashable SourceMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SourceMetadata

type Rep SourceMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SourceMetadata

type Rep SourceMetadata = D1 ('MetaData "SourceMetadata" "Amazonka.NetworkFirewall.Types.SourceMetadata" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "SourceMetadata'" 'PrefixI 'True) (S1 ('MetaSel ('Just "sourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "sourceUpdateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newSourceMetadata :: SourceMetadata Source #

Create a value of SourceMetadata with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sourceArn:SourceMetadata', sourceMetadata_sourceArn - The Amazon Resource Name (ARN) of the rule group that your own rule group is copied from.

$sel:sourceUpdateToken:SourceMetadata', sourceMetadata_sourceUpdateToken - The update token of the Amazon Web Services managed rule group that your own rule group is copied from. To determine the update token for the managed rule group, call DescribeRuleGroup.

StatefulEngineOptions

data StatefulEngineOptions Source #

Configuration settings for the handling of the stateful rule groups in a firewall policy.

See: newStatefulEngineOptions smart constructor.

Instances

Instances details
FromJSON StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

ToJSON StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

Generic StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

Associated Types

type Rep StatefulEngineOptions :: Type -> Type #

Read StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

Show StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

NFData StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

Methods

rnf :: StatefulEngineOptions -> () #

Eq StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

Hashable StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

type Rep StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

type Rep StatefulEngineOptions = D1 ('MetaData "StatefulEngineOptions" "Amazonka.NetworkFirewall.Types.StatefulEngineOptions" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "StatefulEngineOptions'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ruleOrder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleOrder)) :*: S1 ('MetaSel ('Just "streamExceptionPolicy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StreamExceptionPolicy))))

newStatefulEngineOptions :: StatefulEngineOptions Source #

Create a value of StatefulEngineOptions with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:ruleOrder:StatefulEngineOptions', statefulEngineOptions_ruleOrder - Indicates how to manage the order of stateful rule evaluation for the policy. DEFAULT_ACTION_ORDER is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see Evaluation order for stateful rules in the Network Firewall Developer Guide.

$sel:streamExceptionPolicy:StatefulEngineOptions', statefulEngineOptions_streamExceptionPolicy - Configures how Network Firewall processes traffic when a network connection breaks midstream. Network connections can break due to disruptions in external networks or within the firewall itself.

  • DROP - Network Firewall fails closed and drops all subsequent traffic going to the firewall. This is the default behavior.
  • CONTINUE - Network Firewall continues to apply rules to the subsequent traffic without context from traffic before the break. This impacts the behavior of rules that depend on this context. For example, if you have a stateful rule to drop http traffic, Network Firewall won't match the traffic for this rule because the service won't have the context from session initialization defining the application layer protocol as HTTP. However, this behavior is rule dependent—a TCP-layer rule using a flow:stateless rule would still match, as would the aws:drop_strict default action.

StatefulRule

data StatefulRule Source #

A single Suricata rules specification, for use in a stateful rule group. Use this option to specify a simple Suricata rule with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules format, see Rules Format.

See: newStatefulRule smart constructor.

Instances

Instances details
FromJSON StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

ToJSON StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

Generic StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

Associated Types

type Rep StatefulRule :: Type -> Type #

Read StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

Show StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

NFData StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

Methods

rnf :: StatefulRule -> () #

Eq StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

Hashable StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

type Rep StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

type Rep StatefulRule = D1 ('MetaData "StatefulRule" "Amazonka.NetworkFirewall.Types.StatefulRule" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "StatefulRule'" 'PrefixI 'True) (S1 ('MetaSel ('Just "action") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 StatefulAction) :*: (S1 ('MetaSel ('Just "header") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Header) :*: S1 ('MetaSel ('Just "ruleOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [RuleOption]))))

newStatefulRule Source #

Create a value of StatefulRule with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:action:StatefulRule', statefulRule_action - Defines what Network Firewall should do with the packets in a traffic flow when the flow matches the stateful rule criteria. For all actions, Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow.

The actions for a stateful rule are defined as follows:

  • PASS - Permits the packets to go to the intended destination.
  • DROP - Blocks the packets from going to the intended destination and sends an alert log message, if alert logging is configured in the Firewall LoggingConfiguration.
  • ALERT - Permits the packets to go to the intended destination and sends an alert log message, if alert logging is configured in the Firewall LoggingConfiguration.

    You can use this action to test a rule that you intend to use to drop traffic. You can enable the rule with ALERT action, verify in the logs that the rule is filtering as you want, then change the action to DROP.

$sel:header:StatefulRule', statefulRule_header - The stateful inspection criteria for this rule, used to inspect traffic flows.

$sel:ruleOptions:StatefulRule', statefulRule_ruleOptions - Additional options for the rule. These are the Suricata RuleOptions settings.

StatefulRuleGroupOverride

data StatefulRuleGroupOverride Source #

The setting that allows the policy owner to change the behavior of the rule group within a policy.

See: newStatefulRuleGroupOverride smart constructor.

Instances

Instances details
FromJSON StatefulRuleGroupOverride Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupOverride

ToJSON StatefulRuleGroupOverride Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupOverride

Generic StatefulRuleGroupOverride Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupOverride

Associated Types

type Rep StatefulRuleGroupOverride :: Type -> Type #

Read StatefulRuleGroupOverride Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupOverride

Show StatefulRuleGroupOverride Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupOverride

NFData StatefulRuleGroupOverride Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupOverride

Eq StatefulRuleGroupOverride Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupOverride

Hashable StatefulRuleGroupOverride Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupOverride

type Rep StatefulRuleGroupOverride Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupOverride

type Rep StatefulRuleGroupOverride = D1 ('MetaData "StatefulRuleGroupOverride" "Amazonka.NetworkFirewall.Types.StatefulRuleGroupOverride" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "StatefulRuleGroupOverride'" 'PrefixI 'True) (S1 ('MetaSel ('Just "action") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe OverrideAction))))

newStatefulRuleGroupOverride :: StatefulRuleGroupOverride Source #

Create a value of StatefulRuleGroupOverride with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:action:StatefulRuleGroupOverride', statefulRuleGroupOverride_action - The action that changes the rule group from DROP to ALERT. This only applies to managed rule groups.

StatefulRuleGroupReference

data StatefulRuleGroupReference Source #

Identifier for a single stateful rule group, used in a firewall policy to refer to a rule group.

See: newStatefulRuleGroupReference smart constructor.

Instances

Instances details
FromJSON StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

ToJSON StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

Generic StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

Associated Types

type Rep StatefulRuleGroupReference :: Type -> Type #

Read StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

Show StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

NFData StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

Eq StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

Hashable StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

type Rep StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

type Rep StatefulRuleGroupReference = D1 ('MetaData "StatefulRuleGroupReference" "Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "StatefulRuleGroupReference'" 'PrefixI 'True) (S1 ('MetaSel ('Just "override") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StatefulRuleGroupOverride)) :*: (S1 ('MetaSel ('Just "priority") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newStatefulRuleGroupReference Source #

Create a value of StatefulRuleGroupReference with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:override:StatefulRuleGroupReference', statefulRuleGroupReference_override - The action that allows the policy owner to override the behavior of the rule group within a policy.

$sel:priority:StatefulRuleGroupReference', statefulRuleGroupReference_priority - An integer setting that indicates the order in which to run the stateful rule groups in a single FirewallPolicy. This setting only applies to firewall policies that specify the STRICT_ORDER rule order in the stateful engine options settings.

Network Firewall evalutes each stateful rule group against a packet starting with the group that has the lowest priority setting. You must ensure that the priority settings are unique within each policy.

You can change the priority settings of your rule groups at any time. To make it easier to insert rule groups later, number them so there's a wide range in between, for example use 100, 200, and so on.

$sel:resourceArn:StatefulRuleGroupReference', statefulRuleGroupReference_resourceArn - The Amazon Resource Name (ARN) of the stateful rule group.

StatefulRuleOptions

data StatefulRuleOptions Source #

Additional options governing how Network Firewall handles the rule group. You can only use these for stateful rule groups.

See: newStatefulRuleOptions smart constructor.

Instances

Instances details
FromJSON StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

ToJSON StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

Generic StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

Associated Types

type Rep StatefulRuleOptions :: Type -> Type #

Read StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

Show StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

NFData StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

Methods

rnf :: StatefulRuleOptions -> () #

Eq StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

Hashable StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

type Rep StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

type Rep StatefulRuleOptions = D1 ('MetaData "StatefulRuleOptions" "Amazonka.NetworkFirewall.Types.StatefulRuleOptions" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "StatefulRuleOptions'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ruleOrder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleOrder))))

newStatefulRuleOptions :: StatefulRuleOptions Source #

Create a value of StatefulRuleOptions with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:ruleOrder:StatefulRuleOptions', statefulRuleOptions_ruleOrder - Indicates how to manage the order of the rule evaluation for the rule group. DEFAULT_ACTION_ORDER is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see Evaluation order for stateful rules in the Network Firewall Developer Guide.

StatelessRule

data StatelessRule Source #

A single stateless rule. This is used in StatelessRulesAndCustomActions.

See: newStatelessRule smart constructor.

Instances

Instances details
FromJSON StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

ToJSON StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

Generic StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

Associated Types

type Rep StatelessRule :: Type -> Type #

Read StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

Show StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

NFData StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

Methods

rnf :: StatelessRule -> () #

Eq StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

Hashable StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

type Rep StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

type Rep StatelessRule = D1 ('MetaData "StatelessRule" "Amazonka.NetworkFirewall.Types.StatelessRule" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "StatelessRule'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ruleDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RuleDefinition) :*: S1 ('MetaSel ('Just "priority") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural)))

newStatelessRule Source #

Create a value of StatelessRule with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:ruleDefinition:StatelessRule', statelessRule_ruleDefinition - Defines the stateless 5-tuple packet inspection criteria and the action to take on a packet that matches the criteria.

$sel:priority:StatelessRule', statelessRule_priority - Indicates the order in which to run this rule relative to all of the rules that are defined for a stateless rule group. Network Firewall evaluates the rules in a rule group starting with the lowest priority setting. You must ensure that the priority settings are unique for the rule group.

Each stateless rule group uses exactly one StatelessRulesAndCustomActions object, and each StatelessRulesAndCustomActions contains exactly one StatelessRules object. To ensure unique priority settings for your rule groups, set unique priorities for the stateless rules that you define inside any single StatelessRules object.

You can change the priority settings of your rules at any time. To make it easier to insert rules later, number them so there's a wide range in between, for example use 100, 200, and so on.

StatelessRuleGroupReference

data StatelessRuleGroupReference Source #

Identifier for a single stateless rule group, used in a firewall policy to refer to the rule group.

See: newStatelessRuleGroupReference smart constructor.

Instances

Instances details
FromJSON StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

ToJSON StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

Generic StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

Associated Types

type Rep StatelessRuleGroupReference :: Type -> Type #

Read StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

Show StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

NFData StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

Eq StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

Hashable StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

type Rep StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

type Rep StatelessRuleGroupReference = D1 ('MetaData "StatelessRuleGroupReference" "Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "StatelessRuleGroupReference'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "priority") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural)))

newStatelessRuleGroupReference Source #

Create a value of StatelessRuleGroupReference with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:resourceArn:StatelessRuleGroupReference', statelessRuleGroupReference_resourceArn - The Amazon Resource Name (ARN) of the stateless rule group.

$sel:priority:StatelessRuleGroupReference', statelessRuleGroupReference_priority - An integer setting that indicates the order in which to run the stateless rule groups in a single FirewallPolicy. Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting. You must ensure that the priority settings are unique within each policy.

StatelessRulesAndCustomActions

data StatelessRulesAndCustomActions Source #

Stateless inspection criteria. Each stateless rule group uses exactly one of these data types to define its stateless rules.

See: newStatelessRulesAndCustomActions smart constructor.

Instances

Instances details
FromJSON StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

ToJSON StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

Generic StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

Associated Types

type Rep StatelessRulesAndCustomActions :: Type -> Type #

Read StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

Show StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

NFData StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

Eq StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

Hashable StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

type Rep StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

type Rep StatelessRulesAndCustomActions = D1 ('MetaData "StatelessRulesAndCustomActions" "Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "StatelessRulesAndCustomActions'" 'PrefixI 'True) (S1 ('MetaSel ('Just "customActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CustomAction])) :*: S1 ('MetaSel ('Just "statelessRules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [StatelessRule])))

newStatelessRulesAndCustomActions :: StatelessRulesAndCustomActions Source #

Create a value of StatelessRulesAndCustomActions with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:customActions:StatelessRulesAndCustomActions', statelessRulesAndCustomActions_customActions - Defines an array of individual custom action definitions that are available for use by the stateless rules in this StatelessRulesAndCustomActions specification. You name each custom action that you define, and then you can use it by name in your StatelessRule RuleDefinition Actions specification.

$sel:statelessRules:StatelessRulesAndCustomActions', statelessRulesAndCustomActions_statelessRules - Defines the set of stateless rules for use in a stateless rule group.

SubnetMapping

data SubnetMapping Source #

The ID for a subnet that you want to associate with the firewall. This is used with CreateFirewall and AssociateSubnets. Network Firewall creates an instance of the associated firewall in each subnet that you specify, to filter traffic in the subnet's Availability Zone.

See: newSubnetMapping smart constructor.

Constructors

SubnetMapping' Text 

Instances

Instances details
FromJSON SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

ToJSON SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

Generic SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

Associated Types

type Rep SubnetMapping :: Type -> Type #

Read SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

Show SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

NFData SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

Methods

rnf :: SubnetMapping -> () #

Eq SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

Hashable SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

type Rep SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

type Rep SubnetMapping = D1 ('MetaData "SubnetMapping" "Amazonka.NetworkFirewall.Types.SubnetMapping" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "SubnetMapping'" 'PrefixI 'True) (S1 ('MetaSel ('Just "subnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newSubnetMapping Source #

Create a value of SubnetMapping with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:subnetId:SubnetMapping', subnetMapping_subnetId - The unique identifier for the subnet.

SyncState

data SyncState Source #

The status of the firewall endpoint and firewall policy configuration for a single VPC subnet.

For each VPC subnet that you associate with a firewall, Network Firewall does the following:

  • Instantiates a firewall endpoint in the subnet, ready to take traffic.
  • Configures the endpoint with the current firewall policy settings, to provide the filtering behavior for the endpoint.

When you update a firewall, for example to add a subnet association or change a rule group in the firewall policy, the affected sync states reflect out-of-sync or not ready status until the changes are complete.

See: newSyncState smart constructor.

Instances

Instances details
FromJSON SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

Generic SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

Associated Types

type Rep SyncState :: Type -> Type #

Read SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

Show SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

NFData SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

Methods

rnf :: SyncState -> () #

Eq SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

Hashable SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

type Rep SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

type Rep SyncState = D1 ('MetaData "SyncState" "Amazonka.NetworkFirewall.Types.SyncState" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "SyncState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attachment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Attachment)) :*: S1 ('MetaSel ('Just "config") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text PerObjectStatus)))))

newSyncState :: SyncState Source #

Create a value of SyncState with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:attachment:SyncState', syncState_attachment - The attachment status of the firewall's association with a single VPC subnet. For each configured subnet, Network Firewall creates the attachment by instantiating the firewall endpoint in the subnet so that it's ready to take traffic. This is part of the FirewallStatus.

$sel:config:SyncState', syncState_config - The configuration status of the firewall endpoint in a single VPC subnet. Network Firewall provides each endpoint with the rules that are configured in the firewall policy. Each time you add a subnet or modify the associated firewall policy, Network Firewall synchronizes the rules in the endpoint, so it can properly filter network traffic. This is part of the FirewallStatus.

TCPFlagField

data TCPFlagField Source #

TCP flags and masks to inspect packets for, used in stateless rules MatchAttributes settings.

See: newTCPFlagField smart constructor.

Constructors

TCPFlagField' (Maybe [TCPFlag]) [TCPFlag] 

Instances

Instances details
FromJSON TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

ToJSON TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

Generic TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

Associated Types

type Rep TCPFlagField :: Type -> Type #

Read TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

Show TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

NFData TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

Methods

rnf :: TCPFlagField -> () #

Eq TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

Hashable TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

type Rep TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

type Rep TCPFlagField = D1 ('MetaData "TCPFlagField" "Amazonka.NetworkFirewall.Types.TCPFlagField" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "TCPFlagField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "masks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TCPFlag])) :*: S1 ('MetaSel ('Just "flags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [TCPFlag])))

newTCPFlagField :: TCPFlagField Source #

Create a value of TCPFlagField with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:masks:TCPFlagField', tCPFlagField_masks - The set of flags to consider in the inspection. To inspect all flags in the valid values list, leave this with no setting.

$sel:flags:TCPFlagField', tCPFlagField_flags - Used in conjunction with the Masks setting to define the flags that must be set and flags that must not be set in order for the packet to match. This setting can only specify values that are also specified in the Masks setting.

For the flags that are specified in the masks setting, the following must be true for the packet to match:

  • The ones that are set in this flags setting must be set in the packet.
  • The ones that are not set in this flags setting must also not be set in the packet.

Tag

data Tag Source #

A key:value pair associated with an Amazon Web Services resource. The key:value pair can be anything you define. Typically, the tag key represents a category (such as "environment") and the tag value represents a specific value within that category (such as "test," "development," or "production"). You can add up to 50 tags to each Amazon Web Services resource.

See: newTag smart constructor.

Constructors

Tag' Text Text 

Instances

Instances details
FromJSON Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

ToJSON Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

Generic Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Read Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

NFData Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

Methods

rnf :: Tag -> () #

Eq Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Hashable Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

type Rep Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.NetworkFirewall.Types.Tag" "amazonka-network-firewall-2.0-4y6HybZBSNcEwGPO5AYVfm" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newTag Source #

Create a value of Tag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:key:Tag', tag_key - The part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as "customer." Tag keys are case-sensitive.

$sel:value:Tag', tag_value - The part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as "companyA" or "companyB." Tag values are case-sensitive.