libZSservicesZSamazonka-fmsZSamazonka-fms
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.FMS.Types

Contents

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2018-01-01 of the Amazon Firewall Management Service SDK configuration.

Errors

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

The operation failed because of a system problem, even though the request was valid. Retry your request.

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

The parameters of the request were invalid.

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

The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

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

The value of the Type parameter is invalid.

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

The specified resource was not found.

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

The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits in the WAF Developer Guide.

AccountRoleStatus

newtype AccountRoleStatus Source #

Instances

Instances details
Eq AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

Ord AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

Read AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

Show AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

Generic AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

Associated Types

type Rep AccountRoleStatus :: Type -> Type #

NFData AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

Methods

rnf :: AccountRoleStatus -> () #

Hashable AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

ToJSON AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

ToJSONKey AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

FromJSON AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

FromJSONKey AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

ToLog AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

ToHeader AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

ToQuery AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

FromXML AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

ToXML AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

ToByteString AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

FromText AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

ToText AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

type Rep AccountRoleStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.AccountRoleStatus

type Rep AccountRoleStatus = D1 ('MetaData "AccountRoleStatus" "Amazonka.FMS.Types.AccountRoleStatus" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'True) (C1 ('MetaCons "AccountRoleStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAccountRoleStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CustomerPolicyScopeIdType

newtype CustomerPolicyScopeIdType Source #

Instances

Instances details
Eq CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

Ord CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

Read CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

Show CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

Generic CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

Associated Types

type Rep CustomerPolicyScopeIdType :: Type -> Type #

NFData CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

Hashable CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

ToJSON CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

ToJSONKey CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

FromJSON CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

FromJSONKey CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

ToLog CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

ToHeader CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

ToQuery CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

FromXML CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

ToXML CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

ToByteString CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

FromText CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

ToText CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

type Rep CustomerPolicyScopeIdType Source # 
Instance details

Defined in Amazonka.FMS.Types.CustomerPolicyScopeIdType

type Rep CustomerPolicyScopeIdType = D1 ('MetaData "CustomerPolicyScopeIdType" "Amazonka.FMS.Types.CustomerPolicyScopeIdType" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'True) (C1 ('MetaCons "CustomerPolicyScopeIdType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCustomerPolicyScopeIdType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

DependentServiceName

newtype DependentServiceName Source #

Instances

Instances details
Eq DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

Ord DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

Read DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

Show DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

Generic DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

Associated Types

type Rep DependentServiceName :: Type -> Type #

NFData DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

Methods

rnf :: DependentServiceName -> () #

Hashable DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

ToJSON DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

ToJSONKey DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

FromJSON DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

FromJSONKey DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

ToLog DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

ToHeader DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

ToQuery DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

FromXML DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

ToXML DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

ToByteString DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

FromText DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

ToText DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

type Rep DependentServiceName Source # 
Instance details

Defined in Amazonka.FMS.Types.DependentServiceName

type Rep DependentServiceName = D1 ('MetaData "DependentServiceName" "Amazonka.FMS.Types.DependentServiceName" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'True) (C1 ('MetaCons "DependentServiceName'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDependentServiceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

DestinationType

newtype DestinationType Source #

Constructors

DestinationType' 

Instances

Instances details
Eq DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

Ord DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

Read DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

Show DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

Generic DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

Associated Types

type Rep DestinationType :: Type -> Type #

NFData DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

Methods

rnf :: DestinationType -> () #

Hashable DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

ToJSON DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

ToJSONKey DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

FromJSON DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

FromJSONKey DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

ToLog DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

ToHeader DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

ToQuery DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

FromXML DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

ToXML DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

Methods

toXML :: DestinationType -> XML #

ToByteString DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

FromText DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

ToText DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

type Rep DestinationType Source # 
Instance details

Defined in Amazonka.FMS.Types.DestinationType

type Rep DestinationType = D1 ('MetaData "DestinationType" "Amazonka.FMS.Types.DestinationType" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'True) (C1 ('MetaCons "DestinationType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDestinationType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PolicyComplianceStatusType

newtype PolicyComplianceStatusType Source #

Instances

Instances details
Eq PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

Ord PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

Read PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

Show PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

Generic PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

Associated Types

type Rep PolicyComplianceStatusType :: Type -> Type #

NFData PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

Hashable PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

ToJSON PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

ToJSONKey PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

FromJSON PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

FromJSONKey PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

ToLog PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

ToHeader PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

ToQuery PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

FromXML PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

ToXML PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

ToByteString PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

FromText PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

ToText PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

type Rep PolicyComplianceStatusType Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatusType

type Rep PolicyComplianceStatusType = D1 ('MetaData "PolicyComplianceStatusType" "Amazonka.FMS.Types.PolicyComplianceStatusType" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'True) (C1 ('MetaCons "PolicyComplianceStatusType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPolicyComplianceStatusType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

RemediationActionType

newtype RemediationActionType Source #

Instances

Instances details
Eq RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

Ord RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

Read RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

Show RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

Generic RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

Associated Types

type Rep RemediationActionType :: Type -> Type #

NFData RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

Methods

rnf :: RemediationActionType -> () #

Hashable RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

ToJSON RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

ToJSONKey RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

FromJSON RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

FromJSONKey RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

ToLog RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

ToHeader RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

ToQuery RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

FromXML RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

ToXML RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

ToByteString RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

FromText RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

ToText RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

type Rep RemediationActionType Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionType

type Rep RemediationActionType = D1 ('MetaData "RemediationActionType" "Amazonka.FMS.Types.RemediationActionType" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'True) (C1 ('MetaCons "RemediationActionType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromRemediationActionType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

SecurityServiceType

newtype SecurityServiceType Source #

Instances

Instances details
Eq SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

Ord SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

Read SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

Show SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

Generic SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

Associated Types

type Rep SecurityServiceType :: Type -> Type #

NFData SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

Methods

rnf :: SecurityServiceType -> () #

Hashable SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

ToJSON SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

ToJSONKey SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

FromJSON SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

FromJSONKey SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

ToLog SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

ToHeader SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

ToQuery SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

FromXML SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

ToXML SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

ToByteString SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

FromText SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

ToText SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

type Rep SecurityServiceType Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServiceType

type Rep SecurityServiceType = D1 ('MetaData "SecurityServiceType" "Amazonka.FMS.Types.SecurityServiceType" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'True) (C1 ('MetaCons "SecurityServiceType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromSecurityServiceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TargetType

newtype TargetType Source #

Constructors

TargetType' 

Fields

Instances

Instances details
Eq TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

Ord TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

Read TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

Show TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

Generic TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

Associated Types

type Rep TargetType :: Type -> Type #

NFData TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

Methods

rnf :: TargetType -> () #

Hashable TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

ToJSON TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

ToJSONKey TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

FromJSON TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

FromJSONKey TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

ToLog TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

ToHeader TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

ToQuery TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

FromXML TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

ToXML TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

Methods

toXML :: TargetType -> XML #

ToByteString TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

FromText TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

ToText TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

Methods

toText :: TargetType -> Text #

type Rep TargetType Source # 
Instance details

Defined in Amazonka.FMS.Types.TargetType

type Rep TargetType = D1 ('MetaData "TargetType" "Amazonka.FMS.Types.TargetType" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'True) (C1 ('MetaCons "TargetType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTargetType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ViolationReason

newtype ViolationReason Source #

Constructors

ViolationReason' 

Bundled Patterns

pattern ViolationReason_BLACK_HOLE_ROUTE_DETECTED :: ViolationReason 
pattern ViolationReason_BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET :: ViolationReason 
pattern ViolationReason_FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE :: ViolationReason 
pattern ViolationReason_FMS_CREATED_SECURITY_GROUP_EDITED :: ViolationReason 
pattern ViolationReason_INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE :: ViolationReason 
pattern ViolationReason_INTERNET_TRAFFIC_NOT_INSPECTED :: ViolationReason 
pattern ViolationReason_INVALID_ROUTE_CONFIGURATION :: ViolationReason 
pattern ViolationReason_MISSING_EXPECTED_ROUTE_TABLE :: ViolationReason 
pattern ViolationReason_MISSING_FIREWALL :: ViolationReason 
pattern ViolationReason_MISSING_FIREWALL_SUBNET_IN_AZ :: ViolationReason 
pattern ViolationReason_MISSING_TARGET_GATEWAY :: ViolationReason 
pattern ViolationReason_NETWORK_FIREWALL_POLICY_MODIFIED :: ViolationReason 
pattern ViolationReason_RESOURCE_INCORRECT_WEB_ACL :: ViolationReason 
pattern ViolationReason_RESOURCE_MISSING_DNS_FIREWALL :: ViolationReason 
pattern ViolationReason_RESOURCE_MISSING_SECURITY_GROUP :: ViolationReason 
pattern ViolationReason_RESOURCE_MISSING_SHIELD_PROTECTION :: ViolationReason 
pattern ViolationReason_RESOURCE_MISSING_WEB_ACL :: ViolationReason 
pattern ViolationReason_RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION :: ViolationReason 
pattern ViolationReason_RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP :: ViolationReason 
pattern ViolationReason_SECURITY_GROUP_REDUNDANT :: ViolationReason 
pattern ViolationReason_SECURITY_GROUP_UNUSED :: ViolationReason 
pattern ViolationReason_TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY :: ViolationReason 
pattern ViolationReason_UNEXPECTED_FIREWALL_ROUTES :: ViolationReason 
pattern ViolationReason_UNEXPECTED_TARGET_GATEWAY_ROUTES :: ViolationReason 
pattern ViolationReason_WEB_ACL_MISSING_RULE_GROUP :: ViolationReason 

Instances

Instances details
Eq ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

Ord ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

Read ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

Show ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

Generic ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

Associated Types

type Rep ViolationReason :: Type -> Type #

NFData ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

Methods

rnf :: ViolationReason -> () #

Hashable ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

ToJSON ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

ToJSONKey ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

FromJSON ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

FromJSONKey ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

ToLog ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

ToHeader ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

ToQuery ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

FromXML ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

ToXML ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

Methods

toXML :: ViolationReason -> XML #

ToByteString ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

FromText ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

ToText ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

type Rep ViolationReason Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationReason

type Rep ViolationReason = D1 ('MetaData "ViolationReason" "Amazonka.FMS.Types.ViolationReason" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'True) (C1 ('MetaCons "ViolationReason'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromViolationReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ActionTarget

data ActionTarget Source #

Describes a remediation action target.

See: newActionTarget smart constructor.

Constructors

ActionTarget' 

Fields

Instances

Instances details
Eq ActionTarget Source # 
Instance details

Defined in Amazonka.FMS.Types.ActionTarget

Read ActionTarget Source # 
Instance details

Defined in Amazonka.FMS.Types.ActionTarget

Show ActionTarget Source # 
Instance details

Defined in Amazonka.FMS.Types.ActionTarget

Generic ActionTarget Source # 
Instance details

Defined in Amazonka.FMS.Types.ActionTarget

Associated Types

type Rep ActionTarget :: Type -> Type #

NFData ActionTarget Source # 
Instance details

Defined in Amazonka.FMS.Types.ActionTarget

Methods

rnf :: ActionTarget -> () #

Hashable ActionTarget Source # 
Instance details

Defined in Amazonka.FMS.Types.ActionTarget

FromJSON ActionTarget Source # 
Instance details

Defined in Amazonka.FMS.Types.ActionTarget

type Rep ActionTarget Source # 
Instance details

Defined in Amazonka.FMS.Types.ActionTarget

type Rep ActionTarget = D1 ('MetaData "ActionTarget" "Amazonka.FMS.Types.ActionTarget" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "ActionTarget'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newActionTarget :: ActionTarget Source #

Create a value of ActionTarget 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:resourceId:ActionTarget', actionTarget_resourceId - The ID of the remediation target.

$sel:description:ActionTarget', actionTarget_description - A description of the remediation action target.

actionTarget_resourceId :: Lens' ActionTarget (Maybe Text) Source #

The ID of the remediation target.

actionTarget_description :: Lens' ActionTarget (Maybe Text) Source #

A description of the remediation action target.

App

data App Source #

An individual Firewall Manager application.

See: newApp smart constructor.

Constructors

App' 

Fields

Instances

Instances details
Eq App Source # 
Instance details

Defined in Amazonka.FMS.Types.App

Methods

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

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

Read App Source # 
Instance details

Defined in Amazonka.FMS.Types.App

Show App Source # 
Instance details

Defined in Amazonka.FMS.Types.App

Methods

showsPrec :: Int -> App -> ShowS #

show :: App -> String #

showList :: [App] -> ShowS #

Generic App Source # 
Instance details

Defined in Amazonka.FMS.Types.App

Associated Types

type Rep App :: Type -> Type #

Methods

from :: App -> Rep App x #

to :: Rep App x -> App #

NFData App Source # 
Instance details

Defined in Amazonka.FMS.Types.App

Methods

rnf :: App -> () #

Hashable App Source # 
Instance details

Defined in Amazonka.FMS.Types.App

Methods

hashWithSalt :: Int -> App -> Int #

hash :: App -> Int #

ToJSON App Source # 
Instance details

Defined in Amazonka.FMS.Types.App

FromJSON App Source # 
Instance details

Defined in Amazonka.FMS.Types.App

type Rep App Source # 
Instance details

Defined in Amazonka.FMS.Types.App

type Rep App = D1 ('MetaData "App" "Amazonka.FMS.Types.App" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "App'" 'PrefixI 'True) (S1 ('MetaSel ('Just "appName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "port") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural))))

newApp Source #

Create a value of App 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:appName:App', app_appName - The application's name.

$sel:protocol:App', app_protocol - The IP protocol name or number. The name can be one of tcp, udp, or icmp. For information on possible numbers, see Protocol Numbers.

$sel:port:App', app_port - The application's port number, for example 80.

app_appName :: Lens' App Text Source #

The application's name.

app_protocol :: Lens' App Text Source #

The IP protocol name or number. The name can be one of tcp, udp, or icmp. For information on possible numbers, see Protocol Numbers.

app_port :: Lens' App Natural Source #

The application's port number, for example 80.

AppsListData

data AppsListData Source #

An Firewall Manager applications list.

See: newAppsListData smart constructor.

Constructors

AppsListData' 

Fields

  • listUpdateToken :: Maybe Text

    A unique identifier for each update to the list. When you update the list, the update token must match the token of the current version of the application list. You can retrieve the update token by getting the list.

  • listId :: Maybe Text

    The ID of the Firewall Manager applications list.

  • lastUpdateTime :: Maybe POSIX

    The time that the Firewall Manager applications list was last updated.

  • previousAppsList :: Maybe (HashMap Text [App])

    A map of previous version numbers to their corresponding App object arrays.

  • createTime :: Maybe POSIX

    The time that the Firewall Manager applications list was created.

  • listName :: Text

    The name of the Firewall Manager applications list.

  • appsList :: [App]

    An array of applications in the Firewall Manager applications list.

Instances

Instances details
Eq AppsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListData

Read AppsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListData

Show AppsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListData

Generic AppsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListData

Associated Types

type Rep AppsListData :: Type -> Type #

NFData AppsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListData

Methods

rnf :: AppsListData -> () #

Hashable AppsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListData

ToJSON AppsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListData

FromJSON AppsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListData

type Rep AppsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListData

type Rep AppsListData = D1 ('MetaData "AppsListData" "Amazonka.FMS.Types.AppsListData" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "AppsListData'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "listUpdateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "listId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "lastUpdateTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))) :*: ((S1 ('MetaSel ('Just "previousAppsList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text [App]))) :*: S1 ('MetaSel ('Just "createTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "listName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "appsList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [App])))))

newAppsListData Source #

Create a value of AppsListData 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:listUpdateToken:AppsListData', appsListData_listUpdateToken - A unique identifier for each update to the list. When you update the list, the update token must match the token of the current version of the application list. You can retrieve the update token by getting the list.

$sel:listId:AppsListData', appsListData_listId - The ID of the Firewall Manager applications list.

$sel:lastUpdateTime:AppsListData', appsListData_lastUpdateTime - The time that the Firewall Manager applications list was last updated.

$sel:previousAppsList:AppsListData', appsListData_previousAppsList - A map of previous version numbers to their corresponding App object arrays.

$sel:createTime:AppsListData', appsListData_createTime - The time that the Firewall Manager applications list was created.

$sel:listName:AppsListData', appsListData_listName - The name of the Firewall Manager applications list.

$sel:appsList:AppsListData', appsListData_appsList - An array of applications in the Firewall Manager applications list.

appsListData_listUpdateToken :: Lens' AppsListData (Maybe Text) Source #

A unique identifier for each update to the list. When you update the list, the update token must match the token of the current version of the application list. You can retrieve the update token by getting the list.

appsListData_listId :: Lens' AppsListData (Maybe Text) Source #

The ID of the Firewall Manager applications list.

appsListData_lastUpdateTime :: Lens' AppsListData (Maybe UTCTime) Source #

The time that the Firewall Manager applications list was last updated.

appsListData_previousAppsList :: Lens' AppsListData (Maybe (HashMap Text [App])) Source #

A map of previous version numbers to their corresponding App object arrays.

appsListData_createTime :: Lens' AppsListData (Maybe UTCTime) Source #

The time that the Firewall Manager applications list was created.

appsListData_listName :: Lens' AppsListData Text Source #

The name of the Firewall Manager applications list.

appsListData_appsList :: Lens' AppsListData [App] Source #

An array of applications in the Firewall Manager applications list.

AppsListDataSummary

data AppsListDataSummary Source #

Details of the Firewall Manager applications list.

See: newAppsListDataSummary smart constructor.

Constructors

AppsListDataSummary' 

Fields

Instances

Instances details
Eq AppsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListDataSummary

Read AppsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListDataSummary

Show AppsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListDataSummary

Generic AppsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListDataSummary

Associated Types

type Rep AppsListDataSummary :: Type -> Type #

NFData AppsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListDataSummary

Methods

rnf :: AppsListDataSummary -> () #

Hashable AppsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListDataSummary

FromJSON AppsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListDataSummary

type Rep AppsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.AppsListDataSummary

type Rep AppsListDataSummary = D1 ('MetaData "AppsListDataSummary" "Amazonka.FMS.Types.AppsListDataSummary" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "AppsListDataSummary'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "listArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "appsList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [App]))) :*: (S1 ('MetaSel ('Just "listId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "listName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newAppsListDataSummary :: AppsListDataSummary Source #

Create a value of AppsListDataSummary 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:listArn:AppsListDataSummary', appsListDataSummary_listArn - The Amazon Resource Name (ARN) of the applications list.

$sel:appsList:AppsListDataSummary', appsListDataSummary_appsList - An array of App objects in the Firewall Manager applications list.

$sel:listId:AppsListDataSummary', appsListDataSummary_listId - The ID of the applications list.

$sel:listName:AppsListDataSummary', appsListDataSummary_listName - The name of the applications list.

appsListDataSummary_listArn :: Lens' AppsListDataSummary (Maybe Text) Source #

The Amazon Resource Name (ARN) of the applications list.

appsListDataSummary_appsList :: Lens' AppsListDataSummary (Maybe [App]) Source #

An array of App objects in the Firewall Manager applications list.

AwsEc2InstanceViolation

data AwsEc2InstanceViolation Source #

Violation detail for an EC2 instance resource.

See: newAwsEc2InstanceViolation smart constructor.

Constructors

AwsEc2InstanceViolation' 

Fields

Instances

Instances details
Eq AwsEc2InstanceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2InstanceViolation

Read AwsEc2InstanceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2InstanceViolation

Show AwsEc2InstanceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2InstanceViolation

Generic AwsEc2InstanceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2InstanceViolation

Associated Types

type Rep AwsEc2InstanceViolation :: Type -> Type #

NFData AwsEc2InstanceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2InstanceViolation

Methods

rnf :: AwsEc2InstanceViolation -> () #

Hashable AwsEc2InstanceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2InstanceViolation

FromJSON AwsEc2InstanceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2InstanceViolation

type Rep AwsEc2InstanceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2InstanceViolation

type Rep AwsEc2InstanceViolation = D1 ('MetaData "AwsEc2InstanceViolation" "Amazonka.FMS.Types.AwsEc2InstanceViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "AwsEc2InstanceViolation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "awsEc2NetworkInterfaceViolations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AwsEc2NetworkInterfaceViolation]))))

newAwsEc2InstanceViolation :: AwsEc2InstanceViolation Source #

Create a value of AwsEc2InstanceViolation 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:violationTarget:AwsEc2InstanceViolation', awsEc2InstanceViolation_violationTarget - The resource ID of the EC2 instance.

$sel:awsEc2NetworkInterfaceViolations:AwsEc2InstanceViolation', awsEc2InstanceViolation_awsEc2NetworkInterfaceViolations - Violation detail for network interfaces associated with the EC2 instance.

awsEc2InstanceViolation_awsEc2NetworkInterfaceViolations :: Lens' AwsEc2InstanceViolation (Maybe [AwsEc2NetworkInterfaceViolation]) Source #

Violation detail for network interfaces associated with the EC2 instance.

AwsEc2NetworkInterfaceViolation

data AwsEc2NetworkInterfaceViolation Source #

Violation detail for network interfaces associated with an EC2 instance.

See: newAwsEc2NetworkInterfaceViolation smart constructor.

Constructors

AwsEc2NetworkInterfaceViolation' 

Fields

Instances

Instances details
Eq AwsEc2NetworkInterfaceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2NetworkInterfaceViolation

Read AwsEc2NetworkInterfaceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2NetworkInterfaceViolation

Show AwsEc2NetworkInterfaceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2NetworkInterfaceViolation

Generic AwsEc2NetworkInterfaceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2NetworkInterfaceViolation

Associated Types

type Rep AwsEc2NetworkInterfaceViolation :: Type -> Type #

NFData AwsEc2NetworkInterfaceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2NetworkInterfaceViolation

Hashable AwsEc2NetworkInterfaceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2NetworkInterfaceViolation

FromJSON AwsEc2NetworkInterfaceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2NetworkInterfaceViolation

type Rep AwsEc2NetworkInterfaceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsEc2NetworkInterfaceViolation

type Rep AwsEc2NetworkInterfaceViolation = D1 ('MetaData "AwsEc2NetworkInterfaceViolation" "Amazonka.FMS.Types.AwsEc2NetworkInterfaceViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "AwsEc2NetworkInterfaceViolation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "violatingSecurityGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newAwsEc2NetworkInterfaceViolation :: AwsEc2NetworkInterfaceViolation Source #

Create a value of AwsEc2NetworkInterfaceViolation 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:violatingSecurityGroups:AwsEc2NetworkInterfaceViolation', awsEc2NetworkInterfaceViolation_violatingSecurityGroups - List of security groups that violate the rules specified in the primary security group of the Firewall Manager policy.

$sel:violationTarget:AwsEc2NetworkInterfaceViolation', awsEc2NetworkInterfaceViolation_violationTarget - The resource ID of the network interface.

awsEc2NetworkInterfaceViolation_violatingSecurityGroups :: Lens' AwsEc2NetworkInterfaceViolation (Maybe [Text]) Source #

List of security groups that violate the rules specified in the primary security group of the Firewall Manager policy.

AwsVPCSecurityGroupViolation

data AwsVPCSecurityGroupViolation Source #

Violation detail for the rule violation in a security group when compared to the primary security group of the Firewall Manager policy.

See: newAwsVPCSecurityGroupViolation smart constructor.

Constructors

AwsVPCSecurityGroupViolation' 

Fields

Instances

Instances details
Eq AwsVPCSecurityGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsVPCSecurityGroupViolation

Read AwsVPCSecurityGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsVPCSecurityGroupViolation

Show AwsVPCSecurityGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsVPCSecurityGroupViolation

Generic AwsVPCSecurityGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsVPCSecurityGroupViolation

Associated Types

type Rep AwsVPCSecurityGroupViolation :: Type -> Type #

NFData AwsVPCSecurityGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsVPCSecurityGroupViolation

Hashable AwsVPCSecurityGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsVPCSecurityGroupViolation

FromJSON AwsVPCSecurityGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsVPCSecurityGroupViolation

type Rep AwsVPCSecurityGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.AwsVPCSecurityGroupViolation

type Rep AwsVPCSecurityGroupViolation = D1 ('MetaData "AwsVPCSecurityGroupViolation" "Amazonka.FMS.Types.AwsVPCSecurityGroupViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "AwsVPCSecurityGroupViolation'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "violationTargetDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "possibleSecurityGroupRemediationActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SecurityGroupRemediationAction]))) :*: (S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "partialMatches") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PartialMatch])))))

newAwsVPCSecurityGroupViolation :: AwsVPCSecurityGroupViolation Source #

Create a value of AwsVPCSecurityGroupViolation 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:violationTargetDescription:AwsVPCSecurityGroupViolation', awsVPCSecurityGroupViolation_violationTargetDescription - A description of the security group that violates the policy.

$sel:possibleSecurityGroupRemediationActions:AwsVPCSecurityGroupViolation', awsVPCSecurityGroupViolation_possibleSecurityGroupRemediationActions - Remediation options for the rule specified in the ViolationTarget.

$sel:violationTarget:AwsVPCSecurityGroupViolation', awsVPCSecurityGroupViolation_violationTarget - The security group rule that is being evaluated.

$sel:partialMatches:AwsVPCSecurityGroupViolation', awsVPCSecurityGroupViolation_partialMatches - List of rules specified in the security group of the Firewall Manager policy that partially match the ViolationTarget rule.

awsVPCSecurityGroupViolation_violationTargetDescription :: Lens' AwsVPCSecurityGroupViolation (Maybe Text) Source #

A description of the security group that violates the policy.

awsVPCSecurityGroupViolation_partialMatches :: Lens' AwsVPCSecurityGroupViolation (Maybe [PartialMatch]) Source #

List of rules specified in the security group of the Firewall Manager policy that partially match the ViolationTarget rule.

ComplianceViolator

data ComplianceViolator Source #

Details of the resource that is not protected by the policy.

See: newComplianceViolator smart constructor.

Constructors

ComplianceViolator' 

Fields

Instances

Instances details
Eq ComplianceViolator Source # 
Instance details

Defined in Amazonka.FMS.Types.ComplianceViolator

Read ComplianceViolator Source # 
Instance details

Defined in Amazonka.FMS.Types.ComplianceViolator

Show ComplianceViolator Source # 
Instance details

Defined in Amazonka.FMS.Types.ComplianceViolator

Generic ComplianceViolator Source # 
Instance details

Defined in Amazonka.FMS.Types.ComplianceViolator

Associated Types

type Rep ComplianceViolator :: Type -> Type #

NFData ComplianceViolator Source # 
Instance details

Defined in Amazonka.FMS.Types.ComplianceViolator

Methods

rnf :: ComplianceViolator -> () #

Hashable ComplianceViolator Source # 
Instance details

Defined in Amazonka.FMS.Types.ComplianceViolator

FromJSON ComplianceViolator Source # 
Instance details

Defined in Amazonka.FMS.Types.ComplianceViolator

type Rep ComplianceViolator Source # 
Instance details

Defined in Amazonka.FMS.Types.ComplianceViolator

type Rep ComplianceViolator = D1 ('MetaData "ComplianceViolator" "Amazonka.FMS.Types.ComplianceViolator" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "ComplianceViolator'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "resourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "violationReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ViolationReason)))))

newComplianceViolator :: ComplianceViolator Source #

Create a value of ComplianceViolator 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:resourceId:ComplianceViolator', complianceViolator_resourceId - The resource ID.

$sel:resourceType:ComplianceViolator', complianceViolator_resourceType - The resource type. This is in the format shown in the Amazon Web Services Resource Types Reference. For example: AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::CloudFront::Distribution, or AWS::NetworkFirewall::FirewallPolicy.

$sel:violationReason:ComplianceViolator', complianceViolator_violationReason - The reason that the resource is not protected by the policy.

complianceViolator_resourceType :: Lens' ComplianceViolator (Maybe Text) Source #

The resource type. This is in the format shown in the Amazon Web Services Resource Types Reference. For example: AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::CloudFront::Distribution, or AWS::NetworkFirewall::FirewallPolicy.

complianceViolator_violationReason :: Lens' ComplianceViolator (Maybe ViolationReason) Source #

The reason that the resource is not protected by the policy.

DnsDuplicateRuleGroupViolation

data DnsDuplicateRuleGroupViolation Source #

A DNS Firewall rule group that Firewall Manager tried to associate with a VPC is already associated with the VPC and can't be associated again.

See: newDnsDuplicateRuleGroupViolation smart constructor.

Constructors

DnsDuplicateRuleGroupViolation' 

Fields

Instances

Instances details
Eq DnsDuplicateRuleGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsDuplicateRuleGroupViolation

Read DnsDuplicateRuleGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsDuplicateRuleGroupViolation

Show DnsDuplicateRuleGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsDuplicateRuleGroupViolation

Generic DnsDuplicateRuleGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsDuplicateRuleGroupViolation

Associated Types

type Rep DnsDuplicateRuleGroupViolation :: Type -> Type #

NFData DnsDuplicateRuleGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsDuplicateRuleGroupViolation

Hashable DnsDuplicateRuleGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsDuplicateRuleGroupViolation

FromJSON DnsDuplicateRuleGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsDuplicateRuleGroupViolation

type Rep DnsDuplicateRuleGroupViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsDuplicateRuleGroupViolation

type Rep DnsDuplicateRuleGroupViolation = D1 ('MetaData "DnsDuplicateRuleGroupViolation" "Amazonka.FMS.Types.DnsDuplicateRuleGroupViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "DnsDuplicateRuleGroupViolation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "violationTargetDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newDnsDuplicateRuleGroupViolation :: DnsDuplicateRuleGroupViolation Source #

Create a value of DnsDuplicateRuleGroupViolation 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:violationTargetDescription:DnsDuplicateRuleGroupViolation', dnsDuplicateRuleGroupViolation_violationTargetDescription - A description of the violation that specifies the rule group and VPC.

$sel:violationTarget:DnsDuplicateRuleGroupViolation', dnsDuplicateRuleGroupViolation_violationTarget - Information about the VPC ID.

dnsDuplicateRuleGroupViolation_violationTargetDescription :: Lens' DnsDuplicateRuleGroupViolation (Maybe Text) Source #

A description of the violation that specifies the rule group and VPC.

DnsRuleGroupLimitExceededViolation

data DnsRuleGroupLimitExceededViolation Source #

The VPC that Firewall Manager was applying a DNS Fireall policy to reached the limit for associated DNS Firewall rule groups. Firewall Manager tried to associate another rule group with the VPC and failed due to the limit.

See: newDnsRuleGroupLimitExceededViolation smart constructor.

Constructors

DnsRuleGroupLimitExceededViolation' 

Fields

Instances

Instances details
Eq DnsRuleGroupLimitExceededViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupLimitExceededViolation

Read DnsRuleGroupLimitExceededViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupLimitExceededViolation

Show DnsRuleGroupLimitExceededViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupLimitExceededViolation

Generic DnsRuleGroupLimitExceededViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupLimitExceededViolation

Associated Types

type Rep DnsRuleGroupLimitExceededViolation :: Type -> Type #

NFData DnsRuleGroupLimitExceededViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupLimitExceededViolation

Hashable DnsRuleGroupLimitExceededViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupLimitExceededViolation

FromJSON DnsRuleGroupLimitExceededViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupLimitExceededViolation

type Rep DnsRuleGroupLimitExceededViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupLimitExceededViolation

type Rep DnsRuleGroupLimitExceededViolation = D1 ('MetaData "DnsRuleGroupLimitExceededViolation" "Amazonka.FMS.Types.DnsRuleGroupLimitExceededViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "DnsRuleGroupLimitExceededViolation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "violationTargetDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "numberOfRuleGroupsAlreadyAssociated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))))

newDnsRuleGroupLimitExceededViolation :: DnsRuleGroupLimitExceededViolation Source #

Create a value of DnsRuleGroupLimitExceededViolation 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:violationTargetDescription:DnsRuleGroupLimitExceededViolation', dnsRuleGroupLimitExceededViolation_violationTargetDescription - A description of the violation that specifies the rule group and VPC.

$sel:violationTarget:DnsRuleGroupLimitExceededViolation', dnsRuleGroupLimitExceededViolation_violationTarget - Information about the VPC ID.

$sel:numberOfRuleGroupsAlreadyAssociated:DnsRuleGroupLimitExceededViolation', dnsRuleGroupLimitExceededViolation_numberOfRuleGroupsAlreadyAssociated - The number of rule groups currently associated with the VPC.

dnsRuleGroupLimitExceededViolation_violationTargetDescription :: Lens' DnsRuleGroupLimitExceededViolation (Maybe Text) Source #

A description of the violation that specifies the rule group and VPC.

DnsRuleGroupPriorityConflictViolation

data DnsRuleGroupPriorityConflictViolation Source #

A rule group that Firewall Manager tried to associate with a VPC has the same priority as a rule group that's already associated.

See: newDnsRuleGroupPriorityConflictViolation smart constructor.

Constructors

DnsRuleGroupPriorityConflictViolation' 

Fields

Instances

Instances details
Eq DnsRuleGroupPriorityConflictViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupPriorityConflictViolation

Read DnsRuleGroupPriorityConflictViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupPriorityConflictViolation

Show DnsRuleGroupPriorityConflictViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupPriorityConflictViolation

Generic DnsRuleGroupPriorityConflictViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupPriorityConflictViolation

NFData DnsRuleGroupPriorityConflictViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupPriorityConflictViolation

Hashable DnsRuleGroupPriorityConflictViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupPriorityConflictViolation

FromJSON DnsRuleGroupPriorityConflictViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupPriorityConflictViolation

type Rep DnsRuleGroupPriorityConflictViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.DnsRuleGroupPriorityConflictViolation

type Rep DnsRuleGroupPriorityConflictViolation = D1 ('MetaData "DnsRuleGroupPriorityConflictViolation" "Amazonka.FMS.Types.DnsRuleGroupPriorityConflictViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "DnsRuleGroupPriorityConflictViolation'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "conflictingPriority") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "conflictingPolicyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "violationTargetDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "unavailablePriorities") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Natural]))))))

newDnsRuleGroupPriorityConflictViolation :: DnsRuleGroupPriorityConflictViolation Source #

Create a value of DnsRuleGroupPriorityConflictViolation 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:conflictingPriority:DnsRuleGroupPriorityConflictViolation', dnsRuleGroupPriorityConflictViolation_conflictingPriority - The priority setting of the two conflicting rule groups.

$sel:conflictingPolicyId:DnsRuleGroupPriorityConflictViolation', dnsRuleGroupPriorityConflictViolation_conflictingPolicyId - The ID of the Firewall Manager DNS Firewall policy that was already applied to the VPC. This policy contains the rule group that's already associated with the VPC.

$sel:violationTargetDescription:DnsRuleGroupPriorityConflictViolation', dnsRuleGroupPriorityConflictViolation_violationTargetDescription - A description of the violation that specifies the VPC and the rule group that's already associated with it.

$sel:violationTarget:DnsRuleGroupPriorityConflictViolation', dnsRuleGroupPriorityConflictViolation_violationTarget - Information about the VPC ID.

$sel:unavailablePriorities:DnsRuleGroupPriorityConflictViolation', dnsRuleGroupPriorityConflictViolation_unavailablePriorities - The priorities of rule groups that are already associated with the VPC. To retry your operation, choose priority settings that aren't in this list for the rule groups in your new DNS Firewall policy.

dnsRuleGroupPriorityConflictViolation_conflictingPolicyId :: Lens' DnsRuleGroupPriorityConflictViolation (Maybe Text) Source #

The ID of the Firewall Manager DNS Firewall policy that was already applied to the VPC. This policy contains the rule group that's already associated with the VPC.

dnsRuleGroupPriorityConflictViolation_violationTargetDescription :: Lens' DnsRuleGroupPriorityConflictViolation (Maybe Text) Source #

A description of the violation that specifies the VPC and the rule group that's already associated with it.

dnsRuleGroupPriorityConflictViolation_unavailablePriorities :: Lens' DnsRuleGroupPriorityConflictViolation (Maybe [Natural]) Source #

The priorities of rule groups that are already associated with the VPC. To retry your operation, choose priority settings that aren't in this list for the rule groups in your new DNS Firewall policy.

EC2AssociateRouteTableAction

data EC2AssociateRouteTableAction Source #

The action of associating an EC2 resource, such as a subnet or internet gateway, with a route table.

See: newEC2AssociateRouteTableAction smart constructor.

Constructors

EC2AssociateRouteTableAction' 

Fields

Instances

Instances details
Eq EC2AssociateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2AssociateRouteTableAction

Read EC2AssociateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2AssociateRouteTableAction

Show EC2AssociateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2AssociateRouteTableAction

Generic EC2AssociateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2AssociateRouteTableAction

Associated Types

type Rep EC2AssociateRouteTableAction :: Type -> Type #

NFData EC2AssociateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2AssociateRouteTableAction

Hashable EC2AssociateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2AssociateRouteTableAction

FromJSON EC2AssociateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2AssociateRouteTableAction

type Rep EC2AssociateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2AssociateRouteTableAction

type Rep EC2AssociateRouteTableAction = D1 ('MetaData "EC2AssociateRouteTableAction" "Amazonka.FMS.Types.EC2AssociateRouteTableAction" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "EC2AssociateRouteTableAction'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "subnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ActionTarget)) :*: S1 ('MetaSel ('Just "gatewayId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ActionTarget))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ActionTarget))))

newEC2AssociateRouteTableAction Source #

Create a value of EC2AssociateRouteTableAction 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:EC2AssociateRouteTableAction', eC2AssociateRouteTableAction_subnetId - The ID of the subnet for the EC2 route table that is associated with the remediation action.

$sel:gatewayId:EC2AssociateRouteTableAction', eC2AssociateRouteTableAction_gatewayId - The ID of the gateway to be used with the EC2 route table that is associated with the remediation action.

$sel:description:EC2AssociateRouteTableAction', eC2AssociateRouteTableAction_description - A description of the EC2 route table that is associated with the remediation action.

$sel:routeTableId:EC2AssociateRouteTableAction', eC2AssociateRouteTableAction_routeTableId - The ID of the EC2 route table that is associated with the remediation action.

eC2AssociateRouteTableAction_subnetId :: Lens' EC2AssociateRouteTableAction (Maybe ActionTarget) Source #

The ID of the subnet for the EC2 route table that is associated with the remediation action.

eC2AssociateRouteTableAction_gatewayId :: Lens' EC2AssociateRouteTableAction (Maybe ActionTarget) Source #

The ID of the gateway to be used with the EC2 route table that is associated with the remediation action.

eC2AssociateRouteTableAction_description :: Lens' EC2AssociateRouteTableAction (Maybe Text) Source #

A description of the EC2 route table that is associated with the remediation action.

eC2AssociateRouteTableAction_routeTableId :: Lens' EC2AssociateRouteTableAction ActionTarget Source #

The ID of the EC2 route table that is associated with the remediation action.

EC2CopyRouteTableAction

data EC2CopyRouteTableAction Source #

An action that copies the EC2 route table for use in remediation.

See: newEC2CopyRouteTableAction smart constructor.

Constructors

EC2CopyRouteTableAction' 

Fields

  • description :: Maybe Text

    A description of the copied EC2 route table that is associated with the remediation action.

  • vpcId :: ActionTarget

    The VPC ID of the copied EC2 route table that is associated with the remediation action.

  • routeTableId :: ActionTarget

    The ID of the copied EC2 route table that is associated with the remediation action.

Instances

Instances details
Eq EC2CopyRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CopyRouteTableAction

Read EC2CopyRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CopyRouteTableAction

Show EC2CopyRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CopyRouteTableAction

Generic EC2CopyRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CopyRouteTableAction

Associated Types

type Rep EC2CopyRouteTableAction :: Type -> Type #

NFData EC2CopyRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CopyRouteTableAction

Methods

rnf :: EC2CopyRouteTableAction -> () #

Hashable EC2CopyRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CopyRouteTableAction

FromJSON EC2CopyRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CopyRouteTableAction

type Rep EC2CopyRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CopyRouteTableAction

type Rep EC2CopyRouteTableAction = D1 ('MetaData "EC2CopyRouteTableAction" "Amazonka.FMS.Types.EC2CopyRouteTableAction" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "EC2CopyRouteTableAction'" 'PrefixI 'True) (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ActionTarget) :*: S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ActionTarget))))

newEC2CopyRouteTableAction Source #

Create a value of EC2CopyRouteTableAction 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:EC2CopyRouteTableAction', eC2CopyRouteTableAction_description - A description of the copied EC2 route table that is associated with the remediation action.

$sel:vpcId:EC2CopyRouteTableAction', eC2CopyRouteTableAction_vpcId - The VPC ID of the copied EC2 route table that is associated with the remediation action.

$sel:routeTableId:EC2CopyRouteTableAction', eC2CopyRouteTableAction_routeTableId - The ID of the copied EC2 route table that is associated with the remediation action.

eC2CopyRouteTableAction_description :: Lens' EC2CopyRouteTableAction (Maybe Text) Source #

A description of the copied EC2 route table that is associated with the remediation action.

eC2CopyRouteTableAction_vpcId :: Lens' EC2CopyRouteTableAction ActionTarget Source #

The VPC ID of the copied EC2 route table that is associated with the remediation action.

eC2CopyRouteTableAction_routeTableId :: Lens' EC2CopyRouteTableAction ActionTarget Source #

The ID of the copied EC2 route table that is associated with the remediation action.

EC2CreateRouteAction

data EC2CreateRouteAction Source #

Information about the CreateRoute action in Amazon EC2.

See: newEC2CreateRouteAction smart constructor.

Constructors

EC2CreateRouteAction' 

Fields

Instances

Instances details
Eq EC2CreateRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteAction

Read EC2CreateRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteAction

Show EC2CreateRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteAction

Generic EC2CreateRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteAction

Associated Types

type Rep EC2CreateRouteAction :: Type -> Type #

NFData EC2CreateRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteAction

Methods

rnf :: EC2CreateRouteAction -> () #

Hashable EC2CreateRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteAction

FromJSON EC2CreateRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteAction

type Rep EC2CreateRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteAction

type Rep EC2CreateRouteAction = D1 ('MetaData "EC2CreateRouteAction" "Amazonka.FMS.Types.EC2CreateRouteAction" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "EC2CreateRouteAction'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "destinationIpv6CidrBlock") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "gatewayId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ActionTarget)) :*: S1 ('MetaSel ('Just "vpcEndpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ActionTarget)))) :*: ((S1 ('MetaSel ('Just "destinationPrefixListId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "destinationCidrBlock") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ActionTarget)))))

newEC2CreateRouteAction Source #

Create a value of EC2CreateRouteAction 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:destinationIpv6CidrBlock:EC2CreateRouteAction', eC2CreateRouteAction_destinationIpv6CidrBlock - Information about the IPv6 CIDR block destination.

$sel:gatewayId:EC2CreateRouteAction', eC2CreateRouteAction_gatewayId - Information about the ID of an internet gateway or virtual private gateway attached to your VPC.

$sel:vpcEndpointId:EC2CreateRouteAction', eC2CreateRouteAction_vpcEndpointId - Information about the ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.

$sel:destinationPrefixListId:EC2CreateRouteAction', eC2CreateRouteAction_destinationPrefixListId - Information about the ID of a prefix list used for the destination match.

$sel:description:EC2CreateRouteAction', eC2CreateRouteAction_description - A description of CreateRoute action in Amazon EC2.

$sel:destinationCidrBlock:EC2CreateRouteAction', eC2CreateRouteAction_destinationCidrBlock - Information about the IPv4 CIDR address block used for the destination match.

$sel:routeTableId:EC2CreateRouteAction', eC2CreateRouteAction_routeTableId - Information about the ID of the route table for the route.

eC2CreateRouteAction_destinationIpv6CidrBlock :: Lens' EC2CreateRouteAction (Maybe Text) Source #

Information about the IPv6 CIDR block destination.

eC2CreateRouteAction_gatewayId :: Lens' EC2CreateRouteAction (Maybe ActionTarget) Source #

Information about the ID of an internet gateway or virtual private gateway attached to your VPC.

eC2CreateRouteAction_vpcEndpointId :: Lens' EC2CreateRouteAction (Maybe ActionTarget) Source #

Information about the ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.

eC2CreateRouteAction_destinationPrefixListId :: Lens' EC2CreateRouteAction (Maybe Text) Source #

Information about the ID of a prefix list used for the destination match.

eC2CreateRouteAction_description :: Lens' EC2CreateRouteAction (Maybe Text) Source #

A description of CreateRoute action in Amazon EC2.

eC2CreateRouteAction_destinationCidrBlock :: Lens' EC2CreateRouteAction (Maybe Text) Source #

Information about the IPv4 CIDR address block used for the destination match.

eC2CreateRouteAction_routeTableId :: Lens' EC2CreateRouteAction ActionTarget Source #

Information about the ID of the route table for the route.

EC2CreateRouteTableAction

data EC2CreateRouteTableAction Source #

Information about the CreateRouteTable action in Amazon EC2.

See: newEC2CreateRouteTableAction smart constructor.

Constructors

EC2CreateRouteTableAction' 

Fields

Instances

Instances details
Eq EC2CreateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteTableAction

Read EC2CreateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteTableAction

Show EC2CreateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteTableAction

Generic EC2CreateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteTableAction

Associated Types

type Rep EC2CreateRouteTableAction :: Type -> Type #

NFData EC2CreateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteTableAction

Hashable EC2CreateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteTableAction

FromJSON EC2CreateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteTableAction

type Rep EC2CreateRouteTableAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2CreateRouteTableAction

type Rep EC2CreateRouteTableAction = D1 ('MetaData "EC2CreateRouteTableAction" "Amazonka.FMS.Types.EC2CreateRouteTableAction" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "EC2CreateRouteTableAction'" 'PrefixI 'True) (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ActionTarget)))

newEC2CreateRouteTableAction Source #

Create a value of EC2CreateRouteTableAction 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:EC2CreateRouteTableAction', eC2CreateRouteTableAction_description - A description of the CreateRouteTable action.

$sel:vpcId:EC2CreateRouteTableAction', eC2CreateRouteTableAction_vpcId - Information about the ID of a VPC.

eC2CreateRouteTableAction_description :: Lens' EC2CreateRouteTableAction (Maybe Text) Source #

A description of the CreateRouteTable action.

EC2DeleteRouteAction

data EC2DeleteRouteAction Source #

Information about the DeleteRoute action in Amazon EC2.

See: newEC2DeleteRouteAction smart constructor.

Constructors

EC2DeleteRouteAction' 

Fields

Instances

Instances details
Eq EC2DeleteRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2DeleteRouteAction

Read EC2DeleteRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2DeleteRouteAction

Show EC2DeleteRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2DeleteRouteAction

Generic EC2DeleteRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2DeleteRouteAction

Associated Types

type Rep EC2DeleteRouteAction :: Type -> Type #

NFData EC2DeleteRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2DeleteRouteAction

Methods

rnf :: EC2DeleteRouteAction -> () #

Hashable EC2DeleteRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2DeleteRouteAction

FromJSON EC2DeleteRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2DeleteRouteAction

type Rep EC2DeleteRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2DeleteRouteAction

type Rep EC2DeleteRouteAction = D1 ('MetaData "EC2DeleteRouteAction" "Amazonka.FMS.Types.EC2DeleteRouteAction" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "EC2DeleteRouteAction'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "destinationIpv6CidrBlock") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "destinationPrefixListId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "destinationCidrBlock") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ActionTarget)))))

newEC2DeleteRouteAction Source #

Create a value of EC2DeleteRouteAction 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:destinationIpv6CidrBlock:EC2DeleteRouteAction', eC2DeleteRouteAction_destinationIpv6CidrBlock - Information about the IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

$sel:destinationPrefixListId:EC2DeleteRouteAction', eC2DeleteRouteAction_destinationPrefixListId - Information about the ID of the prefix list for the route.

$sel:description:EC2DeleteRouteAction', eC2DeleteRouteAction_description - A description of the DeleteRoute action.

$sel:destinationCidrBlock:EC2DeleteRouteAction', eC2DeleteRouteAction_destinationCidrBlock - Information about the IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

$sel:routeTableId:EC2DeleteRouteAction', eC2DeleteRouteAction_routeTableId - Information about the ID of the route table.

eC2DeleteRouteAction_destinationIpv6CidrBlock :: Lens' EC2DeleteRouteAction (Maybe Text) Source #

Information about the IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

eC2DeleteRouteAction_destinationPrefixListId :: Lens' EC2DeleteRouteAction (Maybe Text) Source #

Information about the ID of the prefix list for the route.

eC2DeleteRouteAction_description :: Lens' EC2DeleteRouteAction (Maybe Text) Source #

A description of the DeleteRoute action.

eC2DeleteRouteAction_destinationCidrBlock :: Lens' EC2DeleteRouteAction (Maybe Text) Source #

Information about the IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

eC2DeleteRouteAction_routeTableId :: Lens' EC2DeleteRouteAction ActionTarget Source #

Information about the ID of the route table.

EC2ReplaceRouteAction

data EC2ReplaceRouteAction Source #

Information about the ReplaceRoute action in Amazon EC2.

See: newEC2ReplaceRouteAction smart constructor.

Constructors

EC2ReplaceRouteAction' 

Fields

Instances

Instances details
Eq EC2ReplaceRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteAction

Read EC2ReplaceRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteAction

Show EC2ReplaceRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteAction

Generic EC2ReplaceRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteAction

Associated Types

type Rep EC2ReplaceRouteAction :: Type -> Type #

NFData EC2ReplaceRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteAction

Methods

rnf :: EC2ReplaceRouteAction -> () #

Hashable EC2ReplaceRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteAction

FromJSON EC2ReplaceRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteAction

type Rep EC2ReplaceRouteAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteAction

type Rep EC2ReplaceRouteAction = D1 ('MetaData "EC2ReplaceRouteAction" "Amazonka.FMS.Types.EC2ReplaceRouteAction" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "EC2ReplaceRouteAction'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "destinationIpv6CidrBlock") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "gatewayId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ActionTarget)) :*: S1 ('MetaSel ('Just "destinationPrefixListId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "destinationCidrBlock") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ActionTarget)))))

newEC2ReplaceRouteAction Source #

Create a value of EC2ReplaceRouteAction 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:destinationIpv6CidrBlock:EC2ReplaceRouteAction', eC2ReplaceRouteAction_destinationIpv6CidrBlock - Information about the IPv6 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.

$sel:gatewayId:EC2ReplaceRouteAction', eC2ReplaceRouteAction_gatewayId - Information about the ID of an internet gateway or virtual private gateway.

$sel:destinationPrefixListId:EC2ReplaceRouteAction', eC2ReplaceRouteAction_destinationPrefixListId - Information about the ID of the prefix list for the route.

$sel:description:EC2ReplaceRouteAction', eC2ReplaceRouteAction_description - A description of the ReplaceRoute action in Amazon EC2.

$sel:destinationCidrBlock:EC2ReplaceRouteAction', eC2ReplaceRouteAction_destinationCidrBlock - Information about the IPv4 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.

$sel:routeTableId:EC2ReplaceRouteAction', eC2ReplaceRouteAction_routeTableId - Information about the ID of the route table.

eC2ReplaceRouteAction_destinationIpv6CidrBlock :: Lens' EC2ReplaceRouteAction (Maybe Text) Source #

Information about the IPv6 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.

eC2ReplaceRouteAction_gatewayId :: Lens' EC2ReplaceRouteAction (Maybe ActionTarget) Source #

Information about the ID of an internet gateway or virtual private gateway.

eC2ReplaceRouteAction_destinationPrefixListId :: Lens' EC2ReplaceRouteAction (Maybe Text) Source #

Information about the ID of the prefix list for the route.

eC2ReplaceRouteAction_description :: Lens' EC2ReplaceRouteAction (Maybe Text) Source #

A description of the ReplaceRoute action in Amazon EC2.

eC2ReplaceRouteAction_destinationCidrBlock :: Lens' EC2ReplaceRouteAction (Maybe Text) Source #

Information about the IPv4 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.

EC2ReplaceRouteTableAssociationAction

data EC2ReplaceRouteTableAssociationAction Source #

Information about the ReplaceRouteTableAssociation action in Amazon EC2.

See: newEC2ReplaceRouteTableAssociationAction smart constructor.

Constructors

EC2ReplaceRouteTableAssociationAction' 

Fields

Instances

Instances details
Eq EC2ReplaceRouteTableAssociationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteTableAssociationAction

Read EC2ReplaceRouteTableAssociationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteTableAssociationAction

Show EC2ReplaceRouteTableAssociationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteTableAssociationAction

Generic EC2ReplaceRouteTableAssociationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteTableAssociationAction

NFData EC2ReplaceRouteTableAssociationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteTableAssociationAction

Hashable EC2ReplaceRouteTableAssociationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteTableAssociationAction

FromJSON EC2ReplaceRouteTableAssociationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteTableAssociationAction

type Rep EC2ReplaceRouteTableAssociationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.EC2ReplaceRouteTableAssociationAction

type Rep EC2ReplaceRouteTableAssociationAction = D1 ('MetaData "EC2ReplaceRouteTableAssociationAction" "Amazonka.FMS.Types.EC2ReplaceRouteTableAssociationAction" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "EC2ReplaceRouteTableAssociationAction'" 'PrefixI 'True) (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "associationId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ActionTarget) :*: S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ActionTarget))))

newEC2ReplaceRouteTableAssociationAction Source #

Create a value of EC2ReplaceRouteTableAssociationAction 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:EC2ReplaceRouteTableAssociationAction', eC2ReplaceRouteTableAssociationAction_description - A description of the ReplaceRouteTableAssociation action in Amazon EC2.

$sel:associationId:EC2ReplaceRouteTableAssociationAction', eC2ReplaceRouteTableAssociationAction_associationId - Information about the association ID.

$sel:routeTableId:EC2ReplaceRouteTableAssociationAction', eC2ReplaceRouteTableAssociationAction_routeTableId - Information about the ID of the new route table to associate with the subnet.

eC2ReplaceRouteTableAssociationAction_description :: Lens' EC2ReplaceRouteTableAssociationAction (Maybe Text) Source #

A description of the ReplaceRouteTableAssociation action in Amazon EC2.

eC2ReplaceRouteTableAssociationAction_routeTableId :: Lens' EC2ReplaceRouteTableAssociationAction ActionTarget Source #

Information about the ID of the new route table to associate with the subnet.

EvaluationResult

data EvaluationResult Source #

Describes the compliance status for the account. An account is considered noncompliant if it includes resources that are not protected by the specified policy or that don't comply with the policy.

See: newEvaluationResult smart constructor.

Constructors

EvaluationResult' 

Fields

  • violatorCount :: Maybe Natural

    The number of resources that are noncompliant with the specified policy. For WAF and Shield Advanced policies, a resource is considered noncompliant if it is not associated with the policy. For security group policies, a resource is considered noncompliant if it doesn't comply with the rules of the policy and remediation is disabled or not possible.

  • complianceStatus :: Maybe PolicyComplianceStatusType

    Describes an Amazon Web Services account's compliance with the Firewall Manager policy.

  • evaluationLimitExceeded :: Maybe Bool

    Indicates that over 100 resources are noncompliant with the Firewall Manager policy.

Instances

Instances details
Eq EvaluationResult Source # 
Instance details

Defined in Amazonka.FMS.Types.EvaluationResult

Read EvaluationResult Source # 
Instance details

Defined in Amazonka.FMS.Types.EvaluationResult

Show EvaluationResult Source # 
Instance details

Defined in Amazonka.FMS.Types.EvaluationResult

Generic EvaluationResult Source # 
Instance details

Defined in Amazonka.FMS.Types.EvaluationResult

Associated Types

type Rep EvaluationResult :: Type -> Type #

NFData EvaluationResult Source # 
Instance details

Defined in Amazonka.FMS.Types.EvaluationResult

Methods

rnf :: EvaluationResult -> () #

Hashable EvaluationResult Source # 
Instance details

Defined in Amazonka.FMS.Types.EvaluationResult

FromJSON EvaluationResult Source # 
Instance details

Defined in Amazonka.FMS.Types.EvaluationResult

type Rep EvaluationResult Source # 
Instance details

Defined in Amazonka.FMS.Types.EvaluationResult

type Rep EvaluationResult = D1 ('MetaData "EvaluationResult" "Amazonka.FMS.Types.EvaluationResult" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "EvaluationResult'" 'PrefixI 'True) (S1 ('MetaSel ('Just "violatorCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "complianceStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PolicyComplianceStatusType)) :*: S1 ('MetaSel ('Just "evaluationLimitExceeded") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)))))

newEvaluationResult :: EvaluationResult Source #

Create a value of EvaluationResult 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:violatorCount:EvaluationResult', evaluationResult_violatorCount - The number of resources that are noncompliant with the specified policy. For WAF and Shield Advanced policies, a resource is considered noncompliant if it is not associated with the policy. For security group policies, a resource is considered noncompliant if it doesn't comply with the rules of the policy and remediation is disabled or not possible.

$sel:complianceStatus:EvaluationResult', evaluationResult_complianceStatus - Describes an Amazon Web Services account's compliance with the Firewall Manager policy.

$sel:evaluationLimitExceeded:EvaluationResult', evaluationResult_evaluationLimitExceeded - Indicates that over 100 resources are noncompliant with the Firewall Manager policy.

evaluationResult_violatorCount :: Lens' EvaluationResult (Maybe Natural) Source #

The number of resources that are noncompliant with the specified policy. For WAF and Shield Advanced policies, a resource is considered noncompliant if it is not associated with the policy. For security group policies, a resource is considered noncompliant if it doesn't comply with the rules of the policy and remediation is disabled or not possible.

evaluationResult_complianceStatus :: Lens' EvaluationResult (Maybe PolicyComplianceStatusType) Source #

Describes an Amazon Web Services account's compliance with the Firewall Manager policy.

evaluationResult_evaluationLimitExceeded :: Lens' EvaluationResult (Maybe Bool) Source #

Indicates that over 100 resources are noncompliant with the Firewall Manager policy.

ExpectedRoute

data ExpectedRoute Source #

Information about the expected route in the route table.

See: newExpectedRoute smart constructor.

Constructors

ExpectedRoute' 

Fields

Instances

Instances details
Eq ExpectedRoute Source # 
Instance details

Defined in Amazonka.FMS.Types.ExpectedRoute

Read ExpectedRoute Source # 
Instance details

Defined in Amazonka.FMS.Types.ExpectedRoute

Show ExpectedRoute Source # 
Instance details

Defined in Amazonka.FMS.Types.ExpectedRoute

Generic ExpectedRoute Source # 
Instance details

Defined in Amazonka.FMS.Types.ExpectedRoute

Associated Types

type Rep ExpectedRoute :: Type -> Type #

NFData ExpectedRoute Source # 
Instance details

Defined in Amazonka.FMS.Types.ExpectedRoute

Methods

rnf :: ExpectedRoute -> () #

Hashable ExpectedRoute Source # 
Instance details

Defined in Amazonka.FMS.Types.ExpectedRoute

FromJSON ExpectedRoute Source # 
Instance details

Defined in Amazonka.FMS.Types.ExpectedRoute

type Rep ExpectedRoute Source # 
Instance details

Defined in Amazonka.FMS.Types.ExpectedRoute

type Rep ExpectedRoute = D1 ('MetaData "ExpectedRoute" "Amazonka.FMS.Types.ExpectedRoute" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "ExpectedRoute'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ipV4Cidr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "allowedTargets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))) :*: (S1 ('MetaSel ('Just "prefixListId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "ipV6Cidr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "contributingSubnets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))))

newExpectedRoute :: ExpectedRoute Source #

Create a value of ExpectedRoute 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:ipV4Cidr:ExpectedRoute', expectedRoute_ipV4Cidr - Information about the IPv4 CIDR block.

$sel:routeTableId:ExpectedRoute', expectedRoute_routeTableId - Information about the route table ID.

$sel:allowedTargets:ExpectedRoute', expectedRoute_allowedTargets - Information about the allowed targets.

$sel:prefixListId:ExpectedRoute', expectedRoute_prefixListId - Information about the ID of the prefix list for the route.

$sel:ipV6Cidr:ExpectedRoute', expectedRoute_ipV6Cidr - Information about the IPv6 CIDR block.

$sel:contributingSubnets:ExpectedRoute', expectedRoute_contributingSubnets - Information about the contributing subnets.

expectedRoute_ipV4Cidr :: Lens' ExpectedRoute (Maybe Text) Source #

Information about the IPv4 CIDR block.

expectedRoute_routeTableId :: Lens' ExpectedRoute (Maybe Text) Source #

Information about the route table ID.

expectedRoute_allowedTargets :: Lens' ExpectedRoute (Maybe [Text]) Source #

Information about the allowed targets.

expectedRoute_prefixListId :: Lens' ExpectedRoute (Maybe Text) Source #

Information about the ID of the prefix list for the route.

expectedRoute_ipV6Cidr :: Lens' ExpectedRoute (Maybe Text) Source #

Information about the IPv6 CIDR block.

expectedRoute_contributingSubnets :: Lens' ExpectedRoute (Maybe [Text]) Source #

Information about the contributing subnets.

NetworkFirewallBlackHoleRouteDetectedViolation

data NetworkFirewallBlackHoleRouteDetectedViolation Source #

Violation detail for an internet gateway route with an inactive state in the customer subnet route table or Network Firewall subnet route table.

See: newNetworkFirewallBlackHoleRouteDetectedViolation smart constructor.

Constructors

NetworkFirewallBlackHoleRouteDetectedViolation' 

Fields

Instances

Instances details
Eq NetworkFirewallBlackHoleRouteDetectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallBlackHoleRouteDetectedViolation

Read NetworkFirewallBlackHoleRouteDetectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallBlackHoleRouteDetectedViolation

Show NetworkFirewallBlackHoleRouteDetectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallBlackHoleRouteDetectedViolation

Generic NetworkFirewallBlackHoleRouteDetectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallBlackHoleRouteDetectedViolation

NFData NetworkFirewallBlackHoleRouteDetectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallBlackHoleRouteDetectedViolation

Hashable NetworkFirewallBlackHoleRouteDetectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallBlackHoleRouteDetectedViolation

FromJSON NetworkFirewallBlackHoleRouteDetectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallBlackHoleRouteDetectedViolation

type Rep NetworkFirewallBlackHoleRouteDetectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallBlackHoleRouteDetectedViolation

type Rep NetworkFirewallBlackHoleRouteDetectedViolation = D1 ('MetaData "NetworkFirewallBlackHoleRouteDetectedViolation" "Amazonka.FMS.Types.NetworkFirewallBlackHoleRouteDetectedViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallBlackHoleRouteDetectedViolation'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "violatingRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Route])) :*: S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

NetworkFirewallInternetTrafficNotInspectedViolation

data NetworkFirewallInternetTrafficNotInspectedViolation Source #

Violation detail for the subnet for which internet traffic that hasn't been inspected.

See: newNetworkFirewallInternetTrafficNotInspectedViolation smart constructor.

Constructors

NetworkFirewallInternetTrafficNotInspectedViolation' 

Fields

Instances

Instances details
Eq NetworkFirewallInternetTrafficNotInspectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInternetTrafficNotInspectedViolation

Read NetworkFirewallInternetTrafficNotInspectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInternetTrafficNotInspectedViolation

Show NetworkFirewallInternetTrafficNotInspectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInternetTrafficNotInspectedViolation

Generic NetworkFirewallInternetTrafficNotInspectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInternetTrafficNotInspectedViolation

NFData NetworkFirewallInternetTrafficNotInspectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInternetTrafficNotInspectedViolation

Hashable NetworkFirewallInternetTrafficNotInspectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInternetTrafficNotInspectedViolation

FromJSON NetworkFirewallInternetTrafficNotInspectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInternetTrafficNotInspectedViolation

type Rep NetworkFirewallInternetTrafficNotInspectedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInternetTrafficNotInspectedViolation

type Rep NetworkFirewallInternetTrafficNotInspectedViolation = D1 ('MetaData "NetworkFirewallInternetTrafficNotInspectedViolation" "Amazonka.FMS.Types.NetworkFirewallInternetTrafficNotInspectedViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallInternetTrafficNotInspectedViolation'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "actualInternetGatewayRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Route])) :*: (S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "violatingRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Route])) :*: S1 ('MetaSel ('Just "subnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "expectedFirewallSubnetRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ExpectedRoute])) :*: S1 ('MetaSel ('Just "subnetAvailabilityZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: (((S1 ('MetaSel ('Just "expectedInternetGatewayRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ExpectedRoute])) :*: S1 ('MetaSel ('Just "currentInternetGatewayRouteTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "firewallSubnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "currentFirewallSubnetRouteTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "expectedFirewallEndpoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "isRouteTableUsedInDifferentAZ") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "internetGatewayId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "actualFirewallSubnetRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Route])))))))

newNetworkFirewallInternetTrafficNotInspectedViolation :: NetworkFirewallInternetTrafficNotInspectedViolation Source #

Create a value of NetworkFirewallInternetTrafficNotInspectedViolation 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:actualInternetGatewayRoutes:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_actualInternetGatewayRoutes - The actual internet gateway routes.

$sel:routeTableId:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_routeTableId - Information about the route table ID.

$sel:vpcId:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_vpcId - Information about the VPC ID.

$sel:violatingRoutes:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_violatingRoutes - The route or routes that are in violation.

$sel:subnetId:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_subnetId - The subnet ID.

$sel:expectedFirewallSubnetRoutes:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_expectedFirewallSubnetRoutes - The firewall subnet routes that are expected.

$sel:subnetAvailabilityZone:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_subnetAvailabilityZone - The subnet Availability Zone.

$sel:expectedInternetGatewayRoutes:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_expectedInternetGatewayRoutes - The internet gateway routes that are expected.

$sel:currentInternetGatewayRouteTable:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_currentInternetGatewayRouteTable - The current route table for the internet gateway.

$sel:firewallSubnetId:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_firewallSubnetId - The firewall subnet ID.

$sel:currentFirewallSubnetRouteTable:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_currentFirewallSubnetRouteTable - Information about the subnet route table for the current firewall.

$sel:expectedFirewallEndpoint:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_expectedFirewallEndpoint - The expected endpoint for the current firewall.

$sel:isRouteTableUsedInDifferentAZ:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_isRouteTableUsedInDifferentAZ - Information about whether the route table is used in another Availability Zone.

$sel:internetGatewayId:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_internetGatewayId - The internet gateway ID.

$sel:actualFirewallSubnetRoutes:NetworkFirewallInternetTrafficNotInspectedViolation', networkFirewallInternetTrafficNotInspectedViolation_actualFirewallSubnetRoutes - The actual firewall subnet routes.

NetworkFirewallInvalidRouteConfigurationViolation

data NetworkFirewallInvalidRouteConfigurationViolation Source #

Violation detail for the improperly configured subnet route. It's possible there is a missing route table route, or a configuration that causes traffic to cross an Availability Zone boundary.

See: newNetworkFirewallInvalidRouteConfigurationViolation smart constructor.

Constructors

NetworkFirewallInvalidRouteConfigurationViolation' 

Fields

Instances

Instances details
Eq NetworkFirewallInvalidRouteConfigurationViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInvalidRouteConfigurationViolation

Read NetworkFirewallInvalidRouteConfigurationViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInvalidRouteConfigurationViolation

Show NetworkFirewallInvalidRouteConfigurationViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInvalidRouteConfigurationViolation

Generic NetworkFirewallInvalidRouteConfigurationViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInvalidRouteConfigurationViolation

NFData NetworkFirewallInvalidRouteConfigurationViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInvalidRouteConfigurationViolation

Hashable NetworkFirewallInvalidRouteConfigurationViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInvalidRouteConfigurationViolation

FromJSON NetworkFirewallInvalidRouteConfigurationViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInvalidRouteConfigurationViolation

type Rep NetworkFirewallInvalidRouteConfigurationViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallInvalidRouteConfigurationViolation

type Rep NetworkFirewallInvalidRouteConfigurationViolation = D1 ('MetaData "NetworkFirewallInvalidRouteConfigurationViolation" "Amazonka.FMS.Types.NetworkFirewallInvalidRouteConfigurationViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallInvalidRouteConfigurationViolation'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "actualInternetGatewayRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Route])) :*: S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "affectedSubnets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "actualFirewallEndpoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "expectedFirewallSubnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "expectedFirewallSubnetRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ExpectedRoute])) :*: S1 ('MetaSel ('Just "expectedInternetGatewayRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ExpectedRoute]))))) :*: (((S1 ('MetaSel ('Just "currentInternetGatewayRouteTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "violatingRoute") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Route))) :*: (S1 ('MetaSel ('Just "currentFirewallSubnetRouteTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "expectedFirewallEndpoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "isRouteTableUsedInDifferentAZ") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "actualFirewallSubnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "internetGatewayId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "actualFirewallSubnetRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Route])))))))

newNetworkFirewallInvalidRouteConfigurationViolation :: NetworkFirewallInvalidRouteConfigurationViolation Source #

Create a value of NetworkFirewallInvalidRouteConfigurationViolation 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:actualInternetGatewayRoutes:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_actualInternetGatewayRoutes - The actual internet gateway routes.

$sel:routeTableId:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_routeTableId - The route table ID.

$sel:affectedSubnets:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_affectedSubnets - The subnets that are affected.

$sel:vpcId:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_vpcId - Information about the VPC ID.

$sel:actualFirewallEndpoint:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_actualFirewallEndpoint - The actual firewall endpoint.

$sel:expectedFirewallSubnetId:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_expectedFirewallSubnetId - The expected subnet ID for the firewall.

$sel:expectedFirewallSubnetRoutes:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_expectedFirewallSubnetRoutes - The firewall subnet routes that are expected.

$sel:expectedInternetGatewayRoutes:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_expectedInternetGatewayRoutes - The expected routes for the internet gateway.

$sel:currentInternetGatewayRouteTable:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_currentInternetGatewayRouteTable - The route table for the current internet gateway.

$sel:violatingRoute:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_violatingRoute - The route that's in violation.

$sel:currentFirewallSubnetRouteTable:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_currentFirewallSubnetRouteTable - The subnet route table for the current firewall.

$sel:expectedFirewallEndpoint:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_expectedFirewallEndpoint - The firewall endpoint that's expected.

$sel:isRouteTableUsedInDifferentAZ:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_isRouteTableUsedInDifferentAZ - Information about whether the route table is used in another Availability Zone.

$sel:actualFirewallSubnetId:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_actualFirewallSubnetId - The actual subnet ID for the firewall.

$sel:internetGatewayId:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_internetGatewayId - The internet gateway ID.

$sel:actualFirewallSubnetRoutes:NetworkFirewallInvalidRouteConfigurationViolation', networkFirewallInvalidRouteConfigurationViolation_actualFirewallSubnetRoutes - The actual firewall subnet routes that are expected.

NetworkFirewallMissingExpectedRTViolation

data NetworkFirewallMissingExpectedRTViolation Source #

Violation detail for Network Firewall for a subnet that's not associated to the expected Firewall Manager managed route table.

See: newNetworkFirewallMissingExpectedRTViolation smart constructor.

Constructors

NetworkFirewallMissingExpectedRTViolation' 

Fields

Instances

Instances details
Eq NetworkFirewallMissingExpectedRTViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRTViolation

Read NetworkFirewallMissingExpectedRTViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRTViolation

Show NetworkFirewallMissingExpectedRTViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRTViolation

Generic NetworkFirewallMissingExpectedRTViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRTViolation

NFData NetworkFirewallMissingExpectedRTViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRTViolation

Hashable NetworkFirewallMissingExpectedRTViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRTViolation

FromJSON NetworkFirewallMissingExpectedRTViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRTViolation

type Rep NetworkFirewallMissingExpectedRTViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRTViolation

type Rep NetworkFirewallMissingExpectedRTViolation = D1 ('MetaData "NetworkFirewallMissingExpectedRTViolation" "Amazonka.FMS.Types.NetworkFirewallMissingExpectedRTViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallMissingExpectedRTViolation'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "currentRouteTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "availabilityZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "vpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "expectedRouteTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newNetworkFirewallMissingExpectedRTViolation :: NetworkFirewallMissingExpectedRTViolation Source #

Create a value of NetworkFirewallMissingExpectedRTViolation 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:currentRouteTable:NetworkFirewallMissingExpectedRTViolation', networkFirewallMissingExpectedRTViolation_currentRouteTable - The resource ID of the current route table that's associated with the subnet, if one is available.

$sel:availabilityZone:NetworkFirewallMissingExpectedRTViolation', networkFirewallMissingExpectedRTViolation_availabilityZone - The Availability Zone of a violating subnet.

$sel:vpc:NetworkFirewallMissingExpectedRTViolation', networkFirewallMissingExpectedRTViolation_vpc - The resource ID of the VPC associated with a violating subnet.

$sel:violationTarget:NetworkFirewallMissingExpectedRTViolation', networkFirewallMissingExpectedRTViolation_violationTarget - The ID of the Network Firewall or VPC resource that's in violation.

$sel:expectedRouteTable:NetworkFirewallMissingExpectedRTViolation', networkFirewallMissingExpectedRTViolation_expectedRouteTable - The resource ID of the route table that should be associated with the subnet.

networkFirewallMissingExpectedRTViolation_currentRouteTable :: Lens' NetworkFirewallMissingExpectedRTViolation (Maybe Text) Source #

The resource ID of the current route table that's associated with the subnet, if one is available.

networkFirewallMissingExpectedRTViolation_vpc :: Lens' NetworkFirewallMissingExpectedRTViolation (Maybe Text) Source #

The resource ID of the VPC associated with a violating subnet.

networkFirewallMissingExpectedRTViolation_expectedRouteTable :: Lens' NetworkFirewallMissingExpectedRTViolation (Maybe Text) Source #

The resource ID of the route table that should be associated with the subnet.

NetworkFirewallMissingExpectedRoutesViolation

data NetworkFirewallMissingExpectedRoutesViolation Source #

Violation detail for an expected route missing in Network Firewall.

See: newNetworkFirewallMissingExpectedRoutesViolation smart constructor.

Constructors

NetworkFirewallMissingExpectedRoutesViolation' 

Fields

Instances

Instances details
Eq NetworkFirewallMissingExpectedRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRoutesViolation

Read NetworkFirewallMissingExpectedRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRoutesViolation

Show NetworkFirewallMissingExpectedRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRoutesViolation

Generic NetworkFirewallMissingExpectedRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRoutesViolation

NFData NetworkFirewallMissingExpectedRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRoutesViolation

Hashable NetworkFirewallMissingExpectedRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRoutesViolation

FromJSON NetworkFirewallMissingExpectedRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRoutesViolation

type Rep NetworkFirewallMissingExpectedRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingExpectedRoutesViolation

type Rep NetworkFirewallMissingExpectedRoutesViolation = D1 ('MetaData "NetworkFirewallMissingExpectedRoutesViolation" "Amazonka.FMS.Types.NetworkFirewallMissingExpectedRoutesViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallMissingExpectedRoutesViolation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "expectedRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ExpectedRoute])) :*: (S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

NetworkFirewallMissingFirewallViolation

data NetworkFirewallMissingFirewallViolation Source #

Violation detail for Network Firewall for a subnet that doesn't have a Firewall Manager managed firewall in its VPC.

See: newNetworkFirewallMissingFirewallViolation smart constructor.

Constructors

NetworkFirewallMissingFirewallViolation' 

Fields

Instances

Instances details
Eq NetworkFirewallMissingFirewallViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingFirewallViolation

Read NetworkFirewallMissingFirewallViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingFirewallViolation

Show NetworkFirewallMissingFirewallViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingFirewallViolation

Generic NetworkFirewallMissingFirewallViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingFirewallViolation

NFData NetworkFirewallMissingFirewallViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingFirewallViolation

Hashable NetworkFirewallMissingFirewallViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingFirewallViolation

FromJSON NetworkFirewallMissingFirewallViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingFirewallViolation

type Rep NetworkFirewallMissingFirewallViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingFirewallViolation

type Rep NetworkFirewallMissingFirewallViolation = D1 ('MetaData "NetworkFirewallMissingFirewallViolation" "Amazonka.FMS.Types.NetworkFirewallMissingFirewallViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallMissingFirewallViolation'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "targetViolationReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "availabilityZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "vpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newNetworkFirewallMissingFirewallViolation :: NetworkFirewallMissingFirewallViolation Source #

Create a value of NetworkFirewallMissingFirewallViolation 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:targetViolationReason:NetworkFirewallMissingFirewallViolation', networkFirewallMissingFirewallViolation_targetViolationReason - The reason the resource has this violation, if one is available.

$sel:availabilityZone:NetworkFirewallMissingFirewallViolation', networkFirewallMissingFirewallViolation_availabilityZone - The Availability Zone of a violating subnet.

$sel:vpc:NetworkFirewallMissingFirewallViolation', networkFirewallMissingFirewallViolation_vpc - The resource ID of the VPC associated with a violating subnet.

$sel:violationTarget:NetworkFirewallMissingFirewallViolation', networkFirewallMissingFirewallViolation_violationTarget - The ID of the Network Firewall or VPC resource that's in violation.

networkFirewallMissingFirewallViolation_vpc :: Lens' NetworkFirewallMissingFirewallViolation (Maybe Text) Source #

The resource ID of the VPC associated with a violating subnet.

networkFirewallMissingFirewallViolation_violationTarget :: Lens' NetworkFirewallMissingFirewallViolation (Maybe Text) Source #

The ID of the Network Firewall or VPC resource that's in violation.

NetworkFirewallMissingSubnetViolation

data NetworkFirewallMissingSubnetViolation Source #

Violation detail for Network Firewall for an Availability Zone that's missing the expected Firewall Manager managed subnet.

See: newNetworkFirewallMissingSubnetViolation smart constructor.

Constructors

NetworkFirewallMissingSubnetViolation' 

Fields

Instances

Instances details
Eq NetworkFirewallMissingSubnetViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingSubnetViolation

Read NetworkFirewallMissingSubnetViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingSubnetViolation

Show NetworkFirewallMissingSubnetViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingSubnetViolation

Generic NetworkFirewallMissingSubnetViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingSubnetViolation

NFData NetworkFirewallMissingSubnetViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingSubnetViolation

Hashable NetworkFirewallMissingSubnetViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingSubnetViolation

FromJSON NetworkFirewallMissingSubnetViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingSubnetViolation

type Rep NetworkFirewallMissingSubnetViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallMissingSubnetViolation

type Rep NetworkFirewallMissingSubnetViolation = D1 ('MetaData "NetworkFirewallMissingSubnetViolation" "Amazonka.FMS.Types.NetworkFirewallMissingSubnetViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallMissingSubnetViolation'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "targetViolationReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "availabilityZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "vpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newNetworkFirewallMissingSubnetViolation :: NetworkFirewallMissingSubnetViolation Source #

Create a value of NetworkFirewallMissingSubnetViolation 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:targetViolationReason:NetworkFirewallMissingSubnetViolation', networkFirewallMissingSubnetViolation_targetViolationReason - The reason the resource has this violation, if one is available.

$sel:availabilityZone:NetworkFirewallMissingSubnetViolation', networkFirewallMissingSubnetViolation_availabilityZone - The Availability Zone of a violating subnet.

$sel:vpc:NetworkFirewallMissingSubnetViolation', networkFirewallMissingSubnetViolation_vpc - The resource ID of the VPC associated with a violating subnet.

$sel:violationTarget:NetworkFirewallMissingSubnetViolation', networkFirewallMissingSubnetViolation_violationTarget - The ID of the Network Firewall or VPC resource that's in violation.

networkFirewallMissingSubnetViolation_vpc :: Lens' NetworkFirewallMissingSubnetViolation (Maybe Text) Source #

The resource ID of the VPC associated with a violating subnet.

networkFirewallMissingSubnetViolation_violationTarget :: Lens' NetworkFirewallMissingSubnetViolation (Maybe Text) Source #

The ID of the Network Firewall or VPC resource that's in violation.

NetworkFirewallPolicyDescription

data NetworkFirewallPolicyDescription Source #

The definition of the Network Firewall firewall policy.

See: newNetworkFirewallPolicyDescription smart constructor.

Constructors

NetworkFirewallPolicyDescription' 

Fields

Instances

Instances details
Eq NetworkFirewallPolicyDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyDescription

Read NetworkFirewallPolicyDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyDescription

Show NetworkFirewallPolicyDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyDescription

Generic NetworkFirewallPolicyDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyDescription

Associated Types

type Rep NetworkFirewallPolicyDescription :: Type -> Type #

NFData NetworkFirewallPolicyDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyDescription

Hashable NetworkFirewallPolicyDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyDescription

FromJSON NetworkFirewallPolicyDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyDescription

type Rep NetworkFirewallPolicyDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyDescription

type Rep NetworkFirewallPolicyDescription = D1 ('MetaData "NetworkFirewallPolicyDescription" "Amazonka.FMS.Types.NetworkFirewallPolicyDescription" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallPolicyDescription'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "statefulRuleGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [StatefulRuleGroup])) :*: S1 ('MetaSel ('Just "statelessRuleGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [StatelessRuleGroup]))) :*: (S1 ('MetaSel ('Just "statelessFragmentDefaultActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "statelessCustomActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "statelessDefaultActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))))

newNetworkFirewallPolicyDescription :: NetworkFirewallPolicyDescription Source #

Create a value of NetworkFirewallPolicyDescription 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:statefulRuleGroups:NetworkFirewallPolicyDescription', networkFirewallPolicyDescription_statefulRuleGroups - The stateful rule groups that are used in the Network Firewall firewall policy.

$sel:statelessRuleGroups:NetworkFirewallPolicyDescription', networkFirewallPolicyDescription_statelessRuleGroups - The stateless rule groups that are used in the Network Firewall firewall policy.

$sel:statelessFragmentDefaultActions:NetworkFirewallPolicyDescription', networkFirewallPolicyDescription_statelessFragmentDefaultActions - The actions to take on packet fragments that don't match any of the stateless rule groups.

$sel:statelessCustomActions:NetworkFirewallPolicyDescription', networkFirewallPolicyDescription_statelessCustomActions - Names of custom actions that are available for use in the stateless default actions settings.

$sel:statelessDefaultActions:NetworkFirewallPolicyDescription', networkFirewallPolicyDescription_statelessDefaultActions - The actions to take on packets that don't match any of the stateless rule groups.

networkFirewallPolicyDescription_statefulRuleGroups :: Lens' NetworkFirewallPolicyDescription (Maybe [StatefulRuleGroup]) Source #

The stateful rule groups that are used in the Network Firewall firewall policy.

networkFirewallPolicyDescription_statelessRuleGroups :: Lens' NetworkFirewallPolicyDescription (Maybe [StatelessRuleGroup]) Source #

The stateless rule groups that are used in the Network Firewall firewall policy.

networkFirewallPolicyDescription_statelessFragmentDefaultActions :: Lens' NetworkFirewallPolicyDescription (Maybe [Text]) Source #

The actions to take on packet fragments that don't match any of the stateless rule groups.

networkFirewallPolicyDescription_statelessCustomActions :: Lens' NetworkFirewallPolicyDescription (Maybe [Text]) Source #

Names of custom actions that are available for use in the stateless default actions settings.

networkFirewallPolicyDescription_statelessDefaultActions :: Lens' NetworkFirewallPolicyDescription (Maybe [Text]) Source #

The actions to take on packets that don't match any of the stateless rule groups.

NetworkFirewallPolicyModifiedViolation

data NetworkFirewallPolicyModifiedViolation Source #

Violation detail for Network Firewall for a firewall policy that has a different NetworkFirewallPolicyDescription than is required by the Firewall Manager policy.

See: newNetworkFirewallPolicyModifiedViolation smart constructor.

Constructors

NetworkFirewallPolicyModifiedViolation' 

Fields

Instances

Instances details
Eq NetworkFirewallPolicyModifiedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyModifiedViolation

Read NetworkFirewallPolicyModifiedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyModifiedViolation

Show NetworkFirewallPolicyModifiedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyModifiedViolation

Generic NetworkFirewallPolicyModifiedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyModifiedViolation

NFData NetworkFirewallPolicyModifiedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyModifiedViolation

Hashable NetworkFirewallPolicyModifiedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyModifiedViolation

FromJSON NetworkFirewallPolicyModifiedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyModifiedViolation

type Rep NetworkFirewallPolicyModifiedViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallPolicyModifiedViolation

type Rep NetworkFirewallPolicyModifiedViolation = D1 ('MetaData "NetworkFirewallPolicyModifiedViolation" "Amazonka.FMS.Types.NetworkFirewallPolicyModifiedViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallPolicyModifiedViolation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "currentPolicyDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallPolicyDescription)) :*: (S1 ('MetaSel ('Just "violationTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "expectedPolicyDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallPolicyDescription)))))

newNetworkFirewallPolicyModifiedViolation :: NetworkFirewallPolicyModifiedViolation Source #

Create a value of NetworkFirewallPolicyModifiedViolation 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:currentPolicyDescription:NetworkFirewallPolicyModifiedViolation', networkFirewallPolicyModifiedViolation_currentPolicyDescription - The policy that's currently in use in the individual account.

$sel:violationTarget:NetworkFirewallPolicyModifiedViolation', networkFirewallPolicyModifiedViolation_violationTarget - The ID of the Network Firewall or VPC resource that's in violation.

$sel:expectedPolicyDescription:NetworkFirewallPolicyModifiedViolation', networkFirewallPolicyModifiedViolation_expectedPolicyDescription - The policy that should be in use in the individual account in order to be compliant.

networkFirewallPolicyModifiedViolation_violationTarget :: Lens' NetworkFirewallPolicyModifiedViolation (Maybe Text) Source #

The ID of the Network Firewall or VPC resource that's in violation.

NetworkFirewallUnexpectedFirewallRoutesViolation

data NetworkFirewallUnexpectedFirewallRoutesViolation Source #

Violation detail for an unexpected route that's present in a route table.

See: newNetworkFirewallUnexpectedFirewallRoutesViolation smart constructor.

Constructors

NetworkFirewallUnexpectedFirewallRoutesViolation' 

Fields

Instances

Instances details
Eq NetworkFirewallUnexpectedFirewallRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedFirewallRoutesViolation

Read NetworkFirewallUnexpectedFirewallRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedFirewallRoutesViolation

Show NetworkFirewallUnexpectedFirewallRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedFirewallRoutesViolation

Generic NetworkFirewallUnexpectedFirewallRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedFirewallRoutesViolation

NFData NetworkFirewallUnexpectedFirewallRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedFirewallRoutesViolation

Hashable NetworkFirewallUnexpectedFirewallRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedFirewallRoutesViolation

FromJSON NetworkFirewallUnexpectedFirewallRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedFirewallRoutesViolation

type Rep NetworkFirewallUnexpectedFirewallRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedFirewallRoutesViolation

type Rep NetworkFirewallUnexpectedFirewallRoutesViolation = D1 ('MetaData "NetworkFirewallUnexpectedFirewallRoutesViolation" "Amazonka.FMS.Types.NetworkFirewallUnexpectedFirewallRoutesViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallUnexpectedFirewallRoutesViolation'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "violatingRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Route])) :*: (S1 ('MetaSel ('Just "firewallEndpoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firewallSubnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

NetworkFirewallUnexpectedGatewayRoutesViolation

data NetworkFirewallUnexpectedGatewayRoutesViolation Source #

Violation detail for an unexpected gateway route that’s present in a route table.

See: newNetworkFirewallUnexpectedGatewayRoutesViolation smart constructor.

Constructors

NetworkFirewallUnexpectedGatewayRoutesViolation' 

Fields

Instances

Instances details
Eq NetworkFirewallUnexpectedGatewayRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedGatewayRoutesViolation

Read NetworkFirewallUnexpectedGatewayRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedGatewayRoutesViolation

Show NetworkFirewallUnexpectedGatewayRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedGatewayRoutesViolation

Generic NetworkFirewallUnexpectedGatewayRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedGatewayRoutesViolation

NFData NetworkFirewallUnexpectedGatewayRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedGatewayRoutesViolation

Hashable NetworkFirewallUnexpectedGatewayRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedGatewayRoutesViolation

FromJSON NetworkFirewallUnexpectedGatewayRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedGatewayRoutesViolation

type Rep NetworkFirewallUnexpectedGatewayRoutesViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.NetworkFirewallUnexpectedGatewayRoutesViolation

type Rep NetworkFirewallUnexpectedGatewayRoutesViolation = D1 ('MetaData "NetworkFirewallUnexpectedGatewayRoutesViolation" "Amazonka.FMS.Types.NetworkFirewallUnexpectedGatewayRoutesViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "NetworkFirewallUnexpectedGatewayRoutesViolation'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "routeTableId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "violatingRoutes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Route])) :*: S1 ('MetaSel ('Just "gatewayId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

PartialMatch

data PartialMatch Source #

The reference rule that partially matches the ViolationTarget rule and violation reason.

See: newPartialMatch smart constructor.

Constructors

PartialMatch' 

Fields

Instances

Instances details
Eq PartialMatch Source # 
Instance details

Defined in Amazonka.FMS.Types.PartialMatch

Read PartialMatch Source # 
Instance details

Defined in Amazonka.FMS.Types.PartialMatch

Show PartialMatch Source # 
Instance details

Defined in Amazonka.FMS.Types.PartialMatch

Generic PartialMatch Source # 
Instance details

Defined in Amazonka.FMS.Types.PartialMatch

Associated Types

type Rep PartialMatch :: Type -> Type #

NFData PartialMatch Source # 
Instance details

Defined in Amazonka.FMS.Types.PartialMatch

Methods

rnf :: PartialMatch -> () #

Hashable PartialMatch Source # 
Instance details

Defined in Amazonka.FMS.Types.PartialMatch

FromJSON PartialMatch Source # 
Instance details

Defined in Amazonka.FMS.Types.PartialMatch

type Rep PartialMatch Source # 
Instance details

Defined in Amazonka.FMS.Types.PartialMatch

type Rep PartialMatch = D1 ('MetaData "PartialMatch" "Amazonka.FMS.Types.PartialMatch" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "PartialMatch'" 'PrefixI 'True) (S1 ('MetaSel ('Just "targetViolationReasons") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "reference") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newPartialMatch :: PartialMatch Source #

Create a value of PartialMatch 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:targetViolationReasons:PartialMatch', partialMatch_targetViolationReasons - The violation reason.

$sel:reference:PartialMatch', partialMatch_reference - The reference rule from the primary security group of the Firewall Manager policy.

partialMatch_reference :: Lens' PartialMatch (Maybe Text) Source #

The reference rule from the primary security group of the Firewall Manager policy.

Policy

data Policy Source #

An Firewall Manager policy.

See: newPolicy smart constructor.

Constructors

Policy' 

Fields

  • policyId :: Maybe Text

    The ID of the Firewall Manager policy.

  • resourceTypeList :: Maybe [Text]

    An array of ResourceType objects. Use this only to specify multiple resource types. To specify a single resource type, use ResourceType.

  • resourceTags :: Maybe [ResourceTag]

    An array of ResourceTag objects.

  • policyUpdateToken :: Maybe Text

    A unique identifier for each update to the policy. When issuing a PutPolicy request, the PolicyUpdateToken in the request must match the PolicyUpdateToken of the current policy version. To get the PolicyUpdateToken of the current policy version, use a GetPolicy request.

  • deleteUnusedFMManagedResources :: Maybe Bool

    Indicates whether Firewall Manager should delete Firewall Manager managed resources, such as web ACLs and security groups, when they are not in use by the Firewall Manager policy. By default, Firewall Manager doesn't delete unused Firewall Manager managed resources. This option is not available for Shield Advanced or WAF Classic policies.

  • excludeMap :: Maybe (HashMap CustomerPolicyScopeIdType [Text])

    Specifies the Amazon Web Services account IDs and Organizations organizational units (OUs) to exclude from the policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.

    You can specify inclusions or exclusions, but not both. If you specify an IncludeMap, Firewall Manager applies the policy to all accounts specified by the IncludeMap, and does not evaluate any ExcludeMap specifications. If you do not specify an IncludeMap, then Firewall Manager applies the policy to all accounts except for those specified by the ExcludeMap.

    You can specify account IDs, OUs, or a combination:

    • Specify account IDs by setting the key to ACCOUNT. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”]}.
    • Specify OUs by setting the key to ORG_UNIT. For example, the following is a valid map: {“ORG_UNIT” : [“ouid111”, “ouid112”]}.
    • Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”], “ORG_UNIT” : [“ouid111”, “ouid112”]}.
  • includeMap :: Maybe (HashMap CustomerPolicyScopeIdType [Text])

    Specifies the Amazon Web Services account IDs and Organizations organizational units (OUs) to include in the policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.

    You can specify inclusions or exclusions, but not both. If you specify an IncludeMap, Firewall Manager applies the policy to all accounts specified by the IncludeMap, and does not evaluate any ExcludeMap specifications. If you do not specify an IncludeMap, then Firewall Manager applies the policy to all accounts except for those specified by the ExcludeMap.

    You can specify account IDs, OUs, or a combination:

    • Specify account IDs by setting the key to ACCOUNT. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”]}.
    • Specify OUs by setting the key to ORG_UNIT. For example, the following is a valid map: {“ORG_UNIT” : [“ouid111”, “ouid112”]}.
    • Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”], “ORG_UNIT” : [“ouid111”, “ouid112”]}.
  • policyName :: Text

    The name of the Firewall Manager policy.

  • securityServicePolicyData :: SecurityServicePolicyData

    Details about the security service that is being used to protect the resources.

  • resourceType :: Text

    The type of resource protected by or in scope of the policy. This is in the format shown in the Amazon Web Services Resource Types Reference. To apply this policy to multiple resource types, specify a resource type of ResourceTypeList and then specify the resource types in a ResourceTypeList.

    For WAF and Shield Advanced, example resource types include AWS::ElasticLoadBalancingV2::LoadBalancer and AWS::CloudFront::Distribution. For a security group common policy, valid values are AWS::EC2::NetworkInterface and AWS::EC2::Instance. For a security group content audit policy, valid values are AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and AWS::EC2::Instance. For a security group usage audit policy, the value is AWS::EC2::SecurityGroup. For an Network Firewall policy or DNS Firewall policy, the value is AWS::EC2::VPC.

  • excludeResourceTags :: Bool

    If set to True, resources with the tags that are specified in the ResourceTag array are not in scope of the policy. If set to False, and the ResourceTag array is not null, only resources with the specified tags are in scope of the policy.

  • remediationEnabled :: Bool

    Indicates if the policy should be automatically applied to new resources.

Instances

Instances details
Eq Policy Source # 
Instance details

Defined in Amazonka.FMS.Types.Policy

Methods

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

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

Read Policy Source # 
Instance details

Defined in Amazonka.FMS.Types.Policy

Show Policy Source # 
Instance details

Defined in Amazonka.FMS.Types.Policy

Generic Policy Source # 
Instance details

Defined in Amazonka.FMS.Types.Policy

Associated Types

type Rep Policy :: Type -> Type #

Methods

from :: Policy -> Rep Policy x #

to :: Rep Policy x -> Policy #

NFData Policy Source # 
Instance details

Defined in Amazonka.FMS.Types.Policy

Methods

rnf :: Policy -> () #

Hashable Policy Source # 
Instance details

Defined in Amazonka.FMS.Types.Policy

Methods

hashWithSalt :: Int -> Policy -> Int #

hash :: Policy -> Int #

ToJSON Policy Source # 
Instance details

Defined in Amazonka.FMS.Types.Policy

FromJSON Policy Source # 
Instance details

Defined in Amazonka.FMS.Types.Policy

type Rep Policy Source # 
Instance details

Defined in Amazonka.FMS.Types.Policy

type Rep Policy = D1 ('MetaData "Policy" "Amazonka.FMS.Types.Policy" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "Policy'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "policyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "resourceTypeList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "resourceTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ResourceTag])))) :*: (S1 ('MetaSel ('Just "policyUpdateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "deleteUnusedFMManagedResources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "excludeMap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap CustomerPolicyScopeIdType [Text])))))) :*: ((S1 ('MetaSel ('Just "includeMap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap CustomerPolicyScopeIdType [Text]))) :*: (S1 ('MetaSel ('Just "policyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "securityServicePolicyData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SecurityServicePolicyData))) :*: (S1 ('MetaSel ('Just "resourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "excludeResourceTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "remediationEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))))

newPolicy Source #

Create a value of Policy 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:policyId:Policy', policy_policyId - The ID of the Firewall Manager policy.

$sel:resourceTypeList:Policy', policy_resourceTypeList - An array of ResourceType objects. Use this only to specify multiple resource types. To specify a single resource type, use ResourceType.

$sel:resourceTags:Policy', policy_resourceTags - An array of ResourceTag objects.

$sel:policyUpdateToken:Policy', policy_policyUpdateToken - A unique identifier for each update to the policy. When issuing a PutPolicy request, the PolicyUpdateToken in the request must match the PolicyUpdateToken of the current policy version. To get the PolicyUpdateToken of the current policy version, use a GetPolicy request.

$sel:deleteUnusedFMManagedResources:Policy', policy_deleteUnusedFMManagedResources - Indicates whether Firewall Manager should delete Firewall Manager managed resources, such as web ACLs and security groups, when they are not in use by the Firewall Manager policy. By default, Firewall Manager doesn't delete unused Firewall Manager managed resources. This option is not available for Shield Advanced or WAF Classic policies.

$sel:excludeMap:Policy', policy_excludeMap - Specifies the Amazon Web Services account IDs and Organizations organizational units (OUs) to exclude from the policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.

You can specify inclusions or exclusions, but not both. If you specify an IncludeMap, Firewall Manager applies the policy to all accounts specified by the IncludeMap, and does not evaluate any ExcludeMap specifications. If you do not specify an IncludeMap, then Firewall Manager applies the policy to all accounts except for those specified by the ExcludeMap.

You can specify account IDs, OUs, or a combination:

  • Specify account IDs by setting the key to ACCOUNT. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”]}.
  • Specify OUs by setting the key to ORG_UNIT. For example, the following is a valid map: {“ORG_UNIT” : [“ouid111”, “ouid112”]}.
  • Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”], “ORG_UNIT” : [“ouid111”, “ouid112”]}.

$sel:includeMap:Policy', policy_includeMap - Specifies the Amazon Web Services account IDs and Organizations organizational units (OUs) to include in the policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.

You can specify inclusions or exclusions, but not both. If you specify an IncludeMap, Firewall Manager applies the policy to all accounts specified by the IncludeMap, and does not evaluate any ExcludeMap specifications. If you do not specify an IncludeMap, then Firewall Manager applies the policy to all accounts except for those specified by the ExcludeMap.

You can specify account IDs, OUs, or a combination:

  • Specify account IDs by setting the key to ACCOUNT. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”]}.
  • Specify OUs by setting the key to ORG_UNIT. For example, the following is a valid map: {“ORG_UNIT” : [“ouid111”, “ouid112”]}.
  • Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”], “ORG_UNIT” : [“ouid111”, “ouid112”]}.

$sel:policyName:Policy', policy_policyName - The name of the Firewall Manager policy.

$sel:securityServicePolicyData:Policy', policy_securityServicePolicyData - Details about the security service that is being used to protect the resources.

$sel:resourceType:Policy', policy_resourceType - The type of resource protected by or in scope of the policy. This is in the format shown in the Amazon Web Services Resource Types Reference. To apply this policy to multiple resource types, specify a resource type of ResourceTypeList and then specify the resource types in a ResourceTypeList.

For WAF and Shield Advanced, example resource types include AWS::ElasticLoadBalancingV2::LoadBalancer and AWS::CloudFront::Distribution. For a security group common policy, valid values are AWS::EC2::NetworkInterface and AWS::EC2::Instance. For a security group content audit policy, valid values are AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and AWS::EC2::Instance. For a security group usage audit policy, the value is AWS::EC2::SecurityGroup. For an Network Firewall policy or DNS Firewall policy, the value is AWS::EC2::VPC.

$sel:excludeResourceTags:Policy', policy_excludeResourceTags - If set to True, resources with the tags that are specified in the ResourceTag array are not in scope of the policy. If set to False, and the ResourceTag array is not null, only resources with the specified tags are in scope of the policy.

$sel:remediationEnabled:Policy', policy_remediationEnabled - Indicates if the policy should be automatically applied to new resources.

policy_policyId :: Lens' Policy (Maybe Text) Source #

The ID of the Firewall Manager policy.

policy_resourceTypeList :: Lens' Policy (Maybe [Text]) Source #

An array of ResourceType objects. Use this only to specify multiple resource types. To specify a single resource type, use ResourceType.

policy_resourceTags :: Lens' Policy (Maybe [ResourceTag]) Source #

An array of ResourceTag objects.

policy_policyUpdateToken :: Lens' Policy (Maybe Text) Source #

A unique identifier for each update to the policy. When issuing a PutPolicy request, the PolicyUpdateToken in the request must match the PolicyUpdateToken of the current policy version. To get the PolicyUpdateToken of the current policy version, use a GetPolicy request.

policy_deleteUnusedFMManagedResources :: Lens' Policy (Maybe Bool) Source #

Indicates whether Firewall Manager should delete Firewall Manager managed resources, such as web ACLs and security groups, when they are not in use by the Firewall Manager policy. By default, Firewall Manager doesn't delete unused Firewall Manager managed resources. This option is not available for Shield Advanced or WAF Classic policies.

policy_excludeMap :: Lens' Policy (Maybe (HashMap CustomerPolicyScopeIdType [Text])) Source #

Specifies the Amazon Web Services account IDs and Organizations organizational units (OUs) to exclude from the policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.

You can specify inclusions or exclusions, but not both. If you specify an IncludeMap, Firewall Manager applies the policy to all accounts specified by the IncludeMap, and does not evaluate any ExcludeMap specifications. If you do not specify an IncludeMap, then Firewall Manager applies the policy to all accounts except for those specified by the ExcludeMap.

You can specify account IDs, OUs, or a combination:

  • Specify account IDs by setting the key to ACCOUNT. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”]}.
  • Specify OUs by setting the key to ORG_UNIT. For example, the following is a valid map: {“ORG_UNIT” : [“ouid111”, “ouid112”]}.
  • Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”], “ORG_UNIT” : [“ouid111”, “ouid112”]}.

policy_includeMap :: Lens' Policy (Maybe (HashMap CustomerPolicyScopeIdType [Text])) Source #

Specifies the Amazon Web Services account IDs and Organizations organizational units (OUs) to include in the policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.

You can specify inclusions or exclusions, but not both. If you specify an IncludeMap, Firewall Manager applies the policy to all accounts specified by the IncludeMap, and does not evaluate any ExcludeMap specifications. If you do not specify an IncludeMap, then Firewall Manager applies the policy to all accounts except for those specified by the ExcludeMap.

You can specify account IDs, OUs, or a combination:

  • Specify account IDs by setting the key to ACCOUNT. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”]}.
  • Specify OUs by setting the key to ORG_UNIT. For example, the following is a valid map: {“ORG_UNIT” : [“ouid111”, “ouid112”]}.
  • Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”], “ORG_UNIT” : [“ouid111”, “ouid112”]}.

policy_policyName :: Lens' Policy Text Source #

The name of the Firewall Manager policy.

policy_securityServicePolicyData :: Lens' Policy SecurityServicePolicyData Source #

Details about the security service that is being used to protect the resources.

policy_resourceType :: Lens' Policy Text Source #

The type of resource protected by or in scope of the policy. This is in the format shown in the Amazon Web Services Resource Types Reference. To apply this policy to multiple resource types, specify a resource type of ResourceTypeList and then specify the resource types in a ResourceTypeList.

For WAF and Shield Advanced, example resource types include AWS::ElasticLoadBalancingV2::LoadBalancer and AWS::CloudFront::Distribution. For a security group common policy, valid values are AWS::EC2::NetworkInterface and AWS::EC2::Instance. For a security group content audit policy, valid values are AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and AWS::EC2::Instance. For a security group usage audit policy, the value is AWS::EC2::SecurityGroup. For an Network Firewall policy or DNS Firewall policy, the value is AWS::EC2::VPC.

policy_excludeResourceTags :: Lens' Policy Bool Source #

If set to True, resources with the tags that are specified in the ResourceTag array are not in scope of the policy. If set to False, and the ResourceTag array is not null, only resources with the specified tags are in scope of the policy.

policy_remediationEnabled :: Lens' Policy Bool Source #

Indicates if the policy should be automatically applied to new resources.

PolicyComplianceDetail

data PolicyComplianceDetail Source #

Describes the noncompliant resources in a member account for a specific Firewall Manager policy. A maximum of 100 entries are displayed. If more than 100 resources are noncompliant, EvaluationLimitExceeded is set to True.

See: newPolicyComplianceDetail smart constructor.

Constructors

PolicyComplianceDetail' 

Fields

Instances

Instances details
Eq PolicyComplianceDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceDetail

Read PolicyComplianceDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceDetail

Show PolicyComplianceDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceDetail

Generic PolicyComplianceDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceDetail

Associated Types

type Rep PolicyComplianceDetail :: Type -> Type #

NFData PolicyComplianceDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceDetail

Methods

rnf :: PolicyComplianceDetail -> () #

Hashable PolicyComplianceDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceDetail

FromJSON PolicyComplianceDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceDetail

type Rep PolicyComplianceDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceDetail

type Rep PolicyComplianceDetail = D1 ('MetaData "PolicyComplianceDetail" "Amazonka.FMS.Types.PolicyComplianceDetail" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "PolicyComplianceDetail'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "expiredAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 ('MetaSel ('Just "policyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "violators") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ComplianceViolator])))) :*: ((S1 ('MetaSel ('Just "evaluationLimitExceeded") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "issueInfoMap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap DependentServiceName Text)))) :*: (S1 ('MetaSel ('Just "policyOwner") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "memberAccount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newPolicyComplianceDetail :: PolicyComplianceDetail Source #

Create a value of PolicyComplianceDetail 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:expiredAt:PolicyComplianceDetail', policyComplianceDetail_expiredAt - A timestamp that indicates when the returned information should be considered out of date.

$sel:policyId:PolicyComplianceDetail', policyComplianceDetail_policyId - The ID of the Firewall Manager policy.

$sel:violators:PolicyComplianceDetail', policyComplianceDetail_violators - An array of resources that aren't protected by the WAF or Shield Advanced policy or that aren't in compliance with the security group policy.

$sel:evaluationLimitExceeded:PolicyComplianceDetail', policyComplianceDetail_evaluationLimitExceeded - Indicates if over 100 resources are noncompliant with the Firewall Manager policy.

$sel:issueInfoMap:PolicyComplianceDetail', policyComplianceDetail_issueInfoMap - Details about problems with dependent services, such as WAF or Config, and the error message received that indicates the problem with the service.

$sel:policyOwner:PolicyComplianceDetail', policyComplianceDetail_policyOwner - The Amazon Web Services account that created the Firewall Manager policy.

$sel:memberAccount:PolicyComplianceDetail', policyComplianceDetail_memberAccount - The Amazon Web Services account ID.

policyComplianceDetail_expiredAt :: Lens' PolicyComplianceDetail (Maybe UTCTime) Source #

A timestamp that indicates when the returned information should be considered out of date.

policyComplianceDetail_violators :: Lens' PolicyComplianceDetail (Maybe [ComplianceViolator]) Source #

An array of resources that aren't protected by the WAF or Shield Advanced policy or that aren't in compliance with the security group policy.

policyComplianceDetail_evaluationLimitExceeded :: Lens' PolicyComplianceDetail (Maybe Bool) Source #

Indicates if over 100 resources are noncompliant with the Firewall Manager policy.

policyComplianceDetail_issueInfoMap :: Lens' PolicyComplianceDetail (Maybe (HashMap DependentServiceName Text)) Source #

Details about problems with dependent services, such as WAF or Config, and the error message received that indicates the problem with the service.

policyComplianceDetail_policyOwner :: Lens' PolicyComplianceDetail (Maybe Text) Source #

The Amazon Web Services account that created the Firewall Manager policy.

PolicyComplianceStatus

data PolicyComplianceStatus Source #

Indicates whether the account is compliant with the specified policy. An account is considered noncompliant if it includes resources that are not protected by the policy, for WAF and Shield Advanced policies, or that are noncompliant with the policy, for security group policies.

See: newPolicyComplianceStatus smart constructor.

Constructors

PolicyComplianceStatus' 

Fields

Instances

Instances details
Eq PolicyComplianceStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatus

Read PolicyComplianceStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatus

Show PolicyComplianceStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatus

Generic PolicyComplianceStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatus

Associated Types

type Rep PolicyComplianceStatus :: Type -> Type #

NFData PolicyComplianceStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatus

Methods

rnf :: PolicyComplianceStatus -> () #

Hashable PolicyComplianceStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatus

FromJSON PolicyComplianceStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatus

type Rep PolicyComplianceStatus Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicyComplianceStatus

type Rep PolicyComplianceStatus = D1 ('MetaData "PolicyComplianceStatus" "Amazonka.FMS.Types.PolicyComplianceStatus" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "PolicyComplianceStatus'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "evaluationResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [EvaluationResult])) :*: (S1 ('MetaSel ('Just "lastUpdated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "policyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "policyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "issueInfoMap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap DependentServiceName Text)))) :*: (S1 ('MetaSel ('Just "policyOwner") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "memberAccount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newPolicyComplianceStatus :: PolicyComplianceStatus Source #

Create a value of PolicyComplianceStatus 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:evaluationResults:PolicyComplianceStatus', policyComplianceStatus_evaluationResults - An array of EvaluationResult objects.

$sel:lastUpdated:PolicyComplianceStatus', policyComplianceStatus_lastUpdated - Timestamp of the last update to the EvaluationResult objects.

$sel:policyName:PolicyComplianceStatus', policyComplianceStatus_policyName - The name of the Firewall Manager policy.

$sel:policyId:PolicyComplianceStatus', policyComplianceStatus_policyId - The ID of the Firewall Manager policy.

$sel:issueInfoMap:PolicyComplianceStatus', policyComplianceStatus_issueInfoMap - Details about problems with dependent services, such as WAF or Config, and the error message received that indicates the problem with the service.

$sel:policyOwner:PolicyComplianceStatus', policyComplianceStatus_policyOwner - The Amazon Web Services account that created the Firewall Manager policy.

$sel:memberAccount:PolicyComplianceStatus', policyComplianceStatus_memberAccount - The member account ID.

policyComplianceStatus_lastUpdated :: Lens' PolicyComplianceStatus (Maybe UTCTime) Source #

Timestamp of the last update to the EvaluationResult objects.

policyComplianceStatus_policyName :: Lens' PolicyComplianceStatus (Maybe Text) Source #

The name of the Firewall Manager policy.

policyComplianceStatus_issueInfoMap :: Lens' PolicyComplianceStatus (Maybe (HashMap DependentServiceName Text)) Source #

Details about problems with dependent services, such as WAF or Config, and the error message received that indicates the problem with the service.

policyComplianceStatus_policyOwner :: Lens' PolicyComplianceStatus (Maybe Text) Source #

The Amazon Web Services account that created the Firewall Manager policy.

PolicySummary

data PolicySummary Source #

Details of the Firewall Manager policy.

See: newPolicySummary smart constructor.

Constructors

PolicySummary' 

Fields

  • policyName :: Maybe Text

    The name of the specified policy.

  • remediationEnabled :: Maybe Bool

    Indicates if the policy should be automatically applied to new resources.

  • resourceType :: Maybe Text

    The type of resource protected by or in scope of the policy. This is in the format shown in the Amazon Web Services Resource Types Reference. For WAF and Shield Advanced, examples include AWS::ElasticLoadBalancingV2::LoadBalancer and AWS::CloudFront::Distribution. For a security group common policy, valid values are AWS::EC2::NetworkInterface and AWS::EC2::Instance. For a security group content audit policy, valid values are AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and AWS::EC2::Instance. For a security group usage audit policy, the value is AWS::EC2::SecurityGroup. For an Network Firewall policy or DNS Firewall policy, the value is AWS::EC2::VPC.

  • policyId :: Maybe Text

    The ID of the specified policy.

  • deleteUnusedFMManagedResources :: Maybe Bool

    Indicates whether Firewall Manager should delete Firewall Manager managed resources, such as web ACLs and security groups, when they are not in use by the Firewall Manager policy. By default, Firewall Manager doesn't delete unused Firewall Manager managed resources. This option is not available for Shield Advanced or WAF Classic policies.

  • policyArn :: Maybe Text

    The Amazon Resource Name (ARN) of the specified policy.

  • securityServiceType :: Maybe SecurityServiceType

    The service that the policy is using to protect the resources. This specifies the type of policy that is created, either an WAF policy, a Shield Advanced policy, or a security group policy.

Instances

Instances details
Eq PolicySummary Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicySummary

Read PolicySummary Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicySummary

Show PolicySummary Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicySummary

Generic PolicySummary Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicySummary

Associated Types

type Rep PolicySummary :: Type -> Type #

NFData PolicySummary Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicySummary

Methods

rnf :: PolicySummary -> () #

Hashable PolicySummary Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicySummary

FromJSON PolicySummary Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicySummary

type Rep PolicySummary Source # 
Instance details

Defined in Amazonka.FMS.Types.PolicySummary

type Rep PolicySummary = D1 ('MetaData "PolicySummary" "Amazonka.FMS.Types.PolicySummary" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "PolicySummary'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "policyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "remediationEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "resourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "policyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "deleteUnusedFMManagedResources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "policyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "securityServiceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SecurityServiceType))))))

newPolicySummary :: PolicySummary Source #

Create a value of PolicySummary 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:policyName:PolicySummary', policySummary_policyName - The name of the specified policy.

$sel:remediationEnabled:PolicySummary', policySummary_remediationEnabled - Indicates if the policy should be automatically applied to new resources.

$sel:resourceType:PolicySummary', policySummary_resourceType - The type of resource protected by or in scope of the policy. This is in the format shown in the Amazon Web Services Resource Types Reference. For WAF and Shield Advanced, examples include AWS::ElasticLoadBalancingV2::LoadBalancer and AWS::CloudFront::Distribution. For a security group common policy, valid values are AWS::EC2::NetworkInterface and AWS::EC2::Instance. For a security group content audit policy, valid values are AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and AWS::EC2::Instance. For a security group usage audit policy, the value is AWS::EC2::SecurityGroup. For an Network Firewall policy or DNS Firewall policy, the value is AWS::EC2::VPC.

$sel:policyId:PolicySummary', policySummary_policyId - The ID of the specified policy.

$sel:deleteUnusedFMManagedResources:PolicySummary', policySummary_deleteUnusedFMManagedResources - Indicates whether Firewall Manager should delete Firewall Manager managed resources, such as web ACLs and security groups, when they are not in use by the Firewall Manager policy. By default, Firewall Manager doesn't delete unused Firewall Manager managed resources. This option is not available for Shield Advanced or WAF Classic policies.

$sel:policyArn:PolicySummary', policySummary_policyArn - The Amazon Resource Name (ARN) of the specified policy.

$sel:securityServiceType:PolicySummary', policySummary_securityServiceType - The service that the policy is using to protect the resources. This specifies the type of policy that is created, either an WAF policy, a Shield Advanced policy, or a security group policy.

policySummary_policyName :: Lens' PolicySummary (Maybe Text) Source #

The name of the specified policy.

policySummary_remediationEnabled :: Lens' PolicySummary (Maybe Bool) Source #

Indicates if the policy should be automatically applied to new resources.

policySummary_resourceType :: Lens' PolicySummary (Maybe Text) Source #

The type of resource protected by or in scope of the policy. This is in the format shown in the Amazon Web Services Resource Types Reference. For WAF and Shield Advanced, examples include AWS::ElasticLoadBalancingV2::LoadBalancer and AWS::CloudFront::Distribution. For a security group common policy, valid values are AWS::EC2::NetworkInterface and AWS::EC2::Instance. For a security group content audit policy, valid values are AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and AWS::EC2::Instance. For a security group usage audit policy, the value is AWS::EC2::SecurityGroup. For an Network Firewall policy or DNS Firewall policy, the value is AWS::EC2::VPC.

policySummary_policyId :: Lens' PolicySummary (Maybe Text) Source #

The ID of the specified policy.

policySummary_deleteUnusedFMManagedResources :: Lens' PolicySummary (Maybe Bool) Source #

Indicates whether Firewall Manager should delete Firewall Manager managed resources, such as web ACLs and security groups, when they are not in use by the Firewall Manager policy. By default, Firewall Manager doesn't delete unused Firewall Manager managed resources. This option is not available for Shield Advanced or WAF Classic policies.

policySummary_policyArn :: Lens' PolicySummary (Maybe Text) Source #

The Amazon Resource Name (ARN) of the specified policy.

policySummary_securityServiceType :: Lens' PolicySummary (Maybe SecurityServiceType) Source #

The service that the policy is using to protect the resources. This specifies the type of policy that is created, either an WAF policy, a Shield Advanced policy, or a security group policy.

PossibleRemediationAction

data PossibleRemediationAction Source #

A list of remediation actions.

See: newPossibleRemediationAction smart constructor.

Constructors

PossibleRemediationAction' 

Fields

Instances

Instances details
Eq PossibleRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationAction

Read PossibleRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationAction

Show PossibleRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationAction

Generic PossibleRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationAction

Associated Types

type Rep PossibleRemediationAction :: Type -> Type #

NFData PossibleRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationAction

Hashable PossibleRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationAction

FromJSON PossibleRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationAction

type Rep PossibleRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationAction

type Rep PossibleRemediationAction = D1 ('MetaData "PossibleRemediationAction" "Amazonka.FMS.Types.PossibleRemediationAction" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "PossibleRemediationAction'" 'PrefixI 'True) (S1 ('MetaSel ('Just "isDefaultAction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "orderedRemediationActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [RemediationActionWithOrder]))))

newPossibleRemediationAction :: PossibleRemediationAction Source #

Create a value of PossibleRemediationAction 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:isDefaultAction:PossibleRemediationAction', possibleRemediationAction_isDefaultAction - Information about whether an action is taken by default.

$sel:description:PossibleRemediationAction', possibleRemediationAction_description - A description of the list of remediation actions.

$sel:orderedRemediationActions:PossibleRemediationAction', possibleRemediationAction_orderedRemediationActions - The ordered list of remediation actions.

possibleRemediationAction_isDefaultAction :: Lens' PossibleRemediationAction (Maybe Bool) Source #

Information about whether an action is taken by default.

possibleRemediationAction_description :: Lens' PossibleRemediationAction (Maybe Text) Source #

A description of the list of remediation actions.

PossibleRemediationActions

data PossibleRemediationActions Source #

A list of possible remediation action lists. Each individual possible remediation action is a list of individual remediation actions.

See: newPossibleRemediationActions smart constructor.

Constructors

PossibleRemediationActions' 

Fields

Instances

Instances details
Eq PossibleRemediationActions Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationActions

Read PossibleRemediationActions Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationActions

Show PossibleRemediationActions Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationActions

Generic PossibleRemediationActions Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationActions

Associated Types

type Rep PossibleRemediationActions :: Type -> Type #

NFData PossibleRemediationActions Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationActions

Hashable PossibleRemediationActions Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationActions

FromJSON PossibleRemediationActions Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationActions

type Rep PossibleRemediationActions Source # 
Instance details

Defined in Amazonka.FMS.Types.PossibleRemediationActions

type Rep PossibleRemediationActions = D1 ('MetaData "PossibleRemediationActions" "Amazonka.FMS.Types.PossibleRemediationActions" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "PossibleRemediationActions'" 'PrefixI 'True) (S1 ('MetaSel ('Just "actions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PossibleRemediationAction])) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newPossibleRemediationActions :: PossibleRemediationActions Source #

Create a value of PossibleRemediationActions 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:actions:PossibleRemediationActions', possibleRemediationActions_actions - Information about the actions.

$sel:description:PossibleRemediationActions', possibleRemediationActions_description - A description of the possible remediation actions list.

possibleRemediationActions_description :: Lens' PossibleRemediationActions (Maybe Text) Source #

A description of the possible remediation actions list.

ProtocolsListData

data ProtocolsListData Source #

An Firewall Manager protocols list.

See: newProtocolsListData smart constructor.

Constructors

ProtocolsListData' 

Fields

  • listUpdateToken :: Maybe Text

    A unique identifier for each update to the list. When you update the list, the update token must match the token of the current version of the application list. You can retrieve the update token by getting the list.

  • listId :: Maybe Text

    The ID of the Firewall Manager protocols list.

  • lastUpdateTime :: Maybe POSIX

    The time that the Firewall Manager protocols list was last updated.

  • previousProtocolsList :: Maybe (HashMap Text [Text])

    A map of previous version numbers to their corresponding protocol arrays.

  • createTime :: Maybe POSIX

    The time that the Firewall Manager protocols list was created.

  • listName :: Text

    The name of the Firewall Manager protocols list.

  • protocolsList :: [Text]

    An array of protocols in the Firewall Manager protocols list.

Instances

Instances details
Eq ProtocolsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListData

Read ProtocolsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListData

Show ProtocolsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListData

Generic ProtocolsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListData

Associated Types

type Rep ProtocolsListData :: Type -> Type #

NFData ProtocolsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListData

Methods

rnf :: ProtocolsListData -> () #

Hashable ProtocolsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListData

ToJSON ProtocolsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListData

FromJSON ProtocolsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListData

type Rep ProtocolsListData Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListData

type Rep ProtocolsListData = D1 ('MetaData "ProtocolsListData" "Amazonka.FMS.Types.ProtocolsListData" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "ProtocolsListData'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "listUpdateToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "listId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "lastUpdateTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))) :*: ((S1 ('MetaSel ('Just "previousProtocolsList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text [Text]))) :*: S1 ('MetaSel ('Just "createTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "listName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "protocolsList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))))

newProtocolsListData Source #

Create a value of ProtocolsListData 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:listUpdateToken:ProtocolsListData', protocolsListData_listUpdateToken - A unique identifier for each update to the list. When you update the list, the update token must match the token of the current version of the application list. You can retrieve the update token by getting the list.

$sel:listId:ProtocolsListData', protocolsListData_listId - The ID of the Firewall Manager protocols list.

$sel:lastUpdateTime:ProtocolsListData', protocolsListData_lastUpdateTime - The time that the Firewall Manager protocols list was last updated.

$sel:previousProtocolsList:ProtocolsListData', protocolsListData_previousProtocolsList - A map of previous version numbers to their corresponding protocol arrays.

$sel:createTime:ProtocolsListData', protocolsListData_createTime - The time that the Firewall Manager protocols list was created.

$sel:listName:ProtocolsListData', protocolsListData_listName - The name of the Firewall Manager protocols list.

$sel:protocolsList:ProtocolsListData', protocolsListData_protocolsList - An array of protocols in the Firewall Manager protocols list.

protocolsListData_listUpdateToken :: Lens' ProtocolsListData (Maybe Text) Source #

A unique identifier for each update to the list. When you update the list, the update token must match the token of the current version of the application list. You can retrieve the update token by getting the list.

protocolsListData_listId :: Lens' ProtocolsListData (Maybe Text) Source #

The ID of the Firewall Manager protocols list.

protocolsListData_lastUpdateTime :: Lens' ProtocolsListData (Maybe UTCTime) Source #

The time that the Firewall Manager protocols list was last updated.

protocolsListData_previousProtocolsList :: Lens' ProtocolsListData (Maybe (HashMap Text [Text])) Source #

A map of previous version numbers to their corresponding protocol arrays.

protocolsListData_createTime :: Lens' ProtocolsListData (Maybe UTCTime) Source #

The time that the Firewall Manager protocols list was created.

protocolsListData_listName :: Lens' ProtocolsListData Text Source #

The name of the Firewall Manager protocols list.

protocolsListData_protocolsList :: Lens' ProtocolsListData [Text] Source #

An array of protocols in the Firewall Manager protocols list.

ProtocolsListDataSummary

data ProtocolsListDataSummary Source #

Details of the Firewall Manager protocols list.

See: newProtocolsListDataSummary smart constructor.

Constructors

ProtocolsListDataSummary' 

Fields

Instances

Instances details
Eq ProtocolsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListDataSummary

Read ProtocolsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListDataSummary

Show ProtocolsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListDataSummary

Generic ProtocolsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListDataSummary

Associated Types

type Rep ProtocolsListDataSummary :: Type -> Type #

NFData ProtocolsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListDataSummary

Hashable ProtocolsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListDataSummary

FromJSON ProtocolsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListDataSummary

type Rep ProtocolsListDataSummary Source # 
Instance details

Defined in Amazonka.FMS.Types.ProtocolsListDataSummary

type Rep ProtocolsListDataSummary = D1 ('MetaData "ProtocolsListDataSummary" "Amazonka.FMS.Types.ProtocolsListDataSummary" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "ProtocolsListDataSummary'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "protocolsList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "listArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "listId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "listName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newProtocolsListDataSummary :: ProtocolsListDataSummary Source #

Create a value of ProtocolsListDataSummary 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:protocolsList:ProtocolsListDataSummary', protocolsListDataSummary_protocolsList - An array of protocols in the Firewall Manager protocols list.

$sel:listArn:ProtocolsListDataSummary', protocolsListDataSummary_listArn - The Amazon Resource Name (ARN) of the specified protocols list.

$sel:listId:ProtocolsListDataSummary', protocolsListDataSummary_listId - The ID of the specified protocols list.

$sel:listName:ProtocolsListDataSummary', protocolsListDataSummary_listName - The name of the specified protocols list.

protocolsListDataSummary_protocolsList :: Lens' ProtocolsListDataSummary (Maybe [Text]) Source #

An array of protocols in the Firewall Manager protocols list.

protocolsListDataSummary_listArn :: Lens' ProtocolsListDataSummary (Maybe Text) Source #

The Amazon Resource Name (ARN) of the specified protocols list.

protocolsListDataSummary_listName :: Lens' ProtocolsListDataSummary (Maybe Text) Source #

The name of the specified protocols list.

RemediationAction

data RemediationAction Source #

Information about an individual action you can take to remediate a violation.

See: newRemediationAction smart constructor.

Constructors

RemediationAction' 

Fields

Instances

Instances details
Eq RemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationAction

Read RemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationAction

Show RemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationAction

Generic RemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationAction

Associated Types

type Rep RemediationAction :: Type -> Type #

NFData RemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationAction

Methods

rnf :: RemediationAction -> () #

Hashable RemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationAction

FromJSON RemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationAction

type Rep RemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationAction

newRemediationAction :: RemediationAction Source #

Create a value of RemediationAction 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:eC2CreateRouteAction:RemediationAction', remediationAction_eC2CreateRouteAction - Information about the CreateRoute action in the Amazon EC2 API.

$sel:eC2CopyRouteTableAction:RemediationAction', remediationAction_eC2CopyRouteTableAction - Information about the CopyRouteTable action in the Amazon EC2 API.

$sel:eC2ReplaceRouteTableAssociationAction:RemediationAction', remediationAction_eC2ReplaceRouteTableAssociationAction - Information about the ReplaceRouteTableAssociation action in the Amazon EC2 API.

$sel:eC2AssociateRouteTableAction:RemediationAction', remediationAction_eC2AssociateRouteTableAction - Information about the AssociateRouteTable action in the Amazon EC2 API.

$sel:eC2ReplaceRouteAction:RemediationAction', remediationAction_eC2ReplaceRouteAction - Information about the ReplaceRoute action in the Amazon EC2 API.

$sel:eC2DeleteRouteAction:RemediationAction', remediationAction_eC2DeleteRouteAction - Information about the DeleteRoute action in the Amazon EC2 API.

$sel:description:RemediationAction', remediationAction_description - A description of a remediation action.

$sel:eC2CreateRouteTableAction:RemediationAction', remediationAction_eC2CreateRouteTableAction - Information about the CreateRouteTable action in the Amazon EC2 API.

remediationAction_eC2CreateRouteAction :: Lens' RemediationAction (Maybe EC2CreateRouteAction) Source #

Information about the CreateRoute action in the Amazon EC2 API.

remediationAction_eC2CopyRouteTableAction :: Lens' RemediationAction (Maybe EC2CopyRouteTableAction) Source #

Information about the CopyRouteTable action in the Amazon EC2 API.

remediationAction_eC2ReplaceRouteTableAssociationAction :: Lens' RemediationAction (Maybe EC2ReplaceRouteTableAssociationAction) Source #

Information about the ReplaceRouteTableAssociation action in the Amazon EC2 API.

remediationAction_eC2AssociateRouteTableAction :: Lens' RemediationAction (Maybe EC2AssociateRouteTableAction) Source #

Information about the AssociateRouteTable action in the Amazon EC2 API.

remediationAction_eC2ReplaceRouteAction :: Lens' RemediationAction (Maybe EC2ReplaceRouteAction) Source #

Information about the ReplaceRoute action in the Amazon EC2 API.

remediationAction_eC2DeleteRouteAction :: Lens' RemediationAction (Maybe EC2DeleteRouteAction) Source #

Information about the DeleteRoute action in the Amazon EC2 API.

remediationAction_description :: Lens' RemediationAction (Maybe Text) Source #

A description of a remediation action.

remediationAction_eC2CreateRouteTableAction :: Lens' RemediationAction (Maybe EC2CreateRouteTableAction) Source #

Information about the CreateRouteTable action in the Amazon EC2 API.

RemediationActionWithOrder

data RemediationActionWithOrder Source #

An ordered list of actions you can take to remediate a violation.

See: newRemediationActionWithOrder smart constructor.

Constructors

RemediationActionWithOrder' 

Fields

Instances

Instances details
Eq RemediationActionWithOrder Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionWithOrder

Read RemediationActionWithOrder Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionWithOrder

Show RemediationActionWithOrder Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionWithOrder

Generic RemediationActionWithOrder Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionWithOrder

Associated Types

type Rep RemediationActionWithOrder :: Type -> Type #

NFData RemediationActionWithOrder Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionWithOrder

Hashable RemediationActionWithOrder Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionWithOrder

FromJSON RemediationActionWithOrder Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionWithOrder

type Rep RemediationActionWithOrder Source # 
Instance details

Defined in Amazonka.FMS.Types.RemediationActionWithOrder

type Rep RemediationActionWithOrder = D1 ('MetaData "RemediationActionWithOrder" "Amazonka.FMS.Types.RemediationActionWithOrder" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "RemediationActionWithOrder'" 'PrefixI 'True) (S1 ('MetaSel ('Just "remediationAction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RemediationAction)) :*: S1 ('MetaSel ('Just "order") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))))

newRemediationActionWithOrder :: RemediationActionWithOrder Source #

Create a value of RemediationActionWithOrder 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:remediationAction:RemediationActionWithOrder', remediationActionWithOrder_remediationAction - Information about an action you can take to remediate a violation.

$sel:order:RemediationActionWithOrder', remediationActionWithOrder_order - The order of the remediation actions in the list.

remediationActionWithOrder_remediationAction :: Lens' RemediationActionWithOrder (Maybe RemediationAction) Source #

Information about an action you can take to remediate a violation.

remediationActionWithOrder_order :: Lens' RemediationActionWithOrder (Maybe Int) Source #

The order of the remediation actions in the list.

ResourceTag

data ResourceTag Source #

The resource tags that Firewall Manager uses to determine if a particular resource should be included or excluded from the Firewall Manager policy. Tags enable you to categorize your Amazon Web Services resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value. Firewall Manager combines the tags with "AND" so that, if you add more than one tag to a policy scope, a resource must have all the specified tags to be included or excluded. For more information, see Working with Tag Editor.

See: newResourceTag smart constructor.

Constructors

ResourceTag' 

Fields

Instances

Instances details
Eq ResourceTag Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceTag

Read ResourceTag Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceTag

Show ResourceTag Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceTag

Generic ResourceTag Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceTag

Associated Types

type Rep ResourceTag :: Type -> Type #

NFData ResourceTag Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceTag

Methods

rnf :: ResourceTag -> () #

Hashable ResourceTag Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceTag

ToJSON ResourceTag Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceTag

FromJSON ResourceTag Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceTag

type Rep ResourceTag Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceTag

type Rep ResourceTag = D1 ('MetaData "ResourceTag" "Amazonka.FMS.Types.ResourceTag" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "ResourceTag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newResourceTag Source #

Create a value of ResourceTag 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:ResourceTag', resourceTag_value - The resource tag value.

$sel:key:ResourceTag', resourceTag_key - The resource tag key.

resourceTag_value :: Lens' ResourceTag (Maybe Text) Source #

The resource tag value.

resourceTag_key :: Lens' ResourceTag Text Source #

The resource tag key.

ResourceViolation

data ResourceViolation Source #

Violation detail based on resource type.

See: newResourceViolation smart constructor.

Constructors

ResourceViolation' 

Fields

Instances

Instances details
Eq ResourceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceViolation

Read ResourceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceViolation

Show ResourceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceViolation

Generic ResourceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceViolation

Associated Types

type Rep ResourceViolation :: Type -> Type #

NFData ResourceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceViolation

Methods

rnf :: ResourceViolation -> () #

Hashable ResourceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceViolation

FromJSON ResourceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceViolation

type Rep ResourceViolation Source # 
Instance details

Defined in Amazonka.FMS.Types.ResourceViolation

type Rep ResourceViolation = D1 ('MetaData "ResourceViolation" "Amazonka.FMS.Types.ResourceViolation" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "ResourceViolation'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "possibleRemediationActions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PossibleRemediationActions)) :*: S1 ('MetaSel ('Just "networkFirewallBlackHoleRouteDetectedViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallBlackHoleRouteDetectedViolation))) :*: (S1 ('MetaSel ('Just "dnsRuleGroupLimitExceededViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DnsRuleGroupLimitExceededViolation)) :*: S1 ('MetaSel ('Just "networkFirewallMissingExpectedRTViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallMissingExpectedRTViolation)))) :*: ((S1 ('MetaSel ('Just "networkFirewallInternetTrafficNotInspectedViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallInternetTrafficNotInspectedViolation)) :*: S1 ('MetaSel ('Just "networkFirewallMissingFirewallViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallMissingFirewallViolation))) :*: (S1 ('MetaSel ('Just "networkFirewallMissingSubnetViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallMissingSubnetViolation)) :*: S1 ('MetaSel ('Just "awsEc2InstanceViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AwsEc2InstanceViolation))))) :*: (((S1 ('MetaSel ('Just "networkFirewallMissingExpectedRoutesViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallMissingExpectedRoutesViolation)) :*: S1 ('MetaSel ('Just "dnsRuleGroupPriorityConflictViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DnsRuleGroupPriorityConflictViolation))) :*: (S1 ('MetaSel ('Just "awsVPCSecurityGroupViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AwsVPCSecurityGroupViolation)) :*: S1 ('MetaSel ('Just "networkFirewallPolicyModifiedViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallPolicyModifiedViolation)))) :*: ((S1 ('MetaSel ('Just "networkFirewallUnexpectedFirewallRoutesViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallUnexpectedFirewallRoutesViolation)) :*: S1 ('MetaSel ('Just "awsEc2NetworkInterfaceViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AwsEc2NetworkInterfaceViolation))) :*: (S1 ('MetaSel ('Just "networkFirewallUnexpectedGatewayRoutesViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallUnexpectedGatewayRoutesViolation)) :*: (S1 ('MetaSel ('Just "dnsDuplicateRuleGroupViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DnsDuplicateRuleGroupViolation)) :*: S1 ('MetaSel ('Just "networkFirewallInvalidRouteConfigurationViolation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkFirewallInvalidRouteConfigurationViolation))))))))

newResourceViolation :: ResourceViolation Source #

Create a value of ResourceViolation 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:possibleRemediationActions:ResourceViolation', resourceViolation_possibleRemediationActions - A list of possible remediation action lists. Each individual possible remediation action is a list of individual remediation actions.

$sel:networkFirewallBlackHoleRouteDetectedViolation:ResourceViolation', resourceViolation_networkFirewallBlackHoleRouteDetectedViolation - Undocumented member.

$sel:dnsRuleGroupLimitExceededViolation:ResourceViolation', resourceViolation_dnsRuleGroupLimitExceededViolation - Violation detail for a DNS Firewall policy that indicates that the VPC reached the limit for associated DNS Firewall rule groups. Firewall Manager tried to associate another rule group with the VPC and failed.

$sel:networkFirewallMissingExpectedRTViolation:ResourceViolation', resourceViolation_networkFirewallMissingExpectedRTViolation - Violation detail for an Network Firewall policy that indicates that a subnet is not associated with the expected Firewall Manager managed route table.

$sel:networkFirewallInternetTrafficNotInspectedViolation:ResourceViolation', resourceViolation_networkFirewallInternetTrafficNotInspectedViolation - Violation detail for the subnet for which internet traffic hasn't been inspected.

$sel:networkFirewallMissingFirewallViolation:ResourceViolation', resourceViolation_networkFirewallMissingFirewallViolation - Violation detail for an Network Firewall policy that indicates that a subnet has no Firewall Manager managed firewall in its VPC.

$sel:networkFirewallMissingSubnetViolation:ResourceViolation', resourceViolation_networkFirewallMissingSubnetViolation - Violation detail for an Network Firewall policy that indicates that an Availability Zone is missing the expected Firewall Manager managed subnet.

$sel:awsEc2InstanceViolation:ResourceViolation', resourceViolation_awsEc2InstanceViolation - Violation detail for an EC2 instance.

$sel:networkFirewallMissingExpectedRoutesViolation:ResourceViolation', resourceViolation_networkFirewallMissingExpectedRoutesViolation - Expected routes are missing from Network Firewall.

$sel:dnsRuleGroupPriorityConflictViolation:ResourceViolation', resourceViolation_dnsRuleGroupPriorityConflictViolation - Violation detail for a DNS Firewall policy that indicates that a rule group that Firewall Manager tried to associate with a VPC has the same priority as a rule group that's already associated.

$sel:awsVPCSecurityGroupViolation:ResourceViolation', resourceViolation_awsVPCSecurityGroupViolation - Violation detail for security groups.

$sel:networkFirewallPolicyModifiedViolation:ResourceViolation', resourceViolation_networkFirewallPolicyModifiedViolation - Violation detail for an Network Firewall policy that indicates that a firewall policy in an individual account has been modified in a way that makes it noncompliant. For example, the individual account owner might have deleted a rule group, changed the priority of a stateless rule group, or changed a policy default action.

$sel:networkFirewallUnexpectedFirewallRoutesViolation:ResourceViolation', resourceViolation_networkFirewallUnexpectedFirewallRoutesViolation - There's an unexpected firewall route.

$sel:awsEc2NetworkInterfaceViolation:ResourceViolation', resourceViolation_awsEc2NetworkInterfaceViolation - Violation detail for a network interface.

$sel:networkFirewallUnexpectedGatewayRoutesViolation:ResourceViolation', resourceViolation_networkFirewallUnexpectedGatewayRoutesViolation - There's an unexpected gateway route.

$sel:dnsDuplicateRuleGroupViolation:ResourceViolation', resourceViolation_dnsDuplicateRuleGroupViolation - Violation detail for a DNS Firewall policy that indicates that a rule group that Firewall Manager tried to associate with a VPC is already associated with the VPC and can't be associated again.

$sel:networkFirewallInvalidRouteConfigurationViolation:ResourceViolation', resourceViolation_networkFirewallInvalidRouteConfigurationViolation - The route configuration is invalid.

resourceViolation_possibleRemediationActions :: Lens' ResourceViolation (Maybe PossibleRemediationActions) Source #

A list of possible remediation action lists. Each individual possible remediation action is a list of individual remediation actions.

resourceViolation_dnsRuleGroupLimitExceededViolation :: Lens' ResourceViolation (Maybe DnsRuleGroupLimitExceededViolation) Source #

Violation detail for a DNS Firewall policy that indicates that the VPC reached the limit for associated DNS Firewall rule groups. Firewall Manager tried to associate another rule group with the VPC and failed.

resourceViolation_networkFirewallMissingExpectedRTViolation :: Lens' ResourceViolation (Maybe NetworkFirewallMissingExpectedRTViolation) Source #

Violation detail for an Network Firewall policy that indicates that a subnet is not associated with the expected Firewall Manager managed route table.

resourceViolation_networkFirewallMissingFirewallViolation :: Lens' ResourceViolation (Maybe NetworkFirewallMissingFirewallViolation) Source #

Violation detail for an Network Firewall policy that indicates that a subnet has no Firewall Manager managed firewall in its VPC.

resourceViolation_networkFirewallMissingSubnetViolation :: Lens' ResourceViolation (Maybe NetworkFirewallMissingSubnetViolation) Source #

Violation detail for an Network Firewall policy that indicates that an Availability Zone is missing the expected Firewall Manager managed subnet.

resourceViolation_dnsRuleGroupPriorityConflictViolation :: Lens' ResourceViolation (Maybe DnsRuleGroupPriorityConflictViolation) Source #

Violation detail for a DNS Firewall policy that indicates that a rule group that Firewall Manager tried to associate with a VPC has the same priority as a rule group that's already associated.

resourceViolation_networkFirewallPolicyModifiedViolation :: Lens' ResourceViolation (Maybe NetworkFirewallPolicyModifiedViolation) Source #

Violation detail for an Network Firewall policy that indicates that a firewall policy in an individual account has been modified in a way that makes it noncompliant. For example, the individual account owner might have deleted a rule group, changed the priority of a stateless rule group, or changed a policy default action.

resourceViolation_dnsDuplicateRuleGroupViolation :: Lens' ResourceViolation (Maybe DnsDuplicateRuleGroupViolation) Source #

Violation detail for a DNS Firewall policy that indicates that a rule group that Firewall Manager tried to associate with a VPC is already associated with the VPC and can't be associated again.

Route

data Route Source #

Describes a route in a route table.

See: newRoute smart constructor.

Constructors

Route' 

Fields

Instances

Instances details
Eq Route Source # 
Instance details

Defined in Amazonka.FMS.Types.Route

Methods

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

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

Read Route Source # 
Instance details

Defined in Amazonka.FMS.Types.Route

Show Route Source # 
Instance details

Defined in Amazonka.FMS.Types.Route

Methods

showsPrec :: Int -> Route -> ShowS #

show :: Route -> String #

showList :: [Route] -> ShowS #

Generic Route Source # 
Instance details

Defined in Amazonka.FMS.Types.Route

Associated Types

type Rep Route :: Type -> Type #

Methods

from :: Route -> Rep Route x #

to :: Rep Route x -> Route #

NFData Route Source # 
Instance details

Defined in Amazonka.FMS.Types.Route

Methods

rnf :: Route -> () #

Hashable Route Source # 
Instance details

Defined in Amazonka.FMS.Types.Route

Methods

hashWithSalt :: Int -> Route -> Int #

hash :: Route -> Int #

FromJSON Route Source # 
Instance details

Defined in Amazonka.FMS.Types.Route

type Rep Route Source # 
Instance details

Defined in Amazonka.FMS.Types.Route

type Rep Route = D1 ('MetaData "Route" "Amazonka.FMS.Types.Route" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "Route'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "destination") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "targetType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetType))) :*: (S1 ('MetaSel ('Just "destinationType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DestinationType)) :*: S1 ('MetaSel ('Just "target") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newRoute :: Route Source #

Create a value of Route 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:destination:Route', route_destination - The destination of the route.

$sel:targetType:Route', route_targetType - The type of target for the route.

$sel:destinationType:Route', route_destinationType - The type of destination for the route.

$sel:target:Route', route_target - The route's target.

route_destination :: Lens' Route (Maybe Text) Source #

The destination of the route.

route_targetType :: Lens' Route (Maybe TargetType) Source #

The type of target for the route.

route_destinationType :: Lens' Route (Maybe DestinationType) Source #

The type of destination for the route.

route_target :: Lens' Route (Maybe Text) Source #

The route's target.

SecurityGroupRemediationAction

data SecurityGroupRemediationAction Source #

Remediation option for the rule specified in the ViolationTarget.

See: newSecurityGroupRemediationAction smart constructor.

Constructors

SecurityGroupRemediationAction' 

Fields

Instances

Instances details
Eq SecurityGroupRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRemediationAction

Read SecurityGroupRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRemediationAction

Show SecurityGroupRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRemediationAction

Generic SecurityGroupRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRemediationAction

Associated Types

type Rep SecurityGroupRemediationAction :: Type -> Type #

NFData SecurityGroupRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRemediationAction

Hashable SecurityGroupRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRemediationAction

FromJSON SecurityGroupRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRemediationAction

type Rep SecurityGroupRemediationAction Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRemediationAction

type Rep SecurityGroupRemediationAction = D1 ('MetaData "SecurityGroupRemediationAction" "Amazonka.FMS.Types.SecurityGroupRemediationAction" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "SecurityGroupRemediationAction'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "isDefaultAction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "remediationResult") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SecurityGroupRuleDescription))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "remediationActionType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RemediationActionType)))))

newSecurityGroupRemediationAction :: SecurityGroupRemediationAction Source #

Create a value of SecurityGroupRemediationAction 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:isDefaultAction:SecurityGroupRemediationAction', securityGroupRemediationAction_isDefaultAction - Indicates if the current action is the default action.

$sel:remediationResult:SecurityGroupRemediationAction', securityGroupRemediationAction_remediationResult - The final state of the rule specified in the ViolationTarget after it is remediated.

$sel:description:SecurityGroupRemediationAction', securityGroupRemediationAction_description - Brief description of the action that will be performed.

$sel:remediationActionType:SecurityGroupRemediationAction', securityGroupRemediationAction_remediationActionType - The remediation action that will be performed.

securityGroupRemediationAction_isDefaultAction :: Lens' SecurityGroupRemediationAction (Maybe Bool) Source #

Indicates if the current action is the default action.

securityGroupRemediationAction_remediationResult :: Lens' SecurityGroupRemediationAction (Maybe SecurityGroupRuleDescription) Source #

The final state of the rule specified in the ViolationTarget after it is remediated.

securityGroupRemediationAction_description :: Lens' SecurityGroupRemediationAction (Maybe Text) Source #

Brief description of the action that will be performed.

SecurityGroupRuleDescription

data SecurityGroupRuleDescription Source #

Describes a set of permissions for a security group rule.

See: newSecurityGroupRuleDescription smart constructor.

Constructors

SecurityGroupRuleDescription' 

Fields

  • fromPort :: Maybe Natural

    The start of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types.

  • protocol :: Maybe Text

    The IP protocol name (tcp, udp, icmp, icmpv6) or number.

  • iPV4Range :: Maybe Text

    The IPv4 ranges for the security group rule.

  • prefixListId :: Maybe Text

    The ID of the prefix list for the security group rule.

  • toPort :: Maybe Natural

    The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes.

  • iPV6Range :: Maybe Text

    The IPv6 ranges for the security group rule.

Instances

Instances details
Eq SecurityGroupRuleDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRuleDescription

Read SecurityGroupRuleDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRuleDescription

Show SecurityGroupRuleDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRuleDescription

Generic SecurityGroupRuleDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRuleDescription

Associated Types

type Rep SecurityGroupRuleDescription :: Type -> Type #

NFData SecurityGroupRuleDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRuleDescription

Hashable SecurityGroupRuleDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRuleDescription

FromJSON SecurityGroupRuleDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRuleDescription

type Rep SecurityGroupRuleDescription Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityGroupRuleDescription

type Rep SecurityGroupRuleDescription = D1 ('MetaData "SecurityGroupRuleDescription" "Amazonka.FMS.Types.SecurityGroupRuleDescription" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "SecurityGroupRuleDescription'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "fromPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "iPV4Range") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "prefixListId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "toPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "iPV6Range") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newSecurityGroupRuleDescription :: SecurityGroupRuleDescription Source #

Create a value of SecurityGroupRuleDescription 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:SecurityGroupRuleDescription', securityGroupRuleDescription_fromPort - The start of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types.

$sel:protocol:SecurityGroupRuleDescription', securityGroupRuleDescription_protocol - The IP protocol name (tcp, udp, icmp, icmpv6) or number.

$sel:iPV4Range:SecurityGroupRuleDescription', securityGroupRuleDescription_iPV4Range - The IPv4 ranges for the security group rule.

$sel:prefixListId:SecurityGroupRuleDescription', securityGroupRuleDescription_prefixListId - The ID of the prefix list for the security group rule.

$sel:toPort:SecurityGroupRuleDescription', securityGroupRuleDescription_toPort - The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes.

$sel:iPV6Range:SecurityGroupRuleDescription', securityGroupRuleDescription_iPV6Range - The IPv6 ranges for the security group rule.

securityGroupRuleDescription_fromPort :: Lens' SecurityGroupRuleDescription (Maybe Natural) Source #

The start of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types.

securityGroupRuleDescription_protocol :: Lens' SecurityGroupRuleDescription (Maybe Text) Source #

The IP protocol name (tcp, udp, icmp, icmpv6) or number.

securityGroupRuleDescription_prefixListId :: Lens' SecurityGroupRuleDescription (Maybe Text) Source #

The ID of the prefix list for the security group rule.

securityGroupRuleDescription_toPort :: Lens' SecurityGroupRuleDescription (Maybe Natural) Source #

The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes.

SecurityServicePolicyData

data SecurityServicePolicyData Source #

Details about the security service that is being used to protect the resources.

See: newSecurityServicePolicyData smart constructor.

Constructors

SecurityServicePolicyData' 

Fields

  • managedServiceData :: Maybe Text

    Details about the service that are specific to the service type, in JSON format. For service type SHIELD_ADVANCED, this is an empty string.

    • Example: DNS_FIREWALL

      "{\"type\":\"DNS_FIREWALL\",\"preProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-1\",\"priority\":10}],\"postProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-2\",\"priority\":9911}]}"

      Valid values for preProcessRuleGroups are between 1 and 99. Valid values for postProcessRuleGroups are between 9901 and 10000.

    • Example: NETWORK_FIREWALL

      "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-west-1:1234567891011:stateless-rulegroup/rulegroup2\",\"priority\":10}],\"networkFirewallStatelessDefaultActions\":[\"aws:pass\",\"custom1\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"custom2\",\"aws:pass\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"custom1\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"dimension1\"}]}}},{\"actionName\":\"custom2\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"dimension2\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-west-1:1234567891011:stateful-rulegroup/rulegroup1\"}],\"networkFirewallOrchestrationConfig\":{\"singleFirewallEndpointPerVPC\":true,\"allowedIPV4CidrList\":[\"10.24.34.0/28\"]} }"
    • Example: WAFV2

      "{\"type\":\"WAFV2\",\"preProcessRuleGroups\":[{\"ruleGroupArn\":null,\"overrideAction\":{\"type\":\"NONE\"},\"managedRuleGroupIdentifier\":{\"version\":null,\"vendorName\":\"AWS\",\"managedRuleGroupName\":\"AWSManagedRulesAmazonIpReputationList\"},\"ruleGroupType\":\"ManagedRuleGroup\",\"excludeRules\":[{\"name\":\"NoUserAgent_HEADER\"}]}],\"postProcessRuleGroups\":[],\"defaultAction\":{\"type\":\"ALLOW\"},\"overrideCustomerWebACLAssociation\":false,\"loggingConfiguration\":{\"logDestinationConfigs\":[\"arn:aws:firehose:us-west-2:12345678912:deliverystream/aws-waf-logs-fms-admin-destination\"],\"redactedFields\":[{\"redactedFieldType\":\"SingleHeader\",\"redactedFieldValue\":\"Cookies\"},{\"redactedFieldType\":\"Method\"}]}}"

      In the loggingConfiguration, you can specify one logDestinationConfigs, you can optionally provide up to 20 redactedFields, and the RedactedFieldType must be one of URI, QUERY_STRING, HEADER, or METHOD.

    • Example: WAF Classic

      "{\"type\": \"WAF\", \"ruleGroups\": [{\"id\":\"12345678-1bcd-9012-efga-0987654321ab\", \"overrideAction\" : {\"type\": \"COUNT\"}}], \"defaultAction\": {\"type\": \"BLOCK\"}}"
    • Example: SECURITY_GROUPS_COMMON

      "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":false,\"exclusiveResourceSecurityGroupManagement\":false, \"applyToAllEC2InstanceENIs\":false,\"securityGroups\":[{\"id\":\" sg-000e55995d61a06bd\"}]}"
    • Example: Shared VPCs. Apply the preceding policy to resources in shared VPCs as well as to those in VPCs that the account owns

      "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":false,\"exclusiveResourceSecurityGroupManagement\":false, \"applyToAllEC2InstanceENIs\":false,\"includeSharedVPC\":true,\"securityGroups\":[{\"id\":\" sg-000e55995d61a06bd\"}]}"
    • Example: SECURITY_GROUPS_CONTENT_AUDIT

      "{\"type\":\"SECURITY_GROUPS_CONTENT_AUDIT\",\"securityGroups\":[{\"id\":\"sg-000e55995d61a06bd\"}],\"securityGroupAction\":{\"type\":\"ALLOW\"}}"

      The security group action for content audit can be ALLOW or DENY. For ALLOW, all in-scope security group rules must be within the allowed range of the policy's security group rules. For DENY, all in-scope security group rules must not contain a value or a range that matches a rule value or range in the policy security group.

    • Example: SECURITY_GROUPS_USAGE_AUDIT

      "{\"type\":\"SECURITY_GROUPS_USAGE_AUDIT\",\"deleteUnusedSecurityGroups\":true,\"coalesceRedundantSecurityGroups\":true}"
  • type' :: SecurityServiceType

    The service that the policy is using to protect the resources. This specifies the type of policy that is created, either an WAF policy, a Shield Advanced policy, or a security group policy. For security group policies, Firewall Manager supports one security group for each common policy and for each content audit policy. This is an adjustable limit that you can increase by contacting Amazon Web Services Support.

Instances

Instances details
Eq SecurityServicePolicyData Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServicePolicyData

Read SecurityServicePolicyData Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServicePolicyData

Show SecurityServicePolicyData Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServicePolicyData

Generic SecurityServicePolicyData Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServicePolicyData

Associated Types

type Rep SecurityServicePolicyData :: Type -> Type #

NFData SecurityServicePolicyData Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServicePolicyData

Hashable SecurityServicePolicyData Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServicePolicyData

ToJSON SecurityServicePolicyData Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServicePolicyData

FromJSON SecurityServicePolicyData Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServicePolicyData

type Rep SecurityServicePolicyData Source # 
Instance details

Defined in Amazonka.FMS.Types.SecurityServicePolicyData

type Rep SecurityServicePolicyData = D1 ('MetaData "SecurityServicePolicyData" "Amazonka.FMS.Types.SecurityServicePolicyData" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "SecurityServicePolicyData'" 'PrefixI 'True) (S1 ('MetaSel ('Just "managedServiceData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SecurityServiceType)))

newSecurityServicePolicyData Source #

Create a value of SecurityServicePolicyData 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:managedServiceData:SecurityServicePolicyData', securityServicePolicyData_managedServiceData - Details about the service that are specific to the service type, in JSON format. For service type SHIELD_ADVANCED, this is an empty string.

  • Example: DNS_FIREWALL

    "{\"type\":\"DNS_FIREWALL\",\"preProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-1\",\"priority\":10}],\"postProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-2\",\"priority\":9911}]}"

    Valid values for preProcessRuleGroups are between 1 and 99. Valid values for postProcessRuleGroups are between 9901 and 10000.

  • Example: NETWORK_FIREWALL

    "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-west-1:1234567891011:stateless-rulegroup/rulegroup2\",\"priority\":10}],\"networkFirewallStatelessDefaultActions\":[\"aws:pass\",\"custom1\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"custom2\",\"aws:pass\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"custom1\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"dimension1\"}]}}},{\"actionName\":\"custom2\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"dimension2\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-west-1:1234567891011:stateful-rulegroup/rulegroup1\"}],\"networkFirewallOrchestrationConfig\":{\"singleFirewallEndpointPerVPC\":true,\"allowedIPV4CidrList\":[\"10.24.34.0/28\"]} }"
  • Example: WAFV2

    "{\"type\":\"WAFV2\",\"preProcessRuleGroups\":[{\"ruleGroupArn\":null,\"overrideAction\":{\"type\":\"NONE\"},\"managedRuleGroupIdentifier\":{\"version\":null,\"vendorName\":\"AWS\",\"managedRuleGroupName\":\"AWSManagedRulesAmazonIpReputationList\"},\"ruleGroupType\":\"ManagedRuleGroup\",\"excludeRules\":[{\"name\":\"NoUserAgent_HEADER\"}]}],\"postProcessRuleGroups\":[],\"defaultAction\":{\"type\":\"ALLOW\"},\"overrideCustomerWebACLAssociation\":false,\"loggingConfiguration\":{\"logDestinationConfigs\":[\"arn:aws:firehose:us-west-2:12345678912:deliverystream/aws-waf-logs-fms-admin-destination\"],\"redactedFields\":[{\"redactedFieldType\":\"SingleHeader\",\"redactedFieldValue\":\"Cookies\"},{\"redactedFieldType\":\"Method\"}]}}"

    In the loggingConfiguration, you can specify one logDestinationConfigs, you can optionally provide up to 20 redactedFields, and the RedactedFieldType must be one of URI, QUERY_STRING, HEADER, or METHOD.

  • Example: WAF Classic

    "{\"type\": \"WAF\", \"ruleGroups\": [{\"id\":\"12345678-1bcd-9012-efga-0987654321ab\", \"overrideAction\" : {\"type\": \"COUNT\"}}], \"defaultAction\": {\"type\": \"BLOCK\"}}"
  • Example: SECURITY_GROUPS_COMMON

    "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":false,\"exclusiveResourceSecurityGroupManagement\":false, \"applyToAllEC2InstanceENIs\":false,\"securityGroups\":[{\"id\":\" sg-000e55995d61a06bd\"}]}"
  • Example: Shared VPCs. Apply the preceding policy to resources in shared VPCs as well as to those in VPCs that the account owns

    "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":false,\"exclusiveResourceSecurityGroupManagement\":false, \"applyToAllEC2InstanceENIs\":false,\"includeSharedVPC\":true,\"securityGroups\":[{\"id\":\" sg-000e55995d61a06bd\"}]}"
  • Example: SECURITY_GROUPS_CONTENT_AUDIT

    "{\"type\":\"SECURITY_GROUPS_CONTENT_AUDIT\",\"securityGroups\":[{\"id\":\"sg-000e55995d61a06bd\"}],\"securityGroupAction\":{\"type\":\"ALLOW\"}}"

    The security group action for content audit can be ALLOW or DENY. For ALLOW, all in-scope security group rules must be within the allowed range of the policy's security group rules. For DENY, all in-scope security group rules must not contain a value or a range that matches a rule value or range in the policy security group.

  • Example: SECURITY_GROUPS_USAGE_AUDIT

    "{\"type\":\"SECURITY_GROUPS_USAGE_AUDIT\",\"deleteUnusedSecurityGroups\":true,\"coalesceRedundantSecurityGroups\":true}"

$sel:type':SecurityServicePolicyData', securityServicePolicyData_type - The service that the policy is using to protect the resources. This specifies the type of policy that is created, either an WAF policy, a Shield Advanced policy, or a security group policy. For security group policies, Firewall Manager supports one security group for each common policy and for each content audit policy. This is an adjustable limit that you can increase by contacting Amazon Web Services Support.

securityServicePolicyData_managedServiceData :: Lens' SecurityServicePolicyData (Maybe Text) Source #

Details about the service that are specific to the service type, in JSON format. For service type SHIELD_ADVANCED, this is an empty string.

  • Example: DNS_FIREWALL

    "{\"type\":\"DNS_FIREWALL\",\"preProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-1\",\"priority\":10}],\"postProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-2\",\"priority\":9911}]}"

    Valid values for preProcessRuleGroups are between 1 and 99. Valid values for postProcessRuleGroups are between 9901 and 10000.

  • Example: NETWORK_FIREWALL

    "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-west-1:1234567891011:stateless-rulegroup/rulegroup2\",\"priority\":10}],\"networkFirewallStatelessDefaultActions\":[\"aws:pass\",\"custom1\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"custom2\",\"aws:pass\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"custom1\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"dimension1\"}]}}},{\"actionName\":\"custom2\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"dimension2\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-west-1:1234567891011:stateful-rulegroup/rulegroup1\"}],\"networkFirewallOrchestrationConfig\":{\"singleFirewallEndpointPerVPC\":true,\"allowedIPV4CidrList\":[\"10.24.34.0/28\"]} }"
  • Example: WAFV2

    "{\"type\":\"WAFV2\",\"preProcessRuleGroups\":[{\"ruleGroupArn\":null,\"overrideAction\":{\"type\":\"NONE\"},\"managedRuleGroupIdentifier\":{\"version\":null,\"vendorName\":\"AWS\",\"managedRuleGroupName\":\"AWSManagedRulesAmazonIpReputationList\"},\"ruleGroupType\":\"ManagedRuleGroup\",\"excludeRules\":[{\"name\":\"NoUserAgent_HEADER\"}]}],\"postProcessRuleGroups\":[],\"defaultAction\":{\"type\":\"ALLOW\"},\"overrideCustomerWebACLAssociation\":false,\"loggingConfiguration\":{\"logDestinationConfigs\":[\"arn:aws:firehose:us-west-2:12345678912:deliverystream/aws-waf-logs-fms-admin-destination\"],\"redactedFields\":[{\"redactedFieldType\":\"SingleHeader\",\"redactedFieldValue\":\"Cookies\"},{\"redactedFieldType\":\"Method\"}]}}"

    In the loggingConfiguration, you can specify one logDestinationConfigs, you can optionally provide up to 20 redactedFields, and the RedactedFieldType must be one of URI, QUERY_STRING, HEADER, or METHOD.

  • Example: WAF Classic

    "{\"type\": \"WAF\", \"ruleGroups\": [{\"id\":\"12345678-1bcd-9012-efga-0987654321ab\", \"overrideAction\" : {\"type\": \"COUNT\"}}], \"defaultAction\": {\"type\": \"BLOCK\"}}"
  • Example: SECURITY_GROUPS_COMMON

    "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":false,\"exclusiveResourceSecurityGroupManagement\":false, \"applyToAllEC2InstanceENIs\":false,\"securityGroups\":[{\"id\":\" sg-000e55995d61a06bd\"}]}"
  • Example: Shared VPCs. Apply the preceding policy to resources in shared VPCs as well as to those in VPCs that the account owns

    "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":false,\"exclusiveResourceSecurityGroupManagement\":false, \"applyToAllEC2InstanceENIs\":false,\"includeSharedVPC\":true,\"securityGroups\":[{\"id\":\" sg-000e55995d61a06bd\"}]}"
  • Example: SECURITY_GROUPS_CONTENT_AUDIT

    "{\"type\":\"SECURITY_GROUPS_CONTENT_AUDIT\",\"securityGroups\":[{\"id\":\"sg-000e55995d61a06bd\"}],\"securityGroupAction\":{\"type\":\"ALLOW\"}}"

    The security group action for content audit can be ALLOW or DENY. For ALLOW, all in-scope security group rules must be within the allowed range of the policy's security group rules. For DENY, all in-scope security group rules must not contain a value or a range that matches a rule value or range in the policy security group.

  • Example: SECURITY_GROUPS_USAGE_AUDIT

    "{\"type\":\"SECURITY_GROUPS_USAGE_AUDIT\",\"deleteUnusedSecurityGroups\":true,\"coalesceRedundantSecurityGroups\":true}"

securityServicePolicyData_type :: Lens' SecurityServicePolicyData SecurityServiceType Source #

The service that the policy is using to protect the resources. This specifies the type of policy that is created, either an WAF policy, a Shield Advanced policy, or a security group policy. For security group policies, Firewall Manager supports one security group for each common policy and for each content audit policy. This is an adjustable limit that you can increase by contacting Amazon Web Services Support.

StatefulRuleGroup

data StatefulRuleGroup Source #

Network Firewall stateful rule group, used in a NetworkFirewallPolicyDescription.

See: newStatefulRuleGroup smart constructor.

Constructors

StatefulRuleGroup' 

Fields

Instances

Instances details
Eq StatefulRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatefulRuleGroup

Read StatefulRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatefulRuleGroup

Show StatefulRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatefulRuleGroup

Generic StatefulRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatefulRuleGroup

Associated Types

type Rep StatefulRuleGroup :: Type -> Type #

NFData StatefulRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatefulRuleGroup

Methods

rnf :: StatefulRuleGroup -> () #

Hashable StatefulRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatefulRuleGroup

FromJSON StatefulRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatefulRuleGroup

type Rep StatefulRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatefulRuleGroup

type Rep StatefulRuleGroup = D1 ('MetaData "StatefulRuleGroup" "Amazonka.FMS.Types.StatefulRuleGroup" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "StatefulRuleGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ruleGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newStatefulRuleGroup :: StatefulRuleGroup Source #

Create a value of StatefulRuleGroup 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:resourceId:StatefulRuleGroup', statefulRuleGroup_resourceId - The resource ID of the rule group.

$sel:ruleGroupName:StatefulRuleGroup', statefulRuleGroup_ruleGroupName - The name of the rule group.

statefulRuleGroup_resourceId :: Lens' StatefulRuleGroup (Maybe Text) Source #

The resource ID of the rule group.

StatelessRuleGroup

data StatelessRuleGroup Source #

Network Firewall stateless rule group, used in a NetworkFirewallPolicyDescription.

See: newStatelessRuleGroup smart constructor.

Constructors

StatelessRuleGroup' 

Fields

Instances

Instances details
Eq StatelessRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatelessRuleGroup

Read StatelessRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatelessRuleGroup

Show StatelessRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatelessRuleGroup

Generic StatelessRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatelessRuleGroup

Associated Types

type Rep StatelessRuleGroup :: Type -> Type #

NFData StatelessRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatelessRuleGroup

Methods

rnf :: StatelessRuleGroup -> () #

Hashable StatelessRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatelessRuleGroup

FromJSON StatelessRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatelessRuleGroup

type Rep StatelessRuleGroup Source # 
Instance details

Defined in Amazonka.FMS.Types.StatelessRuleGroup

type Rep StatelessRuleGroup = D1 ('MetaData "StatelessRuleGroup" "Amazonka.FMS.Types.StatelessRuleGroup" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "StatelessRuleGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "priority") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "ruleGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newStatelessRuleGroup :: StatelessRuleGroup Source #

Create a value of StatelessRuleGroup 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:resourceId:StatelessRuleGroup', statelessRuleGroup_resourceId - The resource ID of the rule group.

$sel:priority:StatelessRuleGroup', statelessRuleGroup_priority - The priority of the rule group. Network Firewall evaluates the stateless rule groups in a firewall policy starting from the lowest priority setting.

$sel:ruleGroupName:StatelessRuleGroup', statelessRuleGroup_ruleGroupName - The name of the rule group.

statelessRuleGroup_priority :: Lens' StatelessRuleGroup (Maybe Natural) Source #

The priority of the rule group. Network Firewall evaluates the stateless rule groups in a firewall policy starting from the lowest priority setting.

Tag

data Tag Source #

A collection of key:value pairs associated with an Amazon Web Services resource. The key:value pair can be anything you define. Typically, the tag key represents a category (such as "environment") and the tag value represents a specific value within that category (such as "test," "development," or "production"). You can add up to 50 tags to each Amazon Web Services resource.

See: newTag smart constructor.

Constructors

Tag' 

Fields

  • key :: Text

    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.

  • value :: Text

    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.

Instances

Instances details
Eq Tag Source # 
Instance details

Defined in Amazonka.FMS.Types.Tag

Methods

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

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

Read Tag Source # 
Instance details

Defined in Amazonka.FMS.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.FMS.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Generic Tag Source # 
Instance details

Defined in Amazonka.FMS.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.FMS.Types.Tag

Methods

rnf :: Tag -> () #

Hashable Tag Source # 
Instance details

Defined in Amazonka.FMS.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToJSON Tag Source # 
Instance details

Defined in Amazonka.FMS.Types.Tag

FromJSON Tag Source # 
Instance details

Defined in Amazonka.FMS.Types.Tag

type Rep Tag Source # 
Instance details

Defined in Amazonka.FMS.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.FMS.Types.Tag" "libZSservicesZSamazonka-fmsZSamazonka-fms" '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 - 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 - 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.

tag_key :: Lens' Tag Text Source #

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.

tag_value :: Lens' Tag Text Source #

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.

ViolationDetail

data ViolationDetail Source #

Violations for a resource based on the specified Firewall Manager policy and Amazon Web Services account.

See: newViolationDetail smart constructor.

Constructors

ViolationDetail' 

Fields

Instances

Instances details
Eq ViolationDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationDetail

Read ViolationDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationDetail

Show ViolationDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationDetail

Generic ViolationDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationDetail

Associated Types

type Rep ViolationDetail :: Type -> Type #

NFData ViolationDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationDetail

Methods

rnf :: ViolationDetail -> () #

Hashable ViolationDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationDetail

FromJSON ViolationDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationDetail

type Rep ViolationDetail Source # 
Instance details

Defined in Amazonka.FMS.Types.ViolationDetail

type Rep ViolationDetail = D1 ('MetaData "ViolationDetail" "Amazonka.FMS.Types.ViolationDetail" "libZSservicesZSamazonka-fmsZSamazonka-fms" 'False) (C1 ('MetaCons "ViolationDetail'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "resourceTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])) :*: (S1 ('MetaSel ('Just "resourceDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "policyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) :*: ((S1 ('MetaSel ('Just "memberAccount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "resourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceViolations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ResourceViolation])))))

newViolationDetail Source #

Create a value of ViolationDetail 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:resourceTags:ViolationDetail', violationDetail_resourceTags - The ResourceTag objects associated with the resource.

$sel:resourceDescription:ViolationDetail', violationDetail_resourceDescription - Brief description for the requested resource.

$sel:policyId:ViolationDetail', violationDetail_policyId - The ID of the Firewall Manager policy that the violation details were requested for.

$sel:memberAccount:ViolationDetail', violationDetail_memberAccount - The Amazon Web Services account that the violation details were requested for.

$sel:resourceId:ViolationDetail', violationDetail_resourceId - The resource ID that the violation details were requested for.

$sel:resourceType:ViolationDetail', violationDetail_resourceType - The resource type that the violation details were requested for.

$sel:resourceViolations:ViolationDetail', violationDetail_resourceViolations - List of violations for the requested resource.

violationDetail_resourceTags :: Lens' ViolationDetail (Maybe [Tag]) Source #

The ResourceTag objects associated with the resource.

violationDetail_resourceDescription :: Lens' ViolationDetail (Maybe Text) Source #

Brief description for the requested resource.

violationDetail_policyId :: Lens' ViolationDetail Text Source #

The ID of the Firewall Manager policy that the violation details were requested for.

violationDetail_memberAccount :: Lens' ViolationDetail Text Source #

The Amazon Web Services account that the violation details were requested for.

violationDetail_resourceId :: Lens' ViolationDetail Text Source #

The resource ID that the violation details were requested for.

violationDetail_resourceType :: Lens' ViolationDetail Text Source #

The resource type that the violation details were requested for.

violationDetail_resourceViolations :: Lens' ViolationDetail [ResourceViolation] Source #

List of violations for the requested resource.