libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

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 AWS 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 AWS REST APIs, see AWS APIs.

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

  • Alternatively, you can use one of the AWS SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see AWS 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 AWS Direct Connect. Network Firewall uses rules that are compatible with Suricata, a free, open source intrusion detection system (IDS) engine. AWS 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 AWS 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.

LogDestinationPermissionException

_LogDestinationPermissionException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Unable to send logs to a configured logging destination.

InvalidRequestException

_InvalidRequestException :: AsError a => Getting (First ServiceError) 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.

UnsupportedOperationException

_UnsupportedOperationException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

ResourceOwnerCheckException

_ResourceOwnerCheckException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

InvalidResourcePolicyException

_InvalidResourcePolicyException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The policy statement failed validation.

ThrottlingException

_ThrottlingException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Unable to process the request due to throttling limitations.

InternalServerError

_InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

InvalidTokenException

_InvalidTokenException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

InvalidOperationException

_InvalidOperationException :: AsError a => Getting (First ServiceError) 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.

InsufficientCapacityException

_InsufficientCapacityException :: AsError a => Getting (First ServiceError) a ServiceError Source #

AWS doesn't currently have enough available capacity to fulfill your request. Try your request later.

ResourceNotFoundException

_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

LimitExceededException

_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

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.

AssociateSubnets

data AssociateSubnets Source #

See: newAssociateSubnets smart constructor.

Instances

Instances details
Eq AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Read AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Show AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Generic AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Associated Types

type Rep AssociateSubnets :: Type -> Type #

NFData AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Methods

rnf :: AssociateSubnets -> () #

Hashable AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

ToJSON AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

AWSRequest AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Associated Types

type AWSResponse 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

type Rep AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

type Rep AssociateSubnets = D1 ('MetaData "AssociateSubnets" "Amazonka.NetworkFirewall.AssociateSubnets" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "AssociateSubnets'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") '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 "subnetMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [SubnetMapping]))))
type AWSResponse AssociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

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:

$sel:updateToken: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.

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

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

$sel:firewallName: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.

$sel:subnetMappings: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
Eq AssociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Read AssociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Show AssociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Generic AssociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateSubnets

Associated Types

type Rep AssociateSubnetsResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "AssociateSubnetsResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "subnetMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SubnetMapping])) :*: S1 ('MetaSel ('Just "updateToken") '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 "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:

$sel:subnetMappings:AssociateSubnets', associateSubnetsResponse_subnetMappings - The IDs of the subnets that are associated with the firewall.

$sel:updateToken: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:firewallArn:AssociateSubnets', associateSubnetsResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

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

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

UpdateSubnetChangeProtection

data UpdateSubnetChangeProtection Source #

See: newUpdateSubnetChangeProtection smart constructor.

Instances

Instances details
Eq UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

Read UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

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

NFData UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

Hashable UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

ToJSON UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

AWSRequest 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

type Rep UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

type Rep UpdateSubnetChangeProtection = D1 ('MetaData "UpdateSubnetChangeProtection" "Amazonka.NetworkFirewall.UpdateSubnetChangeProtection" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateSubnetChangeProtection'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") '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 "subnetChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))
type AWSResponse UpdateSubnetChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

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:

$sel:updateToken: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.

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

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

$sel:firewallName: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.

$sel:subnetChangeProtection: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
Eq 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

Generic UpdateSubnetChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateSubnetChangeProtection

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateSubnetChangeProtectionResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "subnetChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "firewallName") '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:

$sel:updateToken: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:firewallArn:UpdateSubnetChangeProtection', updateSubnetChangeProtectionResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

$sel:subnetChangeProtection: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.

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

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

UpdateFirewallPolicy

data UpdateFirewallPolicy Source #

See: newUpdateFirewallPolicy smart constructor.

Instances

Instances details
Eq UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Read UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Show UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Generic UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Associated Types

type Rep UpdateFirewallPolicy :: Type -> Type #

NFData UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Methods

rnf :: UpdateFirewallPolicy -> () #

Hashable UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

ToJSON UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

AWSRequest UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Associated Types

type AWSResponse 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

type Rep UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

type Rep UpdateFirewallPolicy = D1 ('MetaData "UpdateFirewallPolicy" "Amazonka.NetworkFirewall.UpdateFirewallPolicy" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateFirewallPolicy'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallPolicyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "dryRun") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "firewallPolicy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FirewallPolicy)))))
type AWSResponse UpdateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

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:

$sel:firewallPolicyName: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.

$sel:firewallPolicyArn: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.

$sel:description: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.

$sel:updateToken: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
Eq UpdateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Read UpdateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Show UpdateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Generic UpdateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicy

Associated Types

type Rep UpdateFirewallPolicyResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

$sel:updateToken: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.

DeleteFirewallPolicy

data DeleteFirewallPolicy Source #

See: newDeleteFirewallPolicy smart constructor.

Instances

Instances details
Eq DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Read DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Show DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Generic DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Associated Types

type Rep DeleteFirewallPolicy :: Type -> Type #

NFData DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Methods

rnf :: DeleteFirewallPolicy -> () #

Hashable DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

ToJSON DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

AWSRequest DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Associated Types

type AWSResponse 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

type Rep DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

type Rep DeleteFirewallPolicy = D1 ('MetaData "DeleteFirewallPolicy" "Amazonka.NetworkFirewall.DeleteFirewallPolicy" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "DeleteFirewallPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallPolicyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))
type AWSResponse DeleteFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

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:

$sel:firewallPolicyName: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.

$sel:firewallPolicyArn: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.

data DeleteFirewallPolicyResponse Source #

See: newDeleteFirewallPolicyResponse smart constructor.

Instances

Instances details
Eq DeleteFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Read DeleteFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Show DeleteFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Generic DeleteFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewallPolicy

Associated Types

type Rep DeleteFirewallPolicyResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

CreateFirewallPolicy

data CreateFirewallPolicy Source #

See: newCreateFirewallPolicy smart constructor.

Instances

Instances details
Eq CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Read CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Show CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Generic CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Associated Types

type Rep CreateFirewallPolicy :: Type -> Type #

NFData CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Methods

rnf :: CreateFirewallPolicy -> () #

Hashable CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

ToJSON CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

AWSRequest CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Associated Types

type AWSResponse 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

type Rep CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

type Rep CreateFirewallPolicy = D1 ('MetaData "CreateFirewallPolicy" "Amazonka.NetworkFirewall.CreateFirewallPolicy" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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 "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)))))
type AWSResponse CreateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

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:

$sel:description: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.

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

$sel:firewallPolicyName: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
Eq CreateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Read CreateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Show CreateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Generic CreateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewallPolicy

Associated Types

type Rep CreateFirewallPolicyResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

$sel:updateToken: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.

UpdateLoggingConfiguration

data UpdateLoggingConfiguration Source #

See: newUpdateLoggingConfiguration smart constructor.

Instances

Instances details
Eq UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Read UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

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

NFData UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Hashable UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

ToJSON UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

AWSRequest 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

type Rep UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

type Rep UpdateLoggingConfiguration = D1 ('MetaData "UpdateLoggingConfiguration" "Amazonka.NetworkFirewall.UpdateLoggingConfiguration" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateLoggingConfiguration'" '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 "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))
type AWSResponse UpdateLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

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:

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

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

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

$sel:firewallName: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.

data UpdateLoggingConfigurationResponse Source #

Instances

Instances details
Eq UpdateLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Read UpdateLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Show UpdateLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Generic UpdateLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateLoggingConfiguration

Associated Types

type Rep UpdateLoggingConfigurationResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateLoggingConfigurationResponse'" '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 "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: 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:

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

$sel:loggingConfiguration:UpdateLoggingConfiguration', updateLoggingConfigurationResponse_loggingConfiguration - Undocumented member.

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

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

DisassociateSubnets

data DisassociateSubnets Source #

See: newDisassociateSubnets smart constructor.

Instances

Instances details
Eq DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Read DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Show DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Generic DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Associated Types

type Rep DisassociateSubnets :: Type -> Type #

NFData DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Methods

rnf :: DisassociateSubnets -> () #

Hashable DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

ToJSON DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

AWSRequest DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Associated Types

type AWSResponse 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

type Rep DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

type Rep DisassociateSubnets = D1 ('MetaData "DisassociateSubnets" "Amazonka.NetworkFirewall.DisassociateSubnets" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "DisassociateSubnets'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") '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 "subnetIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]))))
type AWSResponse DisassociateSubnets Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

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:

$sel:updateToken: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:firewallArn:DisassociateSubnets', disassociateSubnets_firewallArn - The Amazon Resource Name (ARN) of the firewall.

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

$sel:firewallName: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.

$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
Eq DisassociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Read DisassociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Show DisassociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Generic DisassociateSubnetsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DisassociateSubnets

Associated Types

type Rep DisassociateSubnetsResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "DisassociateSubnetsResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "subnetMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SubnetMapping])) :*: S1 ('MetaSel ('Just "updateToken") '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 "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:

$sel:subnetMappings:DisassociateSubnetsResponse', disassociateSubnetsResponse_subnetMappings - The IDs of the subnets that are associated with the firewall.

$sel:updateToken: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:firewallArn:DisassociateSubnets', disassociateSubnetsResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

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

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

ListTagsForResource (Paginated)

data ListTagsForResource Source #

See: newListTagsForResource smart constructor.

Instances

Instances details
Eq ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Read ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Show ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Generic ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Associated Types

type Rep ListTagsForResource :: Type -> Type #

NFData ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Methods

rnf :: ListTagsForResource -> () #

Hashable ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

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

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

type Rep ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

type Rep ListTagsForResource = D1 ('MetaData "ListTagsForResource" "Amazonka.NetworkFirewall.ListTagsForResource" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "ListTagsForResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))
type AWSResponse ListTagsForResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

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:nextToken: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.

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

$sel:resourceArn:ListTagsForResource', listTagsForResource_resourceArn - The Amazon Resource Name (ARN) of the resource.

data ListTagsForResourceResponse Source #

See: newListTagsForResourceResponse smart constructor.

Instances

Instances details
Eq ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Read ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Show ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Generic ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListTagsForResource

Associated Types

type Rep ListTagsForResourceResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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:

$sel:nextToken: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.

$sel:tags:ListTagsForResourceResponse', listTagsForResourceResponse_tags - The tags that are associated with the resource.

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

ListFirewallPolicies (Paginated)

data ListFirewallPolicies Source #

See: newListFirewallPolicies smart constructor.

Instances

Instances details
Eq ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Read ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Show ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Generic ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Associated Types

type Rep ListFirewallPolicies :: Type -> Type #

NFData ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Methods

rnf :: ListFirewallPolicies -> () #

Hashable ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

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

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

type Rep ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

type Rep ListFirewallPolicies = D1 ('MetaData "ListFirewallPolicies" "Amazonka.NetworkFirewall.ListFirewallPolicies" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "ListFirewallPolicies'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))
type AWSResponse ListFirewallPolicies Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

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:nextToken: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.

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

data ListFirewallPoliciesResponse Source #

See: newListFirewallPoliciesResponse smart constructor.

Instances

Instances details
Eq ListFirewallPoliciesResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Read ListFirewallPoliciesResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Show ListFirewallPoliciesResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Generic ListFirewallPoliciesResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewallPolicies

Associated Types

type Rep ListFirewallPoliciesResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

$sel:nextToken: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.

UpdateFirewallDeleteProtection

data UpdateFirewallDeleteProtection Source #

See: newUpdateFirewallDeleteProtection smart constructor.

Instances

Instances details
Eq UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

Read UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

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

NFData UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

Hashable UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

ToJSON UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

AWSRequest 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

type Rep UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

type Rep UpdateFirewallDeleteProtection = D1 ('MetaData "UpdateFirewallDeleteProtection" "Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateFirewallDeleteProtection'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") '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 "deleteProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))
type AWSResponse UpdateFirewallDeleteProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

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:

$sel:updateToken: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.

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

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

$sel:firewallName: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.

$sel:deleteProtection: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
Eq 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

Generic UpdateFirewallDeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDeleteProtection

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateFirewallDeleteProtectionResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "deleteProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "firewallName") '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:

$sel:updateToken: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:firewallArn:UpdateFirewallDeleteProtection', updateFirewallDeleteProtectionResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

$sel:deleteProtection:UpdateFirewallDeleteProtection', updateFirewallDeleteProtectionResponse_deleteProtection -

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

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

CreateRuleGroup

data CreateRuleGroup Source #

See: newCreateRuleGroup smart constructor.

Instances

Instances details
Eq CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Read CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Show CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Generic CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Associated Types

type Rep CreateRuleGroup :: Type -> Type #

NFData CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Methods

rnf :: CreateRuleGroup -> () #

Hashable CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

ToJSON CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

AWSRequest CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Associated Types

type AWSResponse 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

type Rep CreateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

type AWSResponse 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:

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

$sel:description: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.

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

$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:ruleGroupName:CreateRuleGroup', createRuleGroup_ruleGroupName - The descriptive name of the rule group. You can't change the name of a rule group after you create it.

$sel:type':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.

$sel:capacity: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
Eq CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Read CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Show CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Generic CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Associated Types

type Rep CreateRuleGroupResponse :: Type -> Type #

NFData CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

Methods

rnf :: CreateRuleGroupResponse -> () #

type Rep CreateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateRuleGroup

type Rep CreateRuleGroupResponse = D1 ('MetaData "CreateRuleGroupResponse" "Amazonka.NetworkFirewall.CreateRuleGroup" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

$sel:updateToken: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.

DescribeFirewallPolicy

data DescribeFirewallPolicy Source #

See: newDescribeFirewallPolicy smart constructor.

Instances

Instances details
Eq DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Read DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Show DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Generic DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Associated Types

type Rep DescribeFirewallPolicy :: Type -> Type #

NFData DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Methods

rnf :: DescribeFirewallPolicy -> () #

Hashable DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

ToJSON DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

AWSRequest DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Associated Types

type AWSResponse 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

type Rep DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

type Rep DescribeFirewallPolicy = D1 ('MetaData "DescribeFirewallPolicy" "Amazonka.NetworkFirewall.DescribeFirewallPolicy" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "DescribeFirewallPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallPolicyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))
type AWSResponse DescribeFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

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:

$sel:firewallPolicyName: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.

$sel:firewallPolicyArn: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.

data DescribeFirewallPolicyResponse Source #

See: newDescribeFirewallPolicyResponse smart constructor.

Instances

Instances details
Eq DescribeFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Read DescribeFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Show DescribeFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Generic DescribeFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewallPolicy

Associated Types

type Rep DescribeFirewallPolicyResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

$sel:updateToken: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.

UpdateFirewallDescription

data UpdateFirewallDescription Source #

See: newUpdateFirewallDescription smart constructor.

Instances

Instances details
Eq UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Read UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

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

NFData UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Hashable UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

ToJSON UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

AWSRequest 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

type Rep UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

type Rep UpdateFirewallDescription = D1 ('MetaData "UpdateFirewallDescription" "Amazonka.NetworkFirewall.UpdateFirewallDescription" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateFirewallDescription'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))
type AWSResponse UpdateFirewallDescription Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

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:

$sel:updateToken: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.

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

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

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

$sel:firewallName: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.

data UpdateFirewallDescriptionResponse Source #

See: newUpdateFirewallDescriptionResponse smart constructor.

Instances

Instances details
Eq UpdateFirewallDescriptionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Read UpdateFirewallDescriptionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Show UpdateFirewallDescriptionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Generic UpdateFirewallDescriptionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallDescription

Associated Types

type Rep UpdateFirewallDescriptionResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateFirewallDescriptionResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "firewallName") '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:

$sel:updateToken: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:firewallArn:UpdateFirewallDescription', updateFirewallDescriptionResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

$sel:description:UpdateFirewallDescription', updateFirewallDescriptionResponse_description - A description of the firewall.

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

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

DescribeRuleGroup

data DescribeRuleGroup Source #

See: newDescribeRuleGroup smart constructor.

Instances

Instances details
Eq DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Read DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Show DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Generic DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Associated Types

type Rep DescribeRuleGroup :: Type -> Type #

NFData DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Methods

rnf :: DescribeRuleGroup -> () #

Hashable DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

ToJSON DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

AWSRequest DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Associated Types

type AWSResponse 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

type Rep DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

type Rep DescribeRuleGroup = D1 ('MetaData "DescribeRuleGroup" "Amazonka.NetworkFirewall.DescribeRuleGroup" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "DescribeRuleGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ruleGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleGroupType)) :*: S1 ('MetaSel ('Just "ruleGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))
type AWSResponse DescribeRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

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:

$sel:ruleGroupArn: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.

$sel:type':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.

$sel:ruleGroupName: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.

data DescribeRuleGroupResponse Source #

See: newDescribeRuleGroupResponse smart constructor.

Instances

Instances details
Eq DescribeRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Read DescribeRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Show DescribeRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Generic DescribeRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeRuleGroup

Associated Types

type Rep DescribeRuleGroupResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

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

$sel:updateToken: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.

DeleteFirewall

data DeleteFirewall Source #

See: newDeleteFirewall smart constructor.

Constructors

DeleteFirewall' (Maybe Text) (Maybe Text) 

Instances

Instances details
Eq DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Read DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Show DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Generic DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Associated Types

type Rep DeleteFirewall :: Type -> Type #

NFData DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Methods

rnf :: DeleteFirewall -> () #

Hashable DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

ToJSON DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

AWSRequest DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Associated Types

type AWSResponse 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

type Rep DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

type Rep DeleteFirewall = D1 ('MetaData "DeleteFirewall" "Amazonka.NetworkFirewall.DeleteFirewall" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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))))
type AWSResponse DeleteFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

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:

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

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

$sel:firewallName: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
Eq DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Read DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Show DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Generic DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Associated Types

type Rep DeleteFirewallResponse :: Type -> Type #

NFData DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

Methods

rnf :: DeleteFirewallResponse -> () #

type Rep DeleteFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteFirewall

type Rep DeleteFirewallResponse = D1 ('MetaData "DeleteFirewallResponse" "Amazonka.NetworkFirewall.DeleteFirewall" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "DeleteFirewallResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FirewallStatus)) :*: (S1 ('MetaSel ('Just "firewall") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Firewall)) :*: 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:firewallStatus:DeleteFirewallResponse', deleteFirewallResponse_firewallStatus - Undocumented member.

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

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

ListFirewalls (Paginated)

data ListFirewalls Source #

See: newListFirewalls smart constructor.

Instances

Instances details
Eq ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Read ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Show ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Generic ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Associated Types

type Rep ListFirewalls :: Type -> Type #

NFData ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Methods

rnf :: ListFirewalls -> () #

Hashable ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

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

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

type Rep ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

type Rep ListFirewalls = D1 ('MetaData "ListFirewalls" "Amazonka.NetworkFirewall.ListFirewalls" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "ListFirewalls'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "vpcIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)))))
type AWSResponse ListFirewalls Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

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:nextToken: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.

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

data ListFirewallsResponse Source #

See: newListFirewallsResponse smart constructor.

Instances

Instances details
Eq ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Read ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Show ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Generic ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Associated Types

type Rep ListFirewallsResponse :: Type -> Type #

NFData ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

Methods

rnf :: ListFirewallsResponse -> () #

type Rep ListFirewallsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListFirewalls

type Rep ListFirewallsResponse = D1 ('MetaData "ListFirewallsResponse" "Amazonka.NetworkFirewall.ListFirewalls" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "ListFirewallsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "firewalls") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [FirewallMetadata])) :*: 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:nextToken: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: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.

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

DescribeResourcePolicy

data DescribeResourcePolicy Source #

See: newDescribeResourcePolicy smart constructor.

Instances

Instances details
Eq DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Read DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Show DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Generic DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Associated Types

type Rep DescribeResourcePolicy :: Type -> Type #

NFData DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Methods

rnf :: DescribeResourcePolicy -> () #

Hashable DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

ToJSON DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

AWSRequest DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Associated Types

type AWSResponse 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

type Rep DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

type Rep DescribeResourcePolicy = D1 ('MetaData "DescribeResourcePolicy" "Amazonka.NetworkFirewall.DescribeResourcePolicy" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "DescribeResourcePolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DescribeResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

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:

$sel:resourceArn: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
Eq DescribeResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Read DescribeResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Show DescribeResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Generic DescribeResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeResourcePolicy

Associated Types

type Rep DescribeResourcePolicyResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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 AWS Identity and Access Management policy for the resource.

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

AssociateFirewallPolicy

data AssociateFirewallPolicy Source #

See: newAssociateFirewallPolicy smart constructor.

Instances

Instances details
Eq AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Read AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

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

NFData AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Methods

rnf :: AssociateFirewallPolicy -> () #

Hashable AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

ToJSON AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

AWSRequest 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

type Rep AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

type Rep AssociateFirewallPolicy = D1 ('MetaData "AssociateFirewallPolicy" "Amazonka.NetworkFirewall.AssociateFirewallPolicy" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "AssociateFirewallPolicy'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") '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 "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))
type AWSResponse AssociateFirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

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:

$sel:updateToken: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.

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

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

$sel:firewallName: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.

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

data AssociateFirewallPolicyResponse Source #

See: newAssociateFirewallPolicyResponse smart constructor.

Instances

Instances details
Eq AssociateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Read AssociateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Show AssociateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Generic AssociateFirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.AssociateFirewallPolicy

Associated Types

type Rep AssociateFirewallPolicyResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "AssociateFirewallPolicyResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewallPolicyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "firewallName") '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:

$sel:updateToken: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:firewallArn:AssociateFirewallPolicy', associateFirewallPolicyResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

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

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

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

UpdateFirewallPolicyChangeProtection

data UpdateFirewallPolicyChangeProtection Source #

Instances

Instances details
Eq 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

Generic UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

NFData UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

Hashable UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

ToJSON UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

AWSRequest 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

type Rep UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

type Rep UpdateFirewallPolicyChangeProtection = D1 ('MetaData "UpdateFirewallPolicyChangeProtection" "Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateFirewallPolicyChangeProtection'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") '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 "firewallPolicyChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))
type AWSResponse UpdateFirewallPolicyChangeProtection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

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:

$sel:updateToken: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.

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

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

$sel:firewallName: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.

$sel:firewallPolicyChangeProtection: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
Eq 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

Generic UpdateFirewallPolicyChangeProtectionResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateFirewallPolicyChangeProtection

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "UpdateFirewallPolicyChangeProtectionResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewallPolicyChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "firewallName") '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:

$sel:updateToken: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:firewallArn:UpdateFirewallPolicyChangeProtection', updateFirewallPolicyChangeProtectionResponse_firewallArn - The Amazon Resource Name (ARN) of the firewall.

$sel:firewallPolicyChangeProtection: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.

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

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

CreateFirewall

data CreateFirewall Source #

See: newCreateFirewall smart constructor.

Instances

Instances details
Eq CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Read CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Show CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Generic CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Associated Types

type Rep CreateFirewall :: Type -> Type #

NFData CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Methods

rnf :: CreateFirewall -> () #

Hashable CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

ToJSON CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

AWSRequest CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Associated Types

type AWSResponse 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

type Rep CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

type Rep CreateFirewall = D1 ('MetaData "CreateFirewall" "Amazonka.NetworkFirewall.CreateFirewall" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "CreateFirewall'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "firewallPolicyChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "subnetChangeProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "deleteProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((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]))))))
type AWSResponse CreateFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

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:

$sel:firewallPolicyChangeProtection: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.

$sel:subnetChangeProtection: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.

$sel:deleteProtection: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.

$sel:description:CreateFirewall', createFirewall_description - A description of the firewall.

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

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

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

$sel:vpcId: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.

$sel:subnetMappings: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
Eq CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Read CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Show CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Generic CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Associated Types

type Rep CreateFirewallResponse :: Type -> Type #

NFData CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

Methods

rnf :: CreateFirewallResponse -> () #

type Rep CreateFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.CreateFirewall

type Rep CreateFirewallResponse = D1 ('MetaData "CreateFirewallResponse" "Amazonka.NetworkFirewall.CreateFirewall" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "CreateFirewallResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "firewallStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FirewallStatus)) :*: (S1 ('MetaSel ('Just "firewall") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Firewall)) :*: 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: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: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:httpStatus:CreateFirewallResponse', createFirewallResponse_httpStatus - The response's http status code.

ListRuleGroups (Paginated)

data ListRuleGroups Source #

See: newListRuleGroups smart constructor.

Instances

Instances details
Eq ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Read ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Show ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Generic ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Associated Types

type Rep ListRuleGroups :: Type -> Type #

NFData ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Methods

rnf :: ListRuleGroups -> () #

Hashable ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

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

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

type Rep ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

type Rep ListRuleGroups = D1 ('MetaData "ListRuleGroups" "Amazonka.NetworkFirewall.ListRuleGroups" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "ListRuleGroups'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))
type AWSResponse ListRuleGroups Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

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:nextToken: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: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.

data ListRuleGroupsResponse Source #

See: newListRuleGroupsResponse smart constructor.

Instances

Instances details
Eq ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Read ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Show ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Generic ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Associated Types

type Rep ListRuleGroupsResponse :: Type -> Type #

NFData ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

Methods

rnf :: ListRuleGroupsResponse -> () #

type Rep ListRuleGroupsResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.ListRuleGroups

type Rep ListRuleGroupsResponse = D1 ('MetaData "ListRuleGroupsResponse" "Amazonka.NetworkFirewall.ListRuleGroups" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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:

$sel:nextToken: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.

TagResource

data TagResource Source #

See: newTagResource smart constructor.

Constructors

TagResource' Text (NonEmpty Tag) 

Instances

Instances details
Eq TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Read TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Show TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Generic TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Associated Types

type Rep TagResource :: Type -> Type #

NFData TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Methods

rnf :: TagResource -> () #

Hashable TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

ToJSON TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

AWSRequest TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Associated Types

type AWSResponse 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

type Rep TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

type Rep TagResource = D1 ('MetaData "TagResource" "Amazonka.NetworkFirewall.TagResource" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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))))
type AWSResponse TagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

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:

$sel:resourceArn:TagResource', tagResource_resourceArn - The Amazon Resource Name (ARN) of the resource.

$sel:tags:TagResource', tagResource_tags -

data TagResourceResponse Source #

See: newTagResourceResponse smart constructor.

Instances

Instances details
Eq TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Read TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Show TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Generic TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Associated Types

type Rep TagResourceResponse :: Type -> Type #

NFData TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

Methods

rnf :: TagResourceResponse -> () #

type Rep TagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.TagResource

type Rep TagResourceResponse = D1 ('MetaData "TagResourceResponse" "Amazonka.NetworkFirewall.TagResource" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

DeleteRuleGroup

data DeleteRuleGroup Source #

See: newDeleteRuleGroup smart constructor.

Instances

Instances details
Eq DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Read DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Show DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Generic DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Associated Types

type Rep DeleteRuleGroup :: Type -> Type #

NFData DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Methods

rnf :: DeleteRuleGroup -> () #

Hashable DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

ToJSON DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

AWSRequest DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Associated Types

type AWSResponse 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

type Rep DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

type Rep DeleteRuleGroup = D1 ('MetaData "DeleteRuleGroup" "Amazonka.NetworkFirewall.DeleteRuleGroup" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "DeleteRuleGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ruleGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleGroupType)) :*: S1 ('MetaSel ('Just "ruleGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))
type AWSResponse DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

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:

$sel:ruleGroupArn: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.

$sel:type':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.

$sel:ruleGroupName: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.

data DeleteRuleGroupResponse Source #

See: newDeleteRuleGroupResponse smart constructor.

Instances

Instances details
Eq DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Read DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Show DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Generic DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Associated Types

type Rep DeleteRuleGroupResponse :: Type -> Type #

NFData DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

Methods

rnf :: DeleteRuleGroupResponse -> () #

type Rep DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteRuleGroup

type Rep DeleteRuleGroupResponse = D1 ('MetaData "DeleteRuleGroupResponse" "Amazonka.NetworkFirewall.DeleteRuleGroup" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

UpdateRuleGroup

data UpdateRuleGroup Source #

See: newUpdateRuleGroup smart constructor.

Instances

Instances details
Eq UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Read UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Show UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Generic UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Associated Types

type Rep UpdateRuleGroup :: Type -> Type #

NFData UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Methods

rnf :: UpdateRuleGroup -> () #

Hashable UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

ToJSON UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

AWSRequest UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Associated Types

type AWSResponse 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

type Rep UpdateRuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

type AWSResponse 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:

$sel:ruleGroupArn: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.

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

$sel:type':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.

$sel:description:UpdateRuleGroup', updateRuleGroup_description - A description of the rule group.

$sel:ruleGroupName: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: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.

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

$sel:updateToken: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
Eq UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Read UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Show UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Generic UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Associated Types

type Rep UpdateRuleGroupResponse :: Type -> Type #

NFData UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

Methods

rnf :: UpdateRuleGroupResponse -> () #

type Rep UpdateRuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UpdateRuleGroup

type Rep UpdateRuleGroupResponse = D1 ('MetaData "UpdateRuleGroupResponse" "Amazonka.NetworkFirewall.UpdateRuleGroup" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

$sel:updateToken: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.

PutResourcePolicy

data PutResourcePolicy Source #

See: newPutResourcePolicy smart constructor.

Instances

Instances details
Eq PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Read PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Show PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Generic PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Associated Types

type Rep PutResourcePolicy :: Type -> Type #

NFData PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Methods

rnf :: PutResourcePolicy -> () #

Hashable PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

ToJSON PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

AWSRequest PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Associated Types

type AWSResponse 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

type Rep PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

type Rep PutResourcePolicy = D1 ('MetaData "PutResourcePolicy" "Amazonka.NetworkFirewall.PutResourcePolicy" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "PutResourcePolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "policy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse PutResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

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:

$sel:resourceArn: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 AWS Identity and Access Management 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
Eq PutResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Read PutResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Show PutResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Generic PutResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.PutResourcePolicy

Associated Types

type Rep PutResourcePolicyResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

DescribeFirewall

data DescribeFirewall Source #

See: newDescribeFirewall smart constructor.

Instances

Instances details
Eq DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Read DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Show DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Generic DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Associated Types

type Rep DescribeFirewall :: Type -> Type #

NFData DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Methods

rnf :: DescribeFirewall -> () #

Hashable DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

ToJSON DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

AWSRequest DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Associated Types

type AWSResponse 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

type Rep DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

type Rep DescribeFirewall = D1 ('MetaData "DescribeFirewall" "Amazonka.NetworkFirewall.DescribeFirewall" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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))))
type AWSResponse DescribeFirewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

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:

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

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

$sel:firewallName: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
Eq DescribeFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Read DescribeFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Show DescribeFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Generic DescribeFirewallResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeFirewall

Associated Types

type Rep DescribeFirewallResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "DescribeFirewallResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "firewallStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FirewallStatus)) :*: S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewall") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Firewall)) :*: 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: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.

$sel:updateToken: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: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:httpStatus:DescribeFirewallResponse', describeFirewallResponse_httpStatus - The response's http status code.

DeleteResourcePolicy

data DeleteResourcePolicy Source #

See: newDeleteResourcePolicy smart constructor.

Instances

Instances details
Eq DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Read DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Show DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Generic DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Associated Types

type Rep DeleteResourcePolicy :: Type -> Type #

NFData DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Methods

rnf :: DeleteResourcePolicy -> () #

Hashable DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

ToJSON DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

AWSRequest DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Associated Types

type AWSResponse 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

type Rep DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

type Rep DeleteResourcePolicy = D1 ('MetaData "DeleteResourcePolicy" "Amazonka.NetworkFirewall.DeleteResourcePolicy" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "DeleteResourcePolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DeleteResourcePolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

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:

$sel:resourceArn: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
Eq DeleteResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Read DeleteResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Show DeleteResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Generic DeleteResourcePolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DeleteResourcePolicy

Associated Types

type Rep DeleteResourcePolicyResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

UntagResource

data UntagResource Source #

See: newUntagResource smart constructor.

Instances

Instances details
Eq UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Read UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Show UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Generic UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Associated Types

type Rep UntagResource :: Type -> Type #

NFData UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Methods

rnf :: UntagResource -> () #

Hashable UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

ToJSON UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

AWSRequest UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Associated Types

type AWSResponse 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

type Rep UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

type Rep UntagResource = D1 ('MetaData "UntagResource" "Amazonka.NetworkFirewall.UntagResource" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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))))
type AWSResponse UntagResource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

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:

$sel:resourceArn: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
Eq UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Read UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Show UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Generic UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Associated Types

type Rep UntagResourceResponse :: Type -> Type #

NFData UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

Methods

rnf :: UntagResourceResponse -> () #

type Rep UntagResourceResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.UntagResource

type Rep UntagResourceResponse = D1 ('MetaData "UntagResourceResponse" "Amazonka.NetworkFirewall.UntagResource" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

DescribeLoggingConfiguration

data DescribeLoggingConfiguration Source #

See: newDescribeLoggingConfiguration smart constructor.

Instances

Instances details
Eq DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

Read DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

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

NFData DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

Hashable DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

ToJSON DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

AWSRequest 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

type Rep DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

type Rep DescribeLoggingConfiguration = D1 ('MetaData "DescribeLoggingConfiguration" "Amazonka.NetworkFirewall.DescribeLoggingConfiguration" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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))))
type AWSResponse DescribeLoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

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:

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

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

$sel:firewallName: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
Eq 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

Generic DescribeLoggingConfigurationResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.DescribeLoggingConfiguration

NFData 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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))))

Types

AttachmentStatus

newtype AttachmentStatus Source #

Instances

Instances details
Eq AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

Ord AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

Read AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

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

NFData AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

Methods

rnf :: AttachmentStatus -> () #

Hashable 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

FromJSON AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

FromJSONKey AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToLog AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToHeader AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

ToQuery 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

ToByteString 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

type Rep AttachmentStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.AttachmentStatus

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

ConfigurationSyncState

newtype ConfigurationSyncState Source #

Instances

Instances details
Eq ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

Ord ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

Read ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

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

NFData ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

Methods

rnf :: ConfigurationSyncState -> () #

Hashable 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

FromJSON ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

FromJSONKey ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToLog ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToHeader ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

ToQuery 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

ToByteString 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

type Rep ConfigurationSyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ConfigurationSyncState

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

FirewallStatusValue

newtype FirewallStatusValue Source #

Instances

Instances details
Eq FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

Ord FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

Read FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

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

NFData FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

Methods

rnf :: FirewallStatusValue -> () #

Hashable 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

FromJSON FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

FromJSONKey FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToLog FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToHeader FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

ToQuery 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

ToByteString 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

type Rep FirewallStatusValue Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatusValue

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

GeneratedRulesType

newtype GeneratedRulesType Source #

Instances

Instances details
Eq GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

Ord GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

Read GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

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

NFData GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

Methods

rnf :: GeneratedRulesType -> () #

Hashable 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

FromJSON GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

FromJSONKey GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToLog GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToHeader GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

ToQuery 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

ToByteString 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

type Rep GeneratedRulesType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.GeneratedRulesType

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

LogDestinationType

newtype LogDestinationType Source #

Instances

Instances details
Eq LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

Ord LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

Read LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

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

NFData LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

Methods

rnf :: LogDestinationType -> () #

Hashable 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

FromJSON LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

FromJSONKey LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToLog LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToHeader LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

ToQuery 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

ToByteString 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

type Rep LogDestinationType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationType

type Rep LogDestinationType = D1 ('MetaData "LogDestinationType" "Amazonka.NetworkFirewall.Types.LogDestinationType" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
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

Read LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Show LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

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 #

NFData LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

rnf :: LogType -> () #

Hashable LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

hashWithSalt :: Int -> LogType -> Int #

hash :: LogType -> Int #

ToJSON LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

ToJSONKey LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

FromJSON LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

FromJSONKey LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

ToLog LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

ToHeader LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

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

ToQuery LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

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 #

ToByteString LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

Methods

toBS :: LogType -> ByteString #

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 #

type Rep LogType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogType

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

PerObjectSyncStatus

newtype PerObjectSyncStatus Source #

Instances

Instances details
Eq PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

Ord PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

Read PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

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

NFData PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

Methods

rnf :: PerObjectSyncStatus -> () #

Hashable 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

FromJSON PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

FromJSONKey PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToLog PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToHeader PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

ToQuery 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

ToByteString 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

type Rep PerObjectSyncStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectSyncStatus

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

ResourceStatus

newtype ResourceStatus Source #

Constructors

ResourceStatus' 

Instances

Instances details
Eq ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Ord ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Read ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Show ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Generic ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Associated Types

type Rep ResourceStatus :: Type -> Type #

NFData ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

Methods

rnf :: ResourceStatus -> () #

Hashable 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

FromJSON ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

FromJSONKey ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

ToLog ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

ToHeader ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

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

ToByteString 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

type Rep ResourceStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ResourceStatus

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

RuleGroupType

newtype RuleGroupType Source #

Constructors

RuleGroupType' 

Instances

Instances details
Eq RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Ord RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Read RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Show RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Generic RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Associated Types

type Rep RuleGroupType :: Type -> Type #

NFData RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

Methods

rnf :: RuleGroupType -> () #

Hashable 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

FromJSON RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

FromJSONKey RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToLog RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToHeader RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

ToQuery RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

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 #

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

type Rep RuleGroupType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupType

type Rep RuleGroupType = D1 ('MetaData "RuleGroupType" "Amazonka.NetworkFirewall.Types.RuleGroupType" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Ord RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Read RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Show RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Generic RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Associated Types

type Rep RuleOrder :: Type -> Type #

NFData RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Methods

rnf :: RuleOrder -> () #

Hashable 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

FromJSON RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

FromJSONKey RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

ToLog RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

ToHeader RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

ToQuery RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

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 #

ToByteString RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

Methods

toBS :: RuleOrder -> ByteString #

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 #

type Rep RuleOrder Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOrder

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

StatefulAction

newtype StatefulAction Source #

Constructors

StatefulAction' 

Instances

Instances details
Eq StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Ord StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Read StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Show StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Generic StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Associated Types

type Rep StatefulAction :: Type -> Type #

NFData StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

Methods

rnf :: StatefulAction -> () #

Hashable 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

FromJSON StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

FromJSONKey StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

ToLog StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

ToHeader StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

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

ToByteString 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

type Rep StatefulAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulAction

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

StatefulRuleDirection

newtype StatefulRuleDirection Source #

Instances

Instances details
Eq StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

Ord StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

Read StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

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

NFData StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

Methods

rnf :: StatefulRuleDirection -> () #

Hashable 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

FromJSON StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

FromJSONKey StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToLog StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToHeader StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

ToQuery 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

ToByteString 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

type Rep StatefulRuleDirection Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleDirection

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

StatefulRuleProtocol

newtype StatefulRuleProtocol Source #

Instances

Instances details
Eq StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

Ord StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

Read StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

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

NFData StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

Methods

rnf :: StatefulRuleProtocol -> () #

Hashable 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

FromJSON StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

FromJSONKey StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToLog StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToHeader StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

ToQuery 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

ToByteString 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

type Rep StatefulRuleProtocol Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleProtocol

type Rep StatefulRuleProtocol = D1 ('MetaData "StatefulRuleProtocol" "Amazonka.NetworkFirewall.Types.StatefulRuleProtocol" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'True) (C1 ('MetaCons "StatefulRuleProtocol'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromStatefulRuleProtocol") '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
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

Read TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Show TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

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 #

NFData TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

rnf :: TCPFlag -> () #

Hashable TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

hashWithSalt :: Int -> TCPFlag -> Int #

hash :: TCPFlag -> Int #

ToJSON TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

ToJSONKey TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

FromJSON TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

FromJSONKey TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

ToLog TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

ToHeader TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

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

ToQuery TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

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 #

ToByteString TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

Methods

toBS :: TCPFlag -> ByteString #

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 #

type Rep TCPFlag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlag

type Rep TCPFlag = D1 ('MetaData "TCPFlag" "Amazonka.NetworkFirewall.Types.TCPFlag" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Ord TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Read TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Show TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Generic TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Associated Types

type Rep TargetType :: Type -> Type #

NFData TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

Methods

rnf :: TargetType -> () #

Hashable 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

FromJSON TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

FromJSONKey TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToLog TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToHeader TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

ToQuery TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

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 #

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

type Rep TargetType Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TargetType

type Rep TargetType = D1 ('MetaData "TargetType" "Amazonka.NetworkFirewall.Types.TargetType" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

Read ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

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

NFData ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

Methods

rnf :: ActionDefinition -> () #

Hashable ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

ToJSON ActionDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.ActionDefinition

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

Methods

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

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

Read Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

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

NFData Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

Methods

rnf :: Address -> () #

Hashable Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

Methods

hashWithSalt :: Int -> Address -> Int #

hash :: Address -> Int #

ToJSON Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

FromJSON Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

type Rep Address Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Address

type Rep Address = D1 ('MetaData "Address" "Amazonka.NetworkFirewall.Types.Address" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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 AWS Network Firewall firewall. This is part of the FirewallStatus.

See: newAttachment smart constructor.

Instances

Instances details
Eq Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

Read Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

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

NFData Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

Methods

rnf :: Attachment -> () #

Hashable Attachment Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Attachment

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "Attachment'" 'PrefixI 'True) (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttachmentStatus)) :*: (S1 ('MetaSel ('Just "subnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "endpointId") '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: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, DELETING, or FAILED.

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

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

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
Eq CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

Read CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

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

NFData CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

Methods

rnf :: CustomAction -> () #

Hashable CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

ToJSON CustomAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.CustomAction

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

AWS 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
Eq Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

Read Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

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

NFData Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

Methods

rnf :: Dimension -> () #

Hashable Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

ToJSON Dimension Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Dimension

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

Firewall

data Firewall Source #

The firewall defines the configuration settings for an AWS 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 AWS 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
Eq Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

Read Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

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

NFData Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

Methods

rnf :: Firewall -> () #

Hashable Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

Methods

hashWithSalt :: Int -> Firewall -> Int #

hash :: Firewall -> Int #

FromJSON Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

type Rep Firewall Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Firewall

type Rep Firewall = D1 ('MetaData "Firewall" "Amazonka.NetworkFirewall.Types.Firewall" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "Firewall'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "firewallArn") '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 "deleteProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag))) :*: (S1 ('MetaSel ('Just "firewallName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe 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]) :*: 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:firewallArn:Firewall', firewall_firewallArn - The Amazon Resource Name (ARN) of the firewall.

$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: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:tags:Firewall', firewall_tags -

$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: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
Eq FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

Read FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

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

NFData FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

Methods

rnf :: FirewallMetadata -> () #

Hashable FirewallMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallMetadata

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

Read FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

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

NFData FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

Methods

rnf :: FirewallPolicy -> () #

Hashable FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

ToJSON FirewallPolicy Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicy

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "FirewallPolicy'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "statefulEngineOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StatefulEngineOptions)) :*: (S1 ('MetaSel ('Just "statefulRuleGroupReferences") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [StatefulRuleGroupReference])) :*: S1 ('MetaSel ('Just "statelessRuleGroupReferences") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [StatelessRuleGroupReference])))) :*: ((S1 ('MetaSel ('Just "statelessCustomActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CustomAction])) :*: S1 ('MetaSel ('Just "statefulDefaultActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (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: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: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: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:statefulDefaultActions:FirewallPolicy', firewallPolicy_statefulDefaultActions - The default actions to take on a packet that doesn't match any stateful 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
Eq FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

Read FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

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

NFData FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

Methods

rnf :: FirewallPolicyMetadata -> () #

Hashable FirewallPolicyMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyMetadata

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

Read FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

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

NFData FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

Methods

rnf :: FirewallPolicyResponse -> () #

Hashable FirewallPolicyResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallPolicyResponse

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "FirewallPolicyResponse'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "consumedStatelessRuleCapacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "numberOfAssociations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "firewallPolicyStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ResourceStatus)) :*: S1 ('MetaSel ('Just "consumedStatefulRuleCapacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))) :*: ((S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: 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:consumedStatelessRuleCapacity:FirewallPolicyResponse', firewallPolicyResponse_consumedStatelessRuleCapacity - The number of capacity units currently consumed by the policy's stateless rules.

$sel:numberOfAssociations:FirewallPolicyResponse', firewallPolicyResponse_numberOfAssociations - The number of firewalls that are associated with this 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:consumedStatefulRuleCapacity:FirewallPolicyResponse', firewallPolicyResponse_consumedStatefulRuleCapacity - The number of capacity units currently consumed by the policy's stateful rules.

$sel:description:FirewallPolicyResponse', firewallPolicyResponse_description - A description of the 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
Eq FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

Read FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

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

NFData FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

Methods

rnf :: FirewallStatus -> () #

Hashable FirewallStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.FirewallStatus

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "FirewallStatus'" 'PrefixI 'True) (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: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 AWS 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
Eq Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

Methods

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

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

Read Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

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

NFData Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

Methods

rnf :: Header -> () #

Hashable Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

Methods

hashWithSalt :: Int -> Header -> Int #

hash :: Header -> Int #

ToJSON Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

FromJSON Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

type Rep Header Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Header

type Rep Header = D1 ('MetaData "Header" "Amazonka.NetworkFirewall.Types.Header" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "Header'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 StatefulRuleProtocol) :*: (S1 ('MetaSel ('Just "source") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "sourcePort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "direction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 StatefulRuleDirection) :*: (S1 ('MetaSel ('Just "destination") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "destinationPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

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 AWS 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
Eq IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

Methods

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

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

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 #

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 #

NFData IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

Methods

rnf :: IPSet -> () #

Hashable IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

Methods

hashWithSalt :: Int -> IPSet -> Int #

hash :: IPSet -> Int #

ToJSON IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

FromJSON IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

type Rep IPSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.IPSet

type Rep IPSet = D1 ('MetaData "IPSet" "Amazonka.NetworkFirewall.Types.IPSet" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

LogDestinationConfig

data LogDestinationConfig Source #

Defines where AWS 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
Eq LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

Read LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

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

NFData LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

Methods

rnf :: LogDestinationConfig -> () #

Hashable LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

ToJSON LogDestinationConfig Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LogDestinationConfig

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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 AWS Network Firewall performs logging for a Firewall.

See: newLoggingConfiguration smart constructor.

Instances

Instances details
Eq LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

Read LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

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

NFData LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

Methods

rnf :: LoggingConfiguration -> () #

Hashable LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

ToJSON LoggingConfiguration Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.LoggingConfiguration

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

Read MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

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

NFData MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

Methods

rnf :: MatchAttributes -> () #

Hashable MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

ToJSON MatchAttributes Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.MatchAttributes

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "MatchAttributes'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "protocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Natural])) :*: (S1 ('MetaSel ('Just "tCPFlags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TCPFlagField])) :*: S1 ('MetaSel ('Just "destinationPorts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PortRange])))) :*: (S1 ('MetaSel ('Just "sources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Address])) :*: (S1 ('MetaSel ('Just "sourcePorts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PortRange])) :*: S1 ('MetaSel ('Just "destinations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Address]))))))

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

$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: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: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: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.

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
Eq PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

Read PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

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

NFData PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

Methods

rnf :: PerObjectStatus -> () #

Hashable PerObjectStatus Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PerObjectStatus

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "PerObjectStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "updateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "syncStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PerObjectSyncStatus))))

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:updateToken:PerObjectStatus', perObjectStatus_updateToken - The current version of the object that is either in sync or pending synchronization.

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

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
Eq PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

Read PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

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

NFData PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

Methods

rnf :: PortRange -> () #

Hashable PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

ToJSON PortRange Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortRange

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

Methods

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

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

Read PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

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

NFData PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

Methods

rnf :: PortSet -> () #

Hashable PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

Methods

hashWithSalt :: Int -> PortSet -> Int #

hash :: PortSet -> Int #

ToJSON PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

FromJSON PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

type Rep PortSet Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PortSet

type Rep PortSet = D1 ('MetaData "PortSet" "Amazonka.NetworkFirewall.Types.PortSet" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

Read PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

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

NFData PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

Methods

rnf :: PublishMetricAction -> () #

Hashable PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

ToJSON PublishMetricAction Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.PublishMetricAction

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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 -

RuleDefinition

data RuleDefinition Source #

The inspection criteria and action for a single stateless rule. AWS 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
Eq RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

Read RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

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

NFData RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

Methods

rnf :: RuleDefinition -> () #

Hashable RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

ToJSON RuleDefinition Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleDefinition

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

AWS 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
Eq RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

Read RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

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

NFData RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

Methods

rnf :: RuleGroup -> () #

Hashable RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

ToJSON RuleGroup Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroup

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "RuleGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "statefulRuleOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StatefulRuleOptions)) :*: (S1 ('MetaSel ('Just "ruleVariables") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleVariables)) :*: 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: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: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: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
Eq RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

Read RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

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

NFData RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

Methods

rnf :: RuleGroupMetadata -> () #

Hashable RuleGroupMetadata Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupMetadata

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

Read RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

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

NFData RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

Methods

rnf :: RuleGroupResponse -> () #

Hashable RuleGroupResponse Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleGroupResponse

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "RuleGroupResponse'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "numberOfAssociations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "capacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "consumedCapacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "ruleGroupStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ResourceStatus)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleGroupType))))) :*: ((S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag)))) :*: (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:numberOfAssociations:RuleGroupResponse', ruleGroupResponse_numberOfAssociations - The number of firewall policies that use this rule group.

$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:ruleGroupStatus:RuleGroupResponse', ruleGroupResponse_ruleGroupStatus - Detailed information about the current status of a rule group.

$sel:type':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:description:RuleGroupResponse', ruleGroupResponse_description - A description of the rule group.

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

$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
Eq RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

Read RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

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

NFData RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

Methods

rnf :: RuleOption -> () #

Hashable RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

ToJSON RuleOption Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleOption

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

Read RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

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

NFData RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

Methods

rnf :: RuleVariables -> () #

Hashable RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

ToJSON RuleVariables Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RuleVariables

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "RuleVariables'" 'PrefixI 'True) (S1 ('MetaSel ('Just "portSets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text PortSet))) :*: S1 ('MetaSel ('Just "iPSets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text IPSet)))))

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:portSets:RuleVariables', ruleVariables_portSets - A list of port ranges.

$sel:iPSets:RuleVariables', ruleVariables_iPSets - A list of IP addresses and address ranges, in CIDR notation.

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
Eq RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

Read RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

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

NFData RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

Methods

rnf :: RulesSource -> () #

Hashable RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

ToJSON RulesSource Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSource

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "RulesSource'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rulesString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "rulesSourceList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RulesSourceList))) :*: (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: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:rulesSourceList:RulesSource', rulesSource_rulesSourceList - Stateful inspection criteria for a domain list rule group.

$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 AWS Network Firewall in the Network Firewall Developer Guide.

See: newRulesSourceList smart constructor.

Instances

Instances details
Eq RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

Read RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

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

NFData RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

Methods

rnf :: RulesSourceList -> () #

Hashable RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

ToJSON RulesSourceList Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.RulesSourceList

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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. To provide multiple domains, separate them with commas. 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.

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
Eq StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

Read StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

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

NFData StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

Methods

rnf :: StatefulEngineOptions -> () #

Hashable StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

ToJSON StatefulEngineOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulEngineOptions

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "StatefulEngineOptions'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ruleOrder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleOrder))))

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. By default, Network Firewall leaves the rule evaluation order up to the Suricata rule processing engine. If you set this to STRICT_ORDER, your rules are evaluated in the exact order that you provide them in the policy. With strict ordering, the rule groups are evaluated by order of priority, starting from the lowest number, and the rules in each rule group are processed in the order that they're defined.

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
Eq StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

Read StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

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

NFData StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

Methods

rnf :: StatefulRule -> () #

Hashable StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

ToJSON StatefulRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRule

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.

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
Eq StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

Read StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

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

NFData StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

Hashable StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

ToJSON StatefulRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleGroupReference

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "StatefulRuleGroupReference'" 'PrefixI 'True) (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: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
Eq StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

Read StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

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

NFData StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

Methods

rnf :: StatefulRuleOptions -> () #

Hashable StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

ToJSON StatefulRuleOptions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatefulRuleOptions

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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. By default, Network Firewall leaves the rule evaluation order up to the Suricata rule processing engine. If you set this to STRICT_ORDER, your rules are evaluated in the exact order that they're listed in your Suricata rules string.

StatelessRule

data StatelessRule Source #

A single stateless rule. This is used in StatelessRulesAndCustomActions.

See: newStatelessRule smart constructor.

Instances

Instances details
Eq StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

Read StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

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

NFData StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

Methods

rnf :: StatelessRule -> () #

Hashable StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

ToJSON StatelessRule Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRule

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

Read StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

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

NFData StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

Hashable StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

ToJSON StatelessRuleGroupReference Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRuleGroupReference

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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
Eq StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

Read StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

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

NFData StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

Hashable StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

ToJSON StatelessRulesAndCustomActions Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.StatelessRulesAndCustomActions

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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. AWS 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
Eq SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

Read SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

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

NFData SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

Methods

rnf :: SubnetMapping -> () #

Hashable SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

ToJSON SubnetMapping Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SubnetMapping

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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, AWS 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
Eq SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

Read SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

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

NFData SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

Methods

rnf :: SyncState -> () #

Hashable SyncState Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.SyncState

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" 'False) (C1 ('MetaCons "SyncState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "config") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text PerObjectStatus))) :*: S1 ('MetaSel ('Just "attachment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Attachment))))

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

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

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
Eq TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

Read TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

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

NFData TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

Methods

rnf :: TCPFlagField -> () #

Hashable TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

ToJSON TCPFlagField Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.TCPFlagField

FromJSON 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" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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 AWS 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 AWS resource.

See: newTag smart constructor.

Constructors

Tag' Text Text 

Instances

Instances details
Eq Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

Methods

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

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

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 #

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 #

NFData Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

Methods

rnf :: Tag -> () #

Hashable Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToJSON Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

FromJSON Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

type Rep Tag Source # 
Instance details

Defined in Amazonka.NetworkFirewall.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.NetworkFirewall.Types.Tag" "libZSservicesZSamazonka-network-firewallZSamazonka-network-firewall" '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.