h&ڛ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                       !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""##############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''(((((((((((((((((((())))))))))))))))))))))))))**************++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------...................................//////////////////////////////////0000000000000000000000000000000000000001111111111111111111111111122222222222222222222222233333333333333333333333333334444444444444444444444444444555555555555555555555555666666666666666666666666667777777777777777777777778 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < = = = = = = = = = = = = = = = = = = = = = = = = = = = = > > > > > > > > > > > > > > > > > > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A B B B B B B B B B B B B B B B B B B B B B B B B C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D E E E E E E E E E E E E E E E E E E E E E E E E E E F F F F F F F F F F F F F F F F F F F F F F F F F F F F G G G G G G G G G G G G G G G G G G G G G G G G G G H H H H H H H H H H H H H H H H H H H H H H H H H H I I I I I I I I I I I I I I I I I I I I I I I I I I I I J J J J J J J J J J J J J J J J J J J J J J J J J J J J K K K K K K K K K K K K K K K K K K K K K K K K K K L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L M M M M M M M M M M M M M M M M M M M M M M M M M M(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?"(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?#P(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?$ 0:9876543120:987654312:9876543(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';*Namazonka-shieldDescribes the attack.See: Q smart constructor.Pamazonka-shieldThe attack type. Valid values: UDP_TRAFFIC UDP_FRAGMENTGENERIC_UDP_REFLECTIONDNS_REFLECTIONNTP_REFLECTIONCHARGEN_REFLECTIONSSDP_REFLECTION PORT_MAPPERRIP_REFLECTIONSNMP_REFLECTIONMSSQL_REFLECTIONNET_BIOS_REFLECTION SYN_FLOOD ACK_FLOOD REQUEST_FLOODHTTP_REFLECTIONUDS_REFLECTIONMEMCACHED_REFLECTIONQamazonka-shieldCreate a value of N" with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:P, R! - The attack type. Valid values: UDP_TRAFFIC UDP_FRAGMENTGENERIC_UDP_REFLECTIONDNS_REFLECTIONNTP_REFLECTIONCHARGEN_REFLECTIONSSDP_REFLECTION PORT_MAPPERRIP_REFLECTIONSNMP_REFLECTIONMSSQL_REFLECTIONNET_BIOS_REFLECTION SYN_FLOOD ACK_FLOOD REQUEST_FLOODHTTP_REFLECTIONUDS_REFLECTIONMEMCACHED_REFLECTIONRamazonka-shieldThe attack type. Valid values: UDP_TRAFFIC UDP_FRAGMENTGENERIC_UDP_REFLECTIONDNS_REFLECTIONNTP_REFLECTIONCHARGEN_REFLECTIONSSDP_REFLECTION PORT_MAPPERRIP_REFLECTIONSNMP_REFLECTIONMSSQL_REFLECTIONNET_BIOS_REFLECTION SYN_FLOOD ACK_FLOOD REQUEST_FLOODHTTP_REFLECTIONUDS_REFLECTIONMEMCACHED_REFLECTIONQamazonka-shieldPNPOQRNPOQR(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';1 Zamazonka-shield8Summarizes all DDoS attacks for a specified time period.See: a smart constructor.\amazonka-shield)The unique identifier (ID) of the attack.]amazonka-shield0The list of attacks for a specified time period.^amazonka-shield4The end time of the attack, in Unix time in seconds._amazonka-shieldThe ARN (Amazon Resource Name) of the resource that was attacked.`amazonka-shield6The start time of the attack, in Unix time in seconds.aamazonka-shieldCreate a value of Z" with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:\, b, - The unique identifier (ID) of the attack.], c3 - The list of attacks for a specified time period.^, d7 - The end time of the attack, in Unix time in seconds._, e - The ARN (Amazon Resource Name) of the resource that was attacked.`, f9 - The start time of the attack, in Unix time in seconds.bamazonka-shield)The unique identifier (ID) of the attack.camazonka-shield0The list of attacks for a specified time period.damazonka-shield4The end time of the attack, in Unix time in seconds.eamazonka-shieldThe ARN (Amazon Resource Name) of the resource that was attacked.famazonka-shield6The start time of the attack, in Unix time in seconds. Z`_^]\[abcdef Z`_^]\[abcdef(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';5qnamazonka-shield>Statistics objects for the various data types in AttackVolume.See: q smart constructor.pamazonka-shield6The maximum attack volume observed for the given unit.qamazonka-shieldCreate a value of n" with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:p, r9 - The maximum attack volume observed for the given unit.ramazonka-shield6The maximum attack volume observed for the given unit.qamazonka-shieldpnpoqrnpoqr(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';>zamazonka-shieldInformation about the volume of attacks during the time period, included in an AttackStatisticsDataItem. If the accompanying  AttackCount in the statistics object is zero, this setting might be empty.See:  smart constructor.|amazonka-shieldA statistics object that uses bits per second as the unit. This is included for network level attacks.}amazonka-shieldA statistics object that uses packets per second as the unit. This is included for network level attacks.~amazonka-shieldA statistics object that uses requests per second as the unit. This is included for application level attacks, and is only available for accounts that are subscribed to Shield Advanced.amazonka-shieldCreate a value of z" with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:|,  - A statistics object that uses bits per second as the unit. This is included for network level attacks.},  - A statistics object that uses packets per second as the unit. This is included for network level attacks.~,  - A statistics object that uses requests per second as the unit. This is included for application level attacks, and is only available for accounts that are subscribed to Shield Advanced.amazonka-shieldA statistics object that uses bits per second as the unit. This is included for network level attacks.amazonka-shieldA statistics object that uses packets per second as the unit. This is included for network level attacks.amazonka-shieldA statistics object that uses requests per second as the unit. This is included for application level attacks, and is only available for accounts that are subscribed to Shield Advanced. z~}|{ z~}|{(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';Damazonka-shieldA single attack statistics data record. This is returned by DescribeAttackStatistics along with a time range indicating the time period that the attack statistics apply to.See:  smart constructor.amazonka-shieldInformation about the volume of attacks during the time period. If the accompanying  AttackCount& is zero, this setting might be empty.amazonka-shieldThe number of attacks detected during the time period. This is always present, but might be zero.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - Information about the volume of attacks during the time period. If the accompanying  AttackCount& is zero, this setting might be empty.,  - The number of attacks detected during the time period. This is always present, but might be zero.amazonka-shieldInformation about the volume of attacks during the time period. If the accompanying  AttackCount& is zero, this setting might be empty.amazonka-shieldThe number of attacks detected during the time period. This is always present, but might be zero.amazonka-shield (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?E_ (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';H(amazonka-shieldSpecifies that Shield Advanced should configure its WAF rules with the WAF Block action.(This is only used in the context of the ResponseAction setting.JSON specification:  "Block": {}See:  smart constructor.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields. (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';Pamazonka-shield3A contributor to the attack and their contribution.See:  smart constructor.amazonka-shieldThe name of the contributor. The type of name that you'll find here depends on the AttackPropertyIdentifier setting in the AttackProperty9 where this contributor is defined. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be  United States.amazonka-shieldThe contribution of this contributor expressed in Protection units. For example 10,000.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The name of the contributor. The type of name that you'll find here depends on the AttackPropertyIdentifier setting in the AttackProperty9 where this contributor is defined. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be  United States.,  - The contribution of this contributor expressed in Protection units. For example 10,000.amazonka-shieldThe name of the contributor. The type of name that you'll find here depends on the AttackPropertyIdentifier setting in the AttackProperty9 where this contributor is defined. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be  United States.amazonka-shieldThe contribution of this contributor expressed in Protection units. For example 10,000. (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';Ramazonka-shieldSpecifies that Shield Advanced should configure its WAF rules with the WAF Count action.(This is only used in the context of the ResponseAction setting.JSON specification:  "Count": {}See:  smart constructor.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields. (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';Xamazonka-shieldContact information that the SRT can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.See:  smart constructor.amazonka-shield'Additional notes regarding the contact.amazonka-shield!The phone number for the contact.amazonka-shield"The email address for the contact.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, * - Additional notes regarding the contact., $ - The phone number for the contact., % - The email address for the contact.amazonka-shield'Additional notes regarding the contact.amazonka-shield!The phone number for the contact.amazonka-shield"The email address for the contact.amazonka-shield  (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';\amazonka-shield>Specifies how many protections of a given type you can create.See:  smart constructor.amazonka-shieldThe maximum number of protections that can be created for the specified Type.amazonka-shieldThe type of protection.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The maximum number of protections that can be created for the specified Type.,  - The type of protection.amazonka-shieldThe maximum number of protections that can be created for the specified Type.amazonka-shieldThe type of protection.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';`amazonka-shield(The mitigation applied to a DDoS attack.See:  smart constructor.amazonka-shield1The name of the mitigation taken for this attack.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, 4 - The name of the mitigation taken for this attack.amazonka-shield1The name of the mitigation taken for this attack.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?` (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?a~ (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';hamazonka-shieldNarrows the set of protections that the call retrieves. You can retrieve a single protection by providing its name or the ARN (Amazon Resource Name) of its protected resource. You can also retrieve all protections for a specific resource type. You can provide up to one criteria per filter type. Shield Advanced returns protections that exactly match all of the filter criteria that you provide.See:  smart constructor.amazonka-shield5The name of the protection that you want to retrieve.amazonka-shieldThe ARN (Amazon Resource Name) of the resource whose protection you want to retrieve.amazonka-shieldThe type of protected resource whose protections you want to retrieve.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, 8 - The name of the protection that you want to retrieve.,  - The ARN (Amazon Resource Name) of the resource whose protection you want to retrieve.,  - The type of protected resource whose protections you want to retrieve.amazonka-shield5The name of the protection that you want to retrieve.amazonka-shieldThe ARN (Amazon Resource Name) of the resource whose protection you want to retrieve.amazonka-shieldThe type of protected resource whose protections you want to retrieve.  (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?i (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';mamazonka-shieldLimits settings on protection groups with arbitrary pattern type.See:  smart constructor.amazonka-shieldThe maximum number of resources you can specify for a single arbitrary pattern in a protection group.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The maximum number of resources you can specify for a single arbitrary pattern in a protection group.amazonka-shieldThe maximum number of resources you can specify for a single arbitrary pattern in a protection group.amazonka-shield(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?n (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';amazonka-shieldA grouping of protected resources that you and Shield Advanced can monitor as a collective. This resource grouping improves the accuracy of detection and reduces false positives.See:  smart constructor.amazonka-shield7The ARN (Amazon Resource Name) of the protection group.amazonka-shieldThe resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE( and you must not set it for any other Pattern setting.amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.amazonka-shieldDefines how Shield combines resource data for the group in order to detect, mitigate, and report events.Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront distributions and origin resources for CloudFront distributions.amazonka-shieldThe criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource ARNs (Amazon Resource Names), or include all resources of a specified resource type.amazonka-shieldThe ARNs (Amazon Resource Names) of the resources to include in the protection group. You must set this when you set Pattern to  ARBITRARY' and you must not set it for any other Pattern setting.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, : - The ARN (Amazon Resource Name) of the protection group.,  - The resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE( and you must not set it for any other Pattern setting.,  - The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.,  - Defines how Shield combines resource data for the group in order to detect, mitigate, and report events.Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront distributions and origin resources for CloudFront distributions.,  - The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource ARNs (Amazon Resource Names), or include all resources of a specified resource type.,  - The ARNs (Amazon Resource Names) of the resources to include in the protection group. You must set this when you set Pattern to  ARBITRARY' and you must not set it for any other Pattern setting.amazonka-shield7The ARN (Amazon Resource Name) of the protection group.amazonka-shieldThe resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE( and you must not set it for any other Pattern setting.amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.amazonka-shieldDefines how Shield combines resource data for the group in order to detect, mitigate, and report events.Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront distributions and origin resources for CloudFront distributions.amazonka-shieldThe criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource ARNs (Amazon Resource Names), or include all resources of a specified resource type.amazonka-shieldThe ARNs (Amazon Resource Names) of the resources to include in the protection group. You must set this when you set Pattern to  ARBITRARY' and you must not set it for any other Pattern setting.amazonka-shieldamazonka-shieldamazonka-shield(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';S amazonka-shieldNarrows the set of protection groups that the call retrieves. You can retrieve a single protection group by its name and you can retrieve all protection groups that are configured with a specific pattern, aggregation, or resource type. You can provide up to one criteria per filter type. Shield Advanced returns the protection groups that exactly match all of the search criteria that you provide.See:  smart constructor.amazonka-shieldThe aggregation setting of the protection groups that you want to retrieve.amazonka-shieldThe pattern specification of the protection groups that you want to retrieve.amazonka-shield9The ID of the protection group that you want to retrieve.amazonka-shieldThe resource type configuration of the protection groups that you want to retrieve. In the protection group configuration, you specify the resource type when you set the group's Pattern to BY_RESOURCE_TYPE.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The aggregation setting of the protection groups that you want to retrieve.,  - The pattern specification of the protection groups that you want to retrieve., < - The ID of the protection group that you want to retrieve.,  - The resource type configuration of the protection groups that you want to retrieve. In the protection group configuration, you specify the resource type when you set the group's Pattern to BY_RESOURCE_TYPE.amazonka-shieldThe aggregation setting of the protection groups that you want to retrieve.amazonka-shieldThe pattern specification of the protection groups that you want to retrieve.amazonka-shield9The ID of the protection group that you want to retrieve.amazonka-shieldThe resource type configuration of the protection groups that you want to retrieve. In the protection group configuration, you specify the resource type when you set the group's Pattern to BY_RESOURCE_TYPE.  (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';Hamazonka-shieldLimits settings by pattern type in the protection groups for your subscription.See:  smart constructor.amazonka-shieldLimits settings on protection groups with arbitrary pattern type.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - Limits settings on protection groups with arbitrary pattern type.amazonka-shieldLimits settings on protection groups with arbitrary pattern type.amazonka-shield(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';mamazonka-shield;Limits settings on protection groups for your subscription.See:  smart constructor.amazonka-shieldThe maximum number of protection groups that you can have at one time.amazonka-shieldLimits settings by pattern type in the protection groups for your subscription.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The maximum number of protection groups that you can have at one time.,  - Limits settings by pattern type in the protection groups for your subscription.amazonka-shieldThe maximum number of protection groups that you can have at one time.amazonka-shieldLimits settings by pattern type in the protection groups for your subscription.amazonka-shieldamazonka-shield(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';9amazonka-shield5Limits settings on protections for your subscription.See:  smart constructor.amazonka-shieldThe maximum number of resource types that you can specify in a protection.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The maximum number of resource types that you can specify in a protection.amazonka-shieldThe maximum number of resource types that you can specify in a protection.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&'; amazonka-shieldSpecifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.See:  smart constructor.amazonka-shieldSpecifies that Shield Advanced should configure its WAF rules with the WAF Block action.,You must specify exactly one action, either Block or Count.amazonka-shieldSpecifies that Shield Advanced should configure its WAF rules with the WAF Count action.,You must specify exactly one action, either Block or Count.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - Specifies that Shield Advanced should configure its WAF rules with the WAF Block action.,You must specify exactly one action, either Block or Count.,  - Specifies that Shield Advanced should configure its WAF rules with the WAF Count action.,You must specify exactly one action, either Block or Count.amazonka-shieldSpecifies that Shield Advanced should configure its WAF rules with the WAF Block action.,You must specify exactly one action, either Block or Count.amazonka-shieldSpecifies that Shield Advanced should configure its WAF rules with the WAF Count action.,You must specify exactly one action, either Block or Count.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';amazonka-shieldThe automatic application layer DDoS mitigation settings for a Protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.See:  smart constructor.amazonka-shieldIndicates whether automatic application layer DDoS mitigation is enabled for the protection.amazonka-shieldSpecifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - Indicates whether automatic application layer DDoS mitigation is enabled for the protection.,  - Specifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.amazonka-shieldIndicates whether automatic application layer DDoS mitigation is enabled for the protection.amazonka-shieldSpecifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.amazonka-shieldamazonka-shield(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';amazonka-shieldAn object that represents a resource that is under DDoS protection.See:  smart constructor.amazonka-shieldThe automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.amazonka-shieldThe unique identifier (ID) for the Route53 health check that's associated with the protection.amazonka-shield-The unique identifier (ID) of the protection.amazonka-shield)The name of the protection. For example, My CloudFront distributions.amazonka-shield1The ARN (Amazon Resource Name) of the protection.amazonka-shieldThe ARN (Amazon Resource Name) of the Amazon Web Services resource that is protected.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.,  - The unique identifier (ID) for the Route53 health check that's associated with the protection., 0 - The unique identifier (ID) of the protection., , - The name of the protection. For example, My CloudFront distributions., 4 - The ARN (Amazon Resource Name) of the protection.,  - The ARN (Amazon Resource Name) of the Amazon Web Services resource that is protected.amazonka-shieldThe automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.amazonka-shieldThe unique identifier (ID) for the Route53 health check that's associated with the protection.amazonka-shield-The unique identifier (ID) of the protection.amazonka-shield)The name of the protection. For example, My CloudFront distributions.amazonka-shield1The ARN (Amazon Resource Name) of the protection.amazonka-shieldThe ARN (Amazon Resource Name) of the Amazon Web Services resource that is protected.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?b(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';amazonka-shield&Limits settings for your subscription.See:  smart constructor.amazonka-shield5Limits settings on protections for your subscription.amazonka-shield;Limits settings on protection groups for your subscription.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, 8 - Limits settings on protections for your subscription., > - Limits settings on protection groups for your subscription.amazonka-shield5Limits settings on protections for your subscription.amazonka-shield;Limits settings on protection groups for your subscription.amazonka-shieldamazonka-shield (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';Mamazonka-shieldInformation about the Shield Advanced subscription for an account.See:  smart constructor.amazonka-shieldIf ENABLED, the subscription will be automatically renewed at the end of the existing subscription period.)When you initally create a subscription,  AutoRenew is set to ENABLED'. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription( request does not included a value for  AutoRenew, the existing value for  AutoRenew remains unchanged.amazonka-shield-The date and time your subscription will end.amazonka-shield>Specifies how many protections of a given type you can create.amazonka-shieldIf ENABLED, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.If PENDING, you have requested proactive engagement and the request is pending. The status changes to ENABLED' when your request is fully processed.If DISABLED, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support.amazonka-shieldSpecifies how many protections of a given type you can create.amazonka-shieldIf ENABLED, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.If PENDING, you have requested proactive engagement and the request is pending. The status changes to ENABLED' when your request is fully processed.If DISABLED, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support.amazonka-shield - The attack type, for example, SNMP reflection or SYN flood.amazonka-shield=The list of counters that describe the details of the attack.amazonka-shield;The attack type, for example, SNMP reflection or SYN flood.amazonka-shield$(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';6 amazonka-shield5The attack information for the specified SubResource.See:  smart constructor.amazonka-shield1The list of attack types and associated counters.amazonka-shield5The counters that describe the details of the attack.amazonka-shield"The unique identifier (ID) of the  SubResource.amazonka-shieldThe  SubResource type.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, 4 - The list of attack types and associated counters., 8 - The counters that describe the details of the attack., % - The unique identifier (ID) of the  SubResource.,  - The  SubResource type.amazonka-shield1The list of attack types and associated counters.amazonka-shield5The counters that describe the details of the attack.amazonka-shield"The unique identifier (ID) of the  SubResource.amazonka-shieldThe  SubResource type.  %(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';amazonka-shieldA tag associated with an Amazon Web Services resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing or other management. 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". Or you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.See:  smart constructor.amazonka-shieldPart 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.amazonka-shieldPart 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.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - 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.,  - 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.amazonka-shieldPart 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.amazonka-shieldPart 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.&(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';samazonka-shieldThe time range.See:  smart constructor.amazonka-shield(The start time, in Unix time in seconds.amazonka-shield&The end time, in Unix time in seconds.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, + - The start time, in Unix time in seconds., ) - The end time, in Unix time in seconds.amazonka-shield(The start time, in Unix time in seconds.amazonka-shield&The end time, in Unix time in seconds.'(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?3 ((c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&'; amazonka-shieldDetails of a Shield event. This is provided as part of an AttackDetail.See:  smart constructor.amazonka-shield,The type of Shield event that was observed. NETWORK+ indicates layer 3 and layer 4 events and  APPLICATION indicates layer 7 events.For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see  https://docs.aws.amazon.com/waf/latest/developerguide/monitoring-cloudwatch.html#set-ddos-alarmsShield metrics and alarms in the WAF Developer Guide.amazonka-shieldDefines the Shield event property information that is provided. The WORDPRESS_PINGBACK_REFLECTOR and WORDPRESS_PINGBACK_SOURCE values are valid only for WordPress reflective pingback events.amazonka-shieldContributor objects for the top five contributors to a Shield event. A contributor is a source of traffic that Shield Advanced identifies as responsible for some or all of an event.amazonka-shieldThe total contributions made to this Shield event by all contributors.amazonka-shieldThe unit used for the  Contributor Value property.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, / - The type of Shield event that was observed. NETWORK+ indicates layer 3 and layer 4 events and  APPLICATION indicates layer 7 events.For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see  https://docs.aws.amazon.com/waf/latest/developerguide/monitoring-cloudwatch.html#set-ddos-alarmsShield metrics and alarms in the WAF Developer Guide.,  - Defines the Shield event property information that is provided. The WORDPRESS_PINGBACK_REFLECTOR and WORDPRESS_PINGBACK_SOURCE values are valid only for WordPress reflective pingback events.,  - Contributor objects for the top five contributors to a Shield event. A contributor is a source of traffic that Shield Advanced identifies as responsible for some or all of an event.,  - The total contributions made to this Shield event by all contributors.,  - The unit used for the  Contributor Value property.amazonka-shield,The type of Shield event that was observed. NETWORK+ indicates layer 3 and layer 4 events and  APPLICATION indicates layer 7 events.For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see  https://docs.aws.amazon.com/waf/latest/developerguide/monitoring-cloudwatch.html#set-ddos-alarmsShield metrics and alarms in the WAF Developer Guide.amazonka-shieldDefines the Shield event property information that is provided. The WORDPRESS_PINGBACK_REFLECTOR and WORDPRESS_PINGBACK_SOURCE values are valid only for WordPress reflective pingback events.amazonka-shieldContributor objects for the top five contributors to a Shield event. A contributor is a source of traffic that Shield Advanced identifies as responsible for some or all of an event.amazonka-shieldThe total contributions made to this Shield event by all contributors.amazonka-shieldThe unit used for the  Contributor Value property.  )(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';Samazonka-shieldThe details of a DDoS attack.See:  smart constructor.amazonka-shieldList of counters that describe the attack for the specified time period.amazonka-shield)The unique identifier (ID) of the attack.amazonka-shield>The array of objects that provide details of the Shield event.For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see  https://docs.aws.amazon.com/waf/latest/developerguide/monitoring-cloudwatch.html#set-ddos-alarmsShield metrics and alarms in the WAF Developer Guide.amazonka-shield3The time the attack ended, in Unix time in seconds.amazonka-shield0List of mitigation actions taken for the attack.amazonka-shieldThe ARN (Amazon Resource Name) of the resource that was attacked.amazonka-shield5The time the attack started, in Unix time in seconds.amazonka-shieldIf applicable, additional detail about the resource being attacked, for example, IP address or URL.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - List of counters that describe the attack for the specified time period., , - The unique identifier (ID) of the attack.,  - The array of objects that provide details of the Shield event.For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see  https://docs.aws.amazon.com/waf/latest/developerguide/monitoring-cloudwatch.html#set-ddos-alarmsShield metrics and alarms in the WAF Developer Guide., 6 - The time the attack ended, in Unix time in seconds., 3 - List of mitigation actions taken for the attack.,  - The ARN (Amazon Resource Name) of the resource that was attacked., 8 - The time the attack started, in Unix time in seconds.,  - If applicable, additional detail about the resource being attacked, for example, IP address or URL.amazonka-shieldList of counters that describe the attack for the specified time period.amazonka-shield)The unique identifier (ID) of the attack.amazonka-shield>The array of objects that provide details of the Shield event.For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see  https://docs.aws.amazon.com/waf/latest/developerguide/monitoring-cloudwatch.html#set-ddos-alarmsShield metrics and alarms in the WAF Developer Guide.amazonka-shield3The time the attack ended, in Unix time in seconds.amazonka-shield0List of mitigation actions taken for the attack.amazonka-shieldThe ARN (Amazon Resource Name) of the resource that was attacked.amazonka-shield5The time the attack started, in Unix time in seconds.amazonka-shieldIf applicable, additional detail about the resource being attacked, for example, IP address or URL.*(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"% amazonka-shield API version  2016-06-02( of the Amazon Shield SDK configuration.amazonka-shield'Exception that indicates the specified AttackId does not exist, or the requester does not have the appropriate permissions to access the AttackId.amazonka-shieldIn order to grant the necessary access to the Shield Response Team (SRT) the user submitting the request must have the  iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see  https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.htmlGranting a User Permissions to Pass a Role to an Amazon Web Services Service.amazonka-shieldException that indicates that a problem occurred with the service infrastructure. You can retry the request.amazonka-shieldException that indicates that the operation would not cause any change to occur.amazonka-shield"Exception that indicates that the  NextToken specified in the request is invalid. Submit the request using the  NextToken0 value that was returned in the prior response.amazonka-shieldException that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.amazonka-shieldException that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.amazonka-shieldException that indicates that the operation would exceed a limit.amazonka-shieldYou are trying to update a subscription that has not yet completed the 1-year commitment. You can change the  AutoRenew parameter during the last 30 days of your subscription. This exception indicates that you are attempting to change  AutoRenew prior to that period.amazonka-shield6The ARN of the role that you specified does not exist.amazonka-shieldException that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.amazonka-shieldException indicating the specified resource already exists. If available, this exception includes details in additional properties.amazonka-shieldException indicating the specified resource does not exist. If available, this exception includes details in additional properties.0:987654312NOPQRZ[\]^_`abcdefnopqrz{|}~0:987654312:9876543Z[\]^_`abcdefNOPQRz{|}~nopqr+(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';-$ amazonka-shieldSee:  smart constructor.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shieldThe Amazon Resource Name (ARN) of the resource that you want to add or update tags for.amazonka-shield8The tags that you want to modify or add to the resource.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The Amazon Resource Name (ARN) of the resource that you want to add or update tags for., ; - The tags that you want to modify or add to the resource.amazonka-shieldThe Amazon Resource Name (ARN) of the resource that you want to add or update tags for.amazonka-shield8The tags that you want to modify or add to the resource.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, # - The response's http status code.amazonka-shield The response's http status code.amazonka-shieldamazonka-shield  ,(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';4W amazonka-shieldSee:  smart constructor.amazonka-shieldA list of tag key and value pairs associated with the specified resource.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shield?The Amazon Resource Name (ARN) of the resource to get tags for.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The Amazon Resource Name (ARN) of the resource to get tags for.amazonka-shield?The Amazon Resource Name (ARN) of the resource to get tags for.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - A list of tag key and value pairs associated with the specified resource., # - The response's http status code.amazonka-shieldA list of tag key and value pairs associated with the specified resource.amazonka-shield The response's http status code.amazonka-shieldamazonka-shield  -(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';Tamazonka-shieldSee:  smart constructor.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.amazonka-shield The response's http status code.amazonka-shieldThe Amazon Resource Names (ARNs) of the resources that are included in the protection group.amazonka-shieldSee:  smart constructor.amazonka-shieldThe greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.,  - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.,  - The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.amazonka-shieldThe greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value., # - The response's http status code.,  - The Amazon Resource Names (ARNs) of the resources that are included in the protection group.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.amazonka-shield The response's http status code.amazonka-shieldThe Amazon Resource Names (ARNs) of the resources that are included in the protection group.amazonka-shieldamazonka-shield.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';w}amazonka-shieldSee:  smart constructor.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.amazonka-shield(The array of enabled Protection objects.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shieldNarrows the set of protections that the call retrieves. You can retrieve a single protection by providing its name or the ARN (Amazon Resource Name) of its protected resource. You can also retrieve all protections for a specific resource type. You can provide up to one criteria per filter type. Shield Advanced returns protections that exactly match all of the filter criteria that you provide.amazonka-shieldThe greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - Narrows the set of protections that the call retrieves. You can retrieve a single protection by providing its name or the ARN (Amazon Resource Name) of its protected resource. You can also retrieve all protections for a specific resource type. You can provide up to one criteria per filter type. Shield Advanced returns protections that exactly match all of the filter criteria that you provide.,  - The greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.,  - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.amazonka-shieldNarrows the set of protections that the call retrieves. You can retrieve a single protection by providing its name or the ARN (Amazon Resource Name) of its protected resource. You can also retrieve all protections for a specific resource type. You can provide up to one criteria per filter type. Shield Advanced returns protections that exactly match all of the filter criteria that you provide.amazonka-shieldThe greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value., + - The array of enabled Protection objects., # - The response's http status code.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.amazonka-shield(The array of enabled Protection objects.amazonka-shield The response's http status code.amazonka-shield/(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';Vamazonka-shieldSee:  smart constructor.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shieldNarrows the set of protection groups that the call retrieves. You can retrieve a single protection group by its name and you can retrieve all protection groups that are configured with specific pattern or aggregation settings. You can provide up to one criteria per filter type. Shield Advanced returns the protection groups that exactly match all of the search criteria that you provide.amazonka-shieldThe greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - Narrows the set of protection groups that the call retrieves. You can retrieve a single protection group by its name and you can retrieve all protection groups that are configured with specific pattern or aggregation settings. You can provide up to one criteria per filter type. Shield Advanced returns the protection groups that exactly match all of the search criteria that you provide.,  - The greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.,  - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.amazonka-shieldNarrows the set of protection groups that the call retrieves. You can retrieve a single protection group by its name and you can retrieve all protection groups that are configured with specific pattern or aggregation settings. You can provide up to one criteria per filter type. Shield Advanced returns the protection groups that exactly match all of the search criteria that you provide.amazonka-shieldThe greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value., # - The response's http status code.,  -amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.amazonka-shield The response's http status code.amazonka-shield0(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';amazonka-shieldSee:  smart constructor.amazonka-shield4The attack information for the specified time range.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shield6The end of the time period for the attacks. This is a  timestamp= type. The request syntax listing for this call indicates a number3 type, but you can provide the time in any valid  https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-types.html#parameter-type-timestamptimestamp format setting.amazonka-shieldThe greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.amazonka-shieldThe ARNs (Amazon Resource Names) of the resources that were attacked. If you leave this blank, all applicable resources for this account will be included.amazonka-shield8The start of the time period for the attacks. This is a  timestamp= type. The request syntax listing for this call indicates a number3 type, but you can provide the time in any valid  https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-types.html#parameter-type-timestamptimestamp format setting.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, 9 - The end of the time period for the attacks. This is a  timestamp= type. The request syntax listing for this call indicates a number3 type, but you can provide the time in any valid  https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-types.html#parameter-type-timestamptimestamp format setting.,  - The greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.,  - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.,  - The ARNs (Amazon Resource Names) of the resources that were attacked. If you leave this blank, all applicable resources for this account will be included., ; - The start of the time period for the attacks. This is a  timestamp= type. The request syntax listing for this call indicates a number3 type, but you can provide the time in any valid  https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-types.html#parameter-type-timestamptimestamp format setting.amazonka-shield6The end of the time period for the attacks. This is a  timestamp= type. The request syntax listing for this call indicates a number3 type, but you can provide the time in any valid  https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-types.html#parameter-type-timestamptimestamp format setting.amazonka-shieldThe greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a  NextToken value in the response.The default setting is 20.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.On your first call to a list operation, leave this setting empty.amazonka-shieldThe ARNs (Amazon Resource Names) of the resources that were attacked. If you leave this blank, all applicable resources for this account will be included.amazonka-shield8The start of the time period for the attacks. This is a  timestamp= type. The request syntax listing for this call indicates a number3 type, but you can provide the time in any valid  https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-types.html#parameter-type-timestamptimestamp format setting.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, 7 - The attack information for the specified time range.,  - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value., # - The response's http status code.amazonka-shield4The attack information for the specified time range.amazonka-shieldWhen you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a  NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the  MaxResults5 setting. Shield Advanced will not return more than  MaxResults objects, but may return fewer, even if more objects are still available.Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a  NextToken value.amazonka-shield The response's http status code.amazonka-shield1(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';amazonka-shieldSee:  smart constructor.amazonka-shield The response's http status code.amazonka-shieldThe status of the subscription.amazonka-shieldSee:  smart constructor.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, # - The response's http status code., " - The status of the subscription.amazonka-shield The response's http status code.amazonka-shieldThe status of the subscription.amazonka-shieldamazonka-shield  2(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';tamazonka-shieldSee:  smart constructor.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, # - The response's http status code.amazonka-shield The response's http status code.amazonka-shield3(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';% amazonka-shieldSee:  smart constructor.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shield9The ARN (Amazon Resource Name) of the protected resource.amazonka-shieldSpecifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, < - The ARN (Amazon Resource Name) of the protected resource.,  - Specifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.amazonka-shield9The ARN (Amazon Resource Name) of the protected resource.amazonka-shieldSpecifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, # - The response's http status code.amazonka-shield The response's http status code.amazonka-shieldamazonka-shieldamazonka-shield  4(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-shieldSee:  smart constructor.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shieldThe unique identifier (ID) for the Protection object to remove the health check association from.amazonka-shieldThe Amazon Resource Name (ARN) of the health check that is associated with the protection.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The unique identifier (ID) for the Protection object to remove the health check association from.,  - The Amazon Resource Name (ARN) of the health check that is associated with the protection.amazonka-shieldThe unique identifier (ID) for the Protection object to remove the health check association from.amazonka-shieldThe Amazon Resource Name (ARN) of the health check that is associated with the protection.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, # - The response's http status code.amazonka-shield The response's http status code.amazonka-shieldamazonka-shieldamazonka-shield  5(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';amazonka-shieldSee:  smart constructor.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, # - The response's http status code.amazonka-shield The response's http status code.amazonka-shield6(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';amazonka-shieldSee:  smart constructor.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shieldThe Amazon S3 bucket that contains the logs that you want to share.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The Amazon S3 bucket that contains the logs that you want to share.amazonka-shieldThe Amazon S3 bucket that contains the logs that you want to share.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, # - The response's http status code.amazonka-shield The response's http status code.amazonka-shieldamazonka-shield  7(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-shieldSee:  smart constructor.amazonka-shield The response's http status code.amazonka-shieldSee:  smart constructor.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, # - The response's http status code.amazonka-shield The response's http status code.amazonka-shield8(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shield9The ARN (Amazon Resource Name) of the protected resource. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  < - The ARN (Amazon Resource Name) of the protected resource. amazonka-shield9The ARN (Amazon Resource Name) of the protected resource. amazonka-shieldCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield amazonka-shield   9(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';X amazonka-shieldSee:   smart constructor. amazonka-shield8The Shield Advanced subscription details for an account. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  ; - The Shield Advanced subscription details for an account. ,  # - The response's http status code. amazonka-shield8The Shield Advanced subscription details for an account. amazonka-shield The response's http status code. amazonka-shield :(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';% amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldA grouping of protected resources that you and Shield Advanced can monitor as a collective. This resource grouping improves the accuracy of detection and reduces false positives. amazonka-shieldSee:   smart constructor. amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. ,   - A grouping of protected resources that you and Shield Advanced can monitor as a collective. This resource grouping improves the accuracy of detection and reduces false positives. amazonka-shield The response's http status code. amazonka-shieldA grouping of protected resources that you and Shield Advanced can monitor as a collective. This resource grouping improves the accuracy of detection and reduces false positives. amazonka-shield amazonka-shield amazonka-shield ;(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';" amazonka-shieldSee:   smart constructor. amazonka-shield"The Protection that you requested. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldThe unique identifier (ID) for the Protection object to describe. You must provide either the  ResourceArn# of the protected resource or the  ProtectionID! of the protection, but not both. amazonka-shieldThe ARN (Amazon Resource Name) of the protected Amazon Web Services resource. You must provide either the  ResourceArn# of the protected resource or the  ProtectionID! of the protection, but not both. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The unique identifier (ID) for the Protection object to describe. You must provide either the  ResourceArn# of the protected resource or the  ProtectionID! of the protection, but not both. ,   - The ARN (Amazon Resource Name) of the protected Amazon Web Services resource. You must provide either the  ResourceArn# of the protected resource or the  ProtectionID! of the protection, but not both. amazonka-shieldThe unique identifier (ID) for the Protection object to describe. You must provide either the  ResourceArn# of the protected resource or the  ProtectionID! of the protection, but not both. amazonka-shieldThe ARN (Amazon Resource Name) of the protected Amazon Web Services resource. You must provide either the  ResourceArn# of the protected resource or the  ProtectionID! of the protection, but not both. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  % - The Protection that you requested. ,  # - The response's http status code. amazonka-shield"The Protection that you requested. amazonka-shield The response's http status code. amazonka-shield   <(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';| amazonka-shieldSee:   smart constructor. amazonka-shieldA list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support. ,  # - The response's http status code. amazonka-shieldA list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support. amazonka-shield The response's http status code. amazonka-shield =(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';> amazonka-shieldSee:   smart constructor. amazonka-shield2The list of Amazon S3 buckets accessed by the SRT. amazonka-shieldThe Amazon Resource Name (ARN) of the role the SRT used to access your Amazon Web Services account. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  5 - The list of Amazon S3 buckets accessed by the SRT. ,   - The Amazon Resource Name (ARN) of the role the SRT used to access your Amazon Web Services account. ,  # - The response's http status code. amazonka-shield2The list of Amazon S3 buckets accessed by the SRT. amazonka-shieldThe Amazon Resource Name (ARN) of the role the SRT used to access your Amazon Web Services account. amazonka-shield The response's http status code. amazonka-shield >(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';" amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldThe time range of the attack. amazonka-shieldThe data that describes the attacks detected during the time period. amazonka-shieldSee:   smart constructor. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. ,   - The time range of the attack. ,   - The data that describes the attacks detected during the time period. amazonka-shield The response's http status code. amazonka-shieldThe time range of the attack. amazonka-shieldThe data that describes the attacks detected during the time period. amazonka-shield amazonka-shield ?(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';( amazonka-shieldSee:   smart constructor. amazonka-shieldThe attack that you requested. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shield*The unique identifier (ID) for the attack. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  - - The unique identifier (ID) for the attack. amazonka-shield*The unique identifier (ID) for the attack. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  ! - The attack that you requested. ,  # - The response's http status code. amazonka-shieldThe attack that you requested. amazonka-shield The response's http status code. amazonka-shield amazonka-shield @(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';0G amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield amazonka-shield A(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';6[ amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldThe unique identifier (ID) for the Protection object to be deleted. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The unique identifier (ID) for the Protection object to be deleted. amazonka-shieldThe unique identifier (ID) for the Protection object to be deleted. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield amazonka-shield B(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';: amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield   C(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';V amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldThe Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to  ARBITRARY' and you must not set it for any other Pattern setting. amazonka-shieldThe resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set Pattern to BY_RESOURCE_TYPE( and you must not set it for any other Pattern setting. amazonka-shield9One or more tag key-value pairs for the protection group. amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. amazonka-shieldDefines how Shield combines resource data for the group in order to detect, mitigate, and report events.Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions. amazonka-shieldThe criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to  ARBITRARY' and you must not set it for any other Pattern setting. ,   - The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set Pattern to BY_RESOURCE_TYPE( and you must not set it for any other Pattern setting. ,  < - One or more tag key-value pairs for the protection group. ,   - The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. ,   - Defines how Shield combines resource data for the group in order to detect, mitigate, and report events.Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions. ,   - The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type. amazonka-shieldThe Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to  ARBITRARY' and you must not set it for any other Pattern setting. amazonka-shieldThe resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set Pattern to BY_RESOURCE_TYPE( and you must not set it for any other Pattern setting. amazonka-shield9One or more tag key-value pairs for the protection group. amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. amazonka-shieldDefines how Shield combines resource data for the group in order to detect, mitigate, and report events.Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions. amazonka-shieldThe criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield amazonka-shield amazonka-shield amazonka-shield   D(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';j amazonka-shieldSee:   smart constructor. amazonka-shieldThe unique identifier (ID) for the Protection object that is created. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldOne or more tag key-value pairs for the Protection object that is created. amazonka-shieldFriendly name for the  Protection you are creating. amazonka-shield?The ARN (Amazon Resource Name) of the resource to be protected.2The ARN should be in one of the following formats:'For an Application Load Balancer: arn:aws:elasticloadbalancing:region: account-id:loadbalancer/app/load-balancer-name/load-balancer-id ;For an Elastic Load Balancer (Classic Load Balancer): arn:aws:elasticloadbalancing:region: account-id:loadbalancer/load-balancer-name ,For an Amazon CloudFront distribution: arn:aws:cloudfront:: account-id:distribution/distribution-id 5For an Global Accelerator standard accelerator: arn:aws:globalaccelerator:: account-id :accelerator/accelerator-id For Amazon Route53: arn:aws:route53:::hostedzone/hosted-zone-id  For an Elastic IP address:  arn:aws:ec2:region: account-id:eip-allocation/ allocation-id amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - One or more tag key-value pairs for the Protection object that is created. ,   - Friendly name for the  Protection you are creating. ,   - The ARN (Amazon Resource Name) of the resource to be protected.2The ARN should be in one of the following formats:'For an Application Load Balancer: arn:aws:elasticloadbalancing:region: account-id:loadbalancer/app/load-balancer-name/load-balancer-id ;For an Elastic Load Balancer (Classic Load Balancer): arn:aws:elasticloadbalancing:region: account-id:loadbalancer/load-balancer-name ,For an Amazon CloudFront distribution: arn:aws:cloudfront:: account-id:distribution/distribution-id 5For an Global Accelerator standard accelerator: arn:aws:globalaccelerator:: account-id :accelerator/accelerator-id For Amazon Route53: arn:aws:route53:::hostedzone/hosted-zone-id  For an Elastic IP address:  arn:aws:ec2:region: account-id:eip-allocation/ allocation-id amazonka-shieldOne or more tag key-value pairs for the Protection object that is created. amazonka-shieldFriendly name for the  Protection you are creating. amazonka-shield?The ARN (Amazon Resource Name) of the resource to be protected.2The ARN should be in one of the following formats:'For an Application Load Balancer: arn:aws:elasticloadbalancing:region: account-id:loadbalancer/app/load-balancer-name/load-balancer-id ;For an Elastic Load Balancer (Classic Load Balancer): arn:aws:elasticloadbalancing:region: account-id:loadbalancer/load-balancer-name ,For an Amazon CloudFront distribution: arn:aws:cloudfront:: account-id:distribution/distribution-id 5For an Global Accelerator standard accelerator: arn:aws:globalaccelerator:: account-id :accelerator/accelerator-id For Amazon Route53: arn:aws:route53:::hostedzone/hosted-zone-id  For an Elastic IP address:  arn:aws:ec2:region: account-id:eip-allocation/ allocation-id amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The unique identifier (ID) for the Protection object that is created. ,  # - The response's http status code. amazonka-shieldThe unique identifier (ID) for the Protection object that is created. amazonka-shield The response's http status code. amazonka-shield amazonka-shield amazonka-shield   E(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';u amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldA list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you for escalations to the SRT and to initiate proactive customer support.To enable proactive engagement, the contact list must include at least one phone number.The contacts that you provide here replace any contacts that were already defined. If you already have contacts defined and want to use them, retrieve the list using  DescribeEmergencyContactSettings and then provide it here. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you for escalations to the SRT and to initiate proactive customer support.To enable proactive engagement, the contact list must include at least one phone number.The contacts that you provide here replace any contacts that were already defined. If you already have contacts defined and want to use them, retrieve the list using  DescribeEmergencyContactSettings and then provide it here. amazonka-shieldA list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you for escalations to the SRT and to initiate proactive customer support.To enable proactive engagement, the contact list must include at least one phone number.The contacts that you provide here replace any contacts that were already defined. If you already have contacts defined and want to use them, retrieve the list using  DescribeEmergencyContactSettings and then provide it here. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield F(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';} amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldThe unique identifier (ID) for the Protection object to add the health check association to. amazonka-shieldThe Amazon Resource Name (ARN) of the health check to associate with the protection. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The unique identifier (ID) for the Protection object to add the health check association to. ,   - The Amazon Resource Name (ARN) of the health check to associate with the protection. amazonka-shieldThe unique identifier (ID) for the Protection object to add the health check association to. amazonka-shieldThe Amazon Resource Name (ARN) of the health check to associate with the protection. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield amazonka-shield amazonka-shield G(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldThe Amazon Resource Name (ARN) of the role the SRT will use to access your Amazon Web Services account.Prior to making the AssociateDRTRole request, you must attach the  https://console.aws.amazon.com/iam/home?#/policies/arn:aws:iam::aws:policy/service-role/AWSShieldDRTAccessPolicyAWSShieldDRTAccessPolicy9 managed policy to this role. For more information see  %20https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html$Attaching and Detaching IAM Policies. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The Amazon Resource Name (ARN) of the role the SRT will use to access your Amazon Web Services account.Prior to making the AssociateDRTRole request, you must attach the  https://console.aws.amazon.com/iam/home?#/policies/arn:aws:iam::aws:policy/service-role/AWSShieldDRTAccessPolicyAWSShieldDRTAccessPolicy9 managed policy to this role. For more information see  %20https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html$Attaching and Detaching IAM Policies. amazonka-shieldThe Amazon Resource Name (ARN) of the role the SRT will use to access your Amazon Web Services account.Prior to making the AssociateDRTRole request, you must attach the  https://console.aws.amazon.com/iam/home?#/policies/arn:aws:iam::aws:policy/service-role/AWSShieldDRTAccessPolicyAWSShieldDRTAccessPolicy9 managed policy to this role. For more information see  %20https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html$Attaching and Detaching IAM Policies. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield amazonka-shield H(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';# amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldThe Amazon S3 bucket that contains the logs that you want to share. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The Amazon S3 bucket that contains the logs that you want to share. amazonka-shieldThe Amazon S3 bucket that contains the logs that you want to share. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield amazonka-shield I(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';t amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldThe Amazon Resource Name (ARN) of the resource that you want to remove tags from. amazonka-shieldThe tag key for each tag that you want to remove from the resource. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The Amazon Resource Name (ARN) of the resource that you want to remove tags from. ,   - The tag key for each tag that you want to remove from the resource. amazonka-shieldThe Amazon Resource Name (ARN) of the resource that you want to remove tags from. amazonka-shieldThe tag key for each tag that you want to remove from the resource. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield amazonka-shield J(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shield/The ARN (Amazon Resource Name) of the resource. amazonka-shieldSpecifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  2 - The ARN (Amazon Resource Name) of the resource. ,   - Specifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource. amazonka-shield/The ARN (Amazon Resource Name) of the resource. amazonka-shieldSpecifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield amazonka-shield amazonka-shield K(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldA list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.If you have proactive engagement enabled, the contact list must include at least one phone number. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.If you have proactive engagement enabled, the contact list must include at least one phone number. amazonka-shieldA list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.If you have proactive engagement enabled, the contact list must include at least one phone number. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield L(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';V amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shieldThe Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to  ARBITRARY' and you must not set it for any other Pattern setting. amazonka-shieldThe resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE( and you must not set it for any other Pattern setting. amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. amazonka-shieldDefines how Shield combines resource data for the group in order to detect, mitigate, and report events.Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront distributions and origin resources for CloudFront distributions. amazonka-shieldThe criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,   - The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to  ARBITRARY' and you must not set it for any other Pattern setting. ,   - The resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE( and you must not set it for any other Pattern setting. ,   - The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. ,   - Defines how Shield combines resource data for the group in order to detect, mitigate, and report events.Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront distributions and origin resources for CloudFront distributions. ,   - The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type. amazonka-shieldThe Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to  ARBITRARY' and you must not set it for any other Pattern setting. amazonka-shieldThe resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE( and you must not set it for any other Pattern setting. amazonka-shieldThe name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. amazonka-shieldDefines how Shield combines resource data for the group in order to detect, mitigate, and report events.Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront distributions and origin resources for CloudFront distributions. amazonka-shieldThe criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield amazonka-shield amazonka-shield amazonka-shield   M(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';Ϙ amazonka-shieldSee:   smart constructor. amazonka-shield The response's http status code. amazonka-shieldSee:   smart constructor. amazonka-shield)When you initally create a subscription,  AutoRenew is set to ENABLED. If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription( request does not included a value for  AutoRenew, the existing value for  AutoRenew remains unchanged. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  , - When you initally create a subscription,  AutoRenew is set to ENABLED. If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription( request does not included a value for  AutoRenew, the existing value for  AutoRenew remains unchanged. amazonka-shield)When you initally create a subscription,  AutoRenew is set to ENABLED. If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription( request does not included a value for  AutoRenew, the existing value for  AutoRenew remains unchanged. amazonka-shieldCreate a value of  " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility: ,  # - The response's http status code. amazonka-shield The response's http status code. amazonka-shield N(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-InferredYRbcdefr   bcdefRrO(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%P(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferredԙ0:987654312NOQZ[anoqz{    0:987654312:9876543Z[aNOQz{noq QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                       !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""##############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''(((((((((((((((((((())))))))))))))))))))))))))**************++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------...................................//////////////////////////////////00000000000000000000000000000000000000011111111111111111111111111222222222222222222222222333333333333333333333333333344444444444444444444444 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < = = = = = = = = = = = = = = = = = = = = = = = = = = = = > > > > > > > > > > > > > > > > > > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A B B B B B B B B B B B B B B B B B B B B B B B B C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D E E E E E E E E E E E E E E E E E E E E E E E E E E F F F F F F F F F F F F F F F F F F F F F F F F F F F F G G G G G G G G G G G G G G G G G G G G G G G G G G H H H H H H H H H H H H H H H H H H H H H H H H H H I I I I I I I I I I I I I I I I I I I I I I I I I I I I J J J J J J J J J J J J J J J J J J J J J J J J J J J J K K K K K K K K K K K K K K K K K K K K K K K K K K L L L L L L L L LLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMM*amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo=Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus!Amazonka.Shield.Types.AttackLayer.Amazonka.Shield.Types.AttackPropertyIdentifier-Amazonka.Shield.Types.AttackVectorDescription#Amazonka.Shield.Types.AttackSummary,Amazonka.Shield.Types.AttackVolumeStatistics"Amazonka.Shield.Types.AttackVolume.Amazonka.Shield.Types.AttackStatisticsDataItemAmazonka.Shield.Types.AutoRenew!Amazonka.Shield.Types.BlockAction!Amazonka.Shield.Types.Contributor!Amazonka.Shield.Types.CountAction&Amazonka.Shield.Types.EmergencyContactAmazonka.Shield.Types.Limit Amazonka.Shield.Types.Mitigation/Amazonka.Shield.Types.ProactiveEngagementStatus+Amazonka.Shield.Types.ProtectedResourceType0Amazonka.Shield.Types.InclusionProtectionFilters0Amazonka.Shield.Types.ProtectionGroupAggregation;Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits,Amazonka.Shield.Types.ProtectionGroupPattern%Amazonka.Shield.Types.ProtectionGroup5Amazonka.Shield.Types.InclusionProtectionGroupFilters6Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits+Amazonka.Shield.Types.ProtectionGroupLimits&Amazonka.Shield.Types.ProtectionLimits$Amazonka.Shield.Types.ResponseActionAmazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration Amazonka.Shield.Types.Protection%Amazonka.Shield.Types.SubResourceType(Amazonka.Shield.Types.SubscriptionLimits"Amazonka.Shield.Types.Subscription'Amazonka.Shield.Types.SubscriptionState'Amazonka.Shield.Types.SummarizedCounter,Amazonka.Shield.Types.SummarizedAttackVector(Amazonka.Shield.Types.SubResourceSummaryAmazonka.Shield.Types.TagAmazonka.Shield.Types.TimeRangeAmazonka.Shield.Types.Unit$Amazonka.Shield.Types.AttackProperty"Amazonka.Shield.Types.AttackDetailAmazonka.Shield.TypesAmazonka.Shield.TagResource#Amazonka.Shield.ListTagsForResource.Amazonka.Shield.ListResourcesInProtectionGroupAmazonka.Shield.ListProtections$Amazonka.Shield.ListProtectionGroupsAmazonka.Shield.ListAttacks$Amazonka.Shield.GetSubscriptionState)Amazonka.Shield.EnableProactiveEngagement7Amazonka.Shield.EnableApplicationLayerAutomaticResponse'Amazonka.Shield.DisassociateHealthCheck#Amazonka.Shield.DisassociateDRTRole(Amazonka.Shield.DisassociateDRTLogBucket*Amazonka.Shield.DisableProactiveEngagement8Amazonka.Shield.DisableApplicationLayerAutomaticResponse$Amazonka.Shield.DescribeSubscription'Amazonka.Shield.DescribeProtectionGroup"Amazonka.Shield.DescribeProtection0Amazonka.Shield.DescribeEmergencyContactSettings!Amazonka.Shield.DescribeDRTAccess(Amazonka.Shield.DescribeAttackStatisticsAmazonka.Shield.DescribeAttack%Amazonka.Shield.DeleteProtectionGroup Amazonka.Shield.DeleteProtection"Amazonka.Shield.CreateSubscription%Amazonka.Shield.CreateProtectionGroup Amazonka.Shield.CreateProtection3Amazonka.Shield.AssociateProactiveEngagementDetails$Amazonka.Shield.AssociateHealthCheck Amazonka.Shield.AssociateDRTRole%Amazonka.Shield.AssociateDRTLogBucketAmazonka.Shield.UntagResource7Amazonka.Shield.UpdateApplicationLayerAutomaticResponse.Amazonka.Shield.UpdateEmergencyContactSettings%Amazonka.Shield.UpdateProtectionGroup"Amazonka.Shield.UpdateSubscriptionAmazonka.Shield.LensAmazonka.Shield.WaitersAmazonka.Shield'ApplicationLayerAutomaticResponseStatus(ApplicationLayerAutomaticResponseStatus'+fromApplicationLayerAutomaticResponseStatus/ApplicationLayerAutomaticResponseStatus_ENABLED0ApplicationLayerAutomaticResponseStatus_DISABLED-$fShowApplicationLayerAutomaticResponseStatus-$fReadApplicationLayerAutomaticResponseStatus+$fEqApplicationLayerAutomaticResponseStatus,$fOrdApplicationLayerAutomaticResponseStatus0$fGenericApplicationLayerAutomaticResponseStatus1$fHashableApplicationLayerAutomaticResponseStatus/$fNFDataApplicationLayerAutomaticResponseStatus1$fFromTextApplicationLayerAutomaticResponseStatus/$fToTextApplicationLayerAutomaticResponseStatus5$fToByteStringApplicationLayerAutomaticResponseStatus.$fToLogApplicationLayerAutomaticResponseStatus1$fToHeaderApplicationLayerAutomaticResponseStatus0$fToQueryApplicationLayerAutomaticResponseStatus1$fFromJSONApplicationLayerAutomaticResponseStatus4$fFromJSONKeyApplicationLayerAutomaticResponseStatus/$fToJSONApplicationLayerAutomaticResponseStatus2$fToJSONKeyApplicationLayerAutomaticResponseStatus0$fFromXMLApplicationLayerAutomaticResponseStatus.$fToXMLApplicationLayerAutomaticResponseStatus AttackLayer AttackLayer'fromAttackLayerAttackLayer_NETWORKAttackLayer_APPLICATION$fShowAttackLayer$fReadAttackLayer$fEqAttackLayer$fOrdAttackLayer$fGenericAttackLayer$fHashableAttackLayer$fNFDataAttackLayer$fFromTextAttackLayer$fToTextAttackLayer$fToByteStringAttackLayer$fToLogAttackLayer$fToHeaderAttackLayer$fToQueryAttackLayer$fFromJSONAttackLayer$fFromJSONKeyAttackLayer$fToJSONAttackLayer$fToJSONKeyAttackLayer$fFromXMLAttackLayer$fToXMLAttackLayerAttackPropertyIdentifierAttackPropertyIdentifier'fromAttackPropertyIdentifier2AttackPropertyIdentifier_WORDPRESS_PINGBACK_SOURCE5AttackPropertyIdentifier_WORDPRESS_PINGBACK_REFLECTOR*AttackPropertyIdentifier_SOURCE_USER_AGENT*AttackPropertyIdentifier_SOURCE_IP_ADDRESS'AttackPropertyIdentifier_SOURCE_COUNTRY#AttackPropertyIdentifier_SOURCE_ASN!AttackPropertyIdentifier_REFERRER(AttackPropertyIdentifier_DESTINATION_URL$fShowAttackPropertyIdentifier$fReadAttackPropertyIdentifier$fEqAttackPropertyIdentifier$fOrdAttackPropertyIdentifier!$fGenericAttackPropertyIdentifier"$fHashableAttackPropertyIdentifier $fNFDataAttackPropertyIdentifier"$fFromTextAttackPropertyIdentifier $fToTextAttackPropertyIdentifier&$fToByteStringAttackPropertyIdentifier$fToLogAttackPropertyIdentifier"$fToHeaderAttackPropertyIdentifier!$fToQueryAttackPropertyIdentifier"$fFromJSONAttackPropertyIdentifier%$fFromJSONKeyAttackPropertyIdentifier $fToJSONAttackPropertyIdentifier#$fToJSONKeyAttackPropertyIdentifier!$fFromXMLAttackPropertyIdentifier$fToXMLAttackPropertyIdentifierAttackVectorDescriptionAttackVectorDescription'($sel:vectorType:AttackVectorDescription'newAttackVectorDescription"attackVectorDescription_vectorType$fNFDataAttackVectorDescription!$fHashableAttackVectorDescription!$fFromJSONAttackVectorDescription$fEqAttackVectorDescription$fReadAttackVectorDescription$fShowAttackVectorDescription $fGenericAttackVectorDescription AttackSummaryAttackSummary'$sel:attackId:AttackSummary'!$sel:attackVectors:AttackSummary'$sel:endTime:AttackSummary'$sel:resourceArn:AttackSummary'$sel:startTime:AttackSummary'newAttackSummaryattackSummary_attackIdattackSummary_attackVectorsattackSummary_endTimeattackSummary_resourceArnattackSummary_startTime$fNFDataAttackSummary$fHashableAttackSummary$fFromJSONAttackSummary$fEqAttackSummary$fReadAttackSummary$fShowAttackSummary$fGenericAttackSummaryAttackVolumeStatisticsAttackVolumeStatistics' $sel:max:AttackVolumeStatistics'newAttackVolumeStatisticsattackVolumeStatistics_max$fNFDataAttackVolumeStatistics $fHashableAttackVolumeStatistics $fFromJSONAttackVolumeStatistics$fEqAttackVolumeStatistics$fReadAttackVolumeStatistics$fShowAttackVolumeStatistics$fGenericAttackVolumeStatistics AttackVolume AttackVolume' $sel:bitsPerSecond:AttackVolume'#$sel:packetsPerSecond:AttackVolume'$$sel:requestsPerSecond:AttackVolume'newAttackVolumeattackVolume_bitsPerSecondattackVolume_packetsPerSecondattackVolume_requestsPerSecond$fNFDataAttackVolume$fHashableAttackVolume$fFromJSONAttackVolume$fEqAttackVolume$fReadAttackVolume$fShowAttackVolume$fGenericAttackVolumeAttackStatisticsDataItemAttackStatisticsDataItem'+$sel:attackVolume:AttackStatisticsDataItem'*$sel:attackCount:AttackStatisticsDataItem'newAttackStatisticsDataItem%attackStatisticsDataItem_attackVolume$attackStatisticsDataItem_attackCount $fNFDataAttackStatisticsDataItem"$fHashableAttackStatisticsDataItem"$fFromJSONAttackStatisticsDataItem$fEqAttackStatisticsDataItem$fReadAttackStatisticsDataItem$fShowAttackStatisticsDataItem!$fGenericAttackStatisticsDataItem AutoRenew AutoRenew' fromAutoRenewAutoRenew_ENABLEDAutoRenew_DISABLED$fShowAutoRenew$fReadAutoRenew $fEqAutoRenew$fOrdAutoRenew$fGenericAutoRenew$fHashableAutoRenew$fNFDataAutoRenew$fFromTextAutoRenew$fToTextAutoRenew$fToByteStringAutoRenew$fToLogAutoRenew$fToHeaderAutoRenew$fToQueryAutoRenew$fFromJSONAutoRenew$fFromJSONKeyAutoRenew$fToJSONAutoRenew$fToJSONKeyAutoRenew$fFromXMLAutoRenew$fToXMLAutoRenew BlockAction BlockAction'newBlockAction$fToJSONBlockAction$fNFDataBlockAction$fHashableBlockAction$fFromJSONBlockAction$fEqBlockAction$fReadBlockAction$fShowBlockAction$fGenericBlockAction Contributor Contributor'$sel:name:Contributor'$sel:value:Contributor'newContributorcontributor_namecontributor_value$fNFDataContributor$fHashableContributor$fFromJSONContributor$fEqContributor$fReadContributor$fShowContributor$fGenericContributor CountAction CountAction'newCountAction$fToJSONCountAction$fNFDataCountAction$fHashableCountAction$fFromJSONCountAction$fEqCountAction$fReadCountAction$fShowCountAction$fGenericCountActionEmergencyContactEmergencyContact'#$sel:contactNotes:EmergencyContact'"$sel:phoneNumber:EmergencyContact'#$sel:emailAddress:EmergencyContact'newEmergencyContactemergencyContact_contactNotesemergencyContact_phoneNumberemergencyContact_emailAddress$fToJSONEmergencyContact$fNFDataEmergencyContact$fHashableEmergencyContact$fFromJSONEmergencyContact$fEqEmergencyContact$fReadEmergencyContact$fShowEmergencyContact$fGenericEmergencyContactLimitLimit'$sel:max:Limit'$sel:type':Limit'newLimit limit_max limit_type $fNFDataLimit$fHashableLimit$fFromJSONLimit $fEqLimit $fReadLimit $fShowLimit$fGenericLimit Mitigation Mitigation'$sel:mitigationName:Mitigation' newMitigationmitigation_mitigationName$fNFDataMitigation$fHashableMitigation$fFromJSONMitigation$fEqMitigation$fReadMitigation$fShowMitigation$fGenericMitigationProactiveEngagementStatusProactiveEngagementStatus'fromProactiveEngagementStatus!ProactiveEngagementStatus_PENDING!ProactiveEngagementStatus_ENABLED"ProactiveEngagementStatus_DISABLED$fShowProactiveEngagementStatus$fReadProactiveEngagementStatus$fEqProactiveEngagementStatus$fOrdProactiveEngagementStatus"$fGenericProactiveEngagementStatus#$fHashableProactiveEngagementStatus!$fNFDataProactiveEngagementStatus#$fFromTextProactiveEngagementStatus!$fToTextProactiveEngagementStatus'$fToByteStringProactiveEngagementStatus $fToLogProactiveEngagementStatus#$fToHeaderProactiveEngagementStatus"$fToQueryProactiveEngagementStatus#$fFromJSONProactiveEngagementStatus&$fFromJSONKeyProactiveEngagementStatus!$fToJSONProactiveEngagementStatus$$fToJSONKeyProactiveEngagementStatus"$fFromXMLProactiveEngagementStatus $fToXMLProactiveEngagementStatusProtectedResourceTypeProtectedResourceType'fromProtectedResourceType*ProtectedResourceType_ROUTE_53_HOSTED_ZONE(ProtectedResourceType_GLOBAL_ACCELERATOR+ProtectedResourceType_ELASTIC_IP_ALLOCATION-ProtectedResourceType_CLOUDFRONT_DISTRIBUTION+ProtectedResourceType_CLASSIC_LOAD_BALANCER/ProtectedResourceType_APPLICATION_LOAD_BALANCER$fShowProtectedResourceType$fReadProtectedResourceType$fEqProtectedResourceType$fOrdProtectedResourceType$fGenericProtectedResourceType$fHashableProtectedResourceType$fNFDataProtectedResourceType$fFromTextProtectedResourceType$fToTextProtectedResourceType#$fToByteStringProtectedResourceType$fToLogProtectedResourceType$fToHeaderProtectedResourceType$fToQueryProtectedResourceType$fFromJSONProtectedResourceType"$fFromJSONKeyProtectedResourceType$fToJSONProtectedResourceType $fToJSONKeyProtectedResourceType$fFromXMLProtectedResourceType$fToXMLProtectedResourceTypeInclusionProtectionFiltersInclusionProtectionFilters'0$sel:protectionNames:InclusionProtectionFilters'-$sel:resourceArns:InclusionProtectionFilters'.$sel:resourceTypes:InclusionProtectionFilters'newInclusionProtectionFilters*inclusionProtectionFilters_protectionNames'inclusionProtectionFilters_resourceArns(inclusionProtectionFilters_resourceTypes"$fToJSONInclusionProtectionFilters"$fNFDataInclusionProtectionFilters$$fHashableInclusionProtectionFilters$fEqInclusionProtectionFilters $fReadInclusionProtectionFilters $fShowInclusionProtectionFilters#$fGenericInclusionProtectionFiltersProtectionGroupAggregationProtectionGroupAggregation'fromProtectionGroupAggregationProtectionGroupAggregation_SUMProtectionGroupAggregation_MEANProtectionGroupAggregation_MAX $fShowProtectionGroupAggregation $fReadProtectionGroupAggregation$fEqProtectionGroupAggregation$fOrdProtectionGroupAggregation#$fGenericProtectionGroupAggregation$$fHashableProtectionGroupAggregation"$fNFDataProtectionGroupAggregation$$fFromTextProtectionGroupAggregation"$fToTextProtectionGroupAggregation($fToByteStringProtectionGroupAggregation!$fToLogProtectionGroupAggregation$$fToHeaderProtectionGroupAggregation#$fToQueryProtectionGroupAggregation$$fFromJSONProtectionGroupAggregation'$fFromJSONKeyProtectionGroupAggregation"$fToJSONProtectionGroupAggregation%$fToJSONKeyProtectionGroupAggregation#$fFromXMLProtectionGroupAggregation!$fToXMLProtectionGroupAggregation%ProtectionGroupArbitraryPatternLimits&ProtectionGroupArbitraryPatternLimits'6$sel:maxMembers:ProtectionGroupArbitraryPatternLimits'(newProtectionGroupArbitraryPatternLimits0protectionGroupArbitraryPatternLimits_maxMembers-$fNFDataProtectionGroupArbitraryPatternLimits/$fHashableProtectionGroupArbitraryPatternLimits/$fFromJSONProtectionGroupArbitraryPatternLimits)$fEqProtectionGroupArbitraryPatternLimits+$fReadProtectionGroupArbitraryPatternLimits+$fShowProtectionGroupArbitraryPatternLimits.$fGenericProtectionGroupArbitraryPatternLimitsProtectionGroupPatternProtectionGroupPattern'fromProtectionGroupPattern'ProtectionGroupPattern_BY_RESOURCE_TYPE ProtectionGroupPattern_ARBITRARYProtectionGroupPattern_ALL$fShowProtectionGroupPattern$fReadProtectionGroupPattern$fEqProtectionGroupPattern$fOrdProtectionGroupPattern$fGenericProtectionGroupPattern $fHashableProtectionGroupPattern$fNFDataProtectionGroupPattern $fFromTextProtectionGroupPattern$fToTextProtectionGroupPattern$$fToByteStringProtectionGroupPattern$fToLogProtectionGroupPattern $fToHeaderProtectionGroupPattern$fToQueryProtectionGroupPattern $fFromJSONProtectionGroupPattern#$fFromJSONKeyProtectionGroupPattern$fToJSONProtectionGroupPattern!$fToJSONKeyProtectionGroupPattern$fFromXMLProtectionGroupPattern$fToXMLProtectionGroupPatternProtectionGroupProtectionGroup'($sel:protectionGroupArn:ProtectionGroup'"$sel:resourceType:ProtectionGroup''$sel:protectionGroupId:ProtectionGroup'!$sel:aggregation:ProtectionGroup'$sel:pattern':ProtectionGroup'$sel:members:ProtectionGroup'newProtectionGroup"protectionGroup_protectionGroupArnprotectionGroup_resourceType!protectionGroup_protectionGroupIdprotectionGroup_aggregationprotectionGroup_patternprotectionGroup_members$fNFDataProtectionGroup$fHashableProtectionGroup$fFromJSONProtectionGroup$fEqProtectionGroup$fReadProtectionGroup$fShowProtectionGroup$fGenericProtectionGroupInclusionProtectionGroupFilters InclusionProtectionGroupFilters'2$sel:aggregations:InclusionProtectionGroupFilters'.$sel:patterns:InclusionProtectionGroupFilters'8$sel:protectionGroupIds:InclusionProtectionGroupFilters'3$sel:resourceTypes:InclusionProtectionGroupFilters'"newInclusionProtectionGroupFilters,inclusionProtectionGroupFilters_aggregations(inclusionProtectionGroupFilters_patterns2inclusionProtectionGroupFilters_protectionGroupIds-inclusionProtectionGroupFilters_resourceTypes'$fToJSONInclusionProtectionGroupFilters'$fNFDataInclusionProtectionGroupFilters)$fHashableInclusionProtectionGroupFilters#$fEqInclusionProtectionGroupFilters%$fReadInclusionProtectionGroupFilters%$fShowInclusionProtectionGroupFilters($fGenericInclusionProtectionGroupFilters ProtectionGroupPatternTypeLimits!ProtectionGroupPatternTypeLimits'=$sel:arbitraryPatternLimits:ProtectionGroupPatternTypeLimits'#newProtectionGroupPatternTypeLimits7protectionGroupPatternTypeLimits_arbitraryPatternLimits($fNFDataProtectionGroupPatternTypeLimits*$fHashableProtectionGroupPatternTypeLimits*$fFromJSONProtectionGroupPatternTypeLimits$$fEqProtectionGroupPatternTypeLimits&$fReadProtectionGroupPatternTypeLimits&$fShowProtectionGroupPatternTypeLimits)$fGenericProtectionGroupPatternTypeLimitsProtectionGroupLimitsProtectionGroupLimits'/$sel:maxProtectionGroups:ProtectionGroupLimits'-$sel:patternTypeLimits:ProtectionGroupLimits'newProtectionGroupLimits)protectionGroupLimits_maxProtectionGroups'protectionGroupLimits_patternTypeLimits$fNFDataProtectionGroupLimits$fHashableProtectionGroupLimits$fFromJSONProtectionGroupLimits$fEqProtectionGroupLimits$fReadProtectionGroupLimits$fShowProtectionGroupLimits$fGenericProtectionGroupLimitsProtectionLimitsProtectionLimits'2$sel:protectedResourceTypeLimits:ProtectionLimits'newProtectionLimits,protectionLimits_protectedResourceTypeLimits$fNFDataProtectionLimits$fHashableProtectionLimits$fFromJSONProtectionLimits$fEqProtectionLimits$fReadProtectionLimits$fShowProtectionLimits$fGenericProtectionLimitsResponseActionResponseAction'$sel:block:ResponseAction'$sel:count:ResponseAction'newResponseActionresponseAction_blockresponseAction_count$fToJSONResponseAction$fNFDataResponseAction$fHashableResponseAction$fFromJSONResponseAction$fEqResponseAction$fReadResponseAction$fShowResponseAction$fGenericResponseAction.ApplicationLayerAutomaticResponseConfiguration/ApplicationLayerAutomaticResponseConfiguration';$sel:status:ApplicationLayerAutomaticResponseConfiguration';$sel:action:ApplicationLayerAutomaticResponseConfiguration'1newApplicationLayerAutomaticResponseConfiguration5applicationLayerAutomaticResponseConfiguration_status5applicationLayerAutomaticResponseConfiguration_action6$fNFDataApplicationLayerAutomaticResponseConfiguration8$fHashableApplicationLayerAutomaticResponseConfiguration8$fFromJSONApplicationLayerAutomaticResponseConfiguration2$fEqApplicationLayerAutomaticResponseConfiguration4$fReadApplicationLayerAutomaticResponseConfiguration4$fShowApplicationLayerAutomaticResponseConfiguration7$fGenericApplicationLayerAutomaticResponseConfiguration Protection Protection'?$sel:applicationLayerAutomaticResponseConfiguration:Protection'$sel:healthCheckIds:Protection'$sel:id:Protection'$sel:name:Protection'$sel:protectionArn:Protection'$sel:resourceArn:Protection' newProtection9protection_applicationLayerAutomaticResponseConfigurationprotection_healthCheckIds protection_idprotection_nameprotection_protectionArnprotection_resourceArn$fNFDataProtection$fHashableProtection$fFromJSONProtection$fEqProtection$fReadProtection$fShowProtection$fGenericProtectionSubResourceTypeSubResourceType'fromSubResourceTypeSubResourceType_URLSubResourceType_IP$fShowSubResourceType$fReadSubResourceType$fEqSubResourceType$fOrdSubResourceType$fGenericSubResourceType$fHashableSubResourceType$fNFDataSubResourceType$fFromTextSubResourceType$fToTextSubResourceType$fToByteStringSubResourceType$fToLogSubResourceType$fToHeaderSubResourceType$fToQuerySubResourceType$fFromJSONSubResourceType$fFromJSONKeySubResourceType$fToJSONSubResourceType$fToJSONKeySubResourceType$fFromXMLSubResourceType$fToXMLSubResourceTypeSubscriptionLimitsSubscriptionLimits')$sel:protectionLimits:SubscriptionLimits'.$sel:protectionGroupLimits:SubscriptionLimits'newSubscriptionLimits#subscriptionLimits_protectionLimits(subscriptionLimits_protectionGroupLimits$fNFDataSubscriptionLimits$fHashableSubscriptionLimits$fFromJSONSubscriptionLimits$fEqSubscriptionLimits$fReadSubscriptionLimits$fShowSubscriptionLimits$fGenericSubscriptionLimits Subscription Subscription'$sel:autoRenew:Subscription'$sel:endTime:Subscription'$sel:limits:Subscription',$sel:proactiveEngagementStatus:Subscription'$sel:startTime:Subscription'"$sel:subscriptionArn:Subscription'*$sel:timeCommitmentInSeconds:Subscription'%$sel:subscriptionLimits:Subscription'newSubscriptionsubscription_autoRenewsubscription_endTimesubscription_limits&subscription_proactiveEngagementStatussubscription_startTimesubscription_subscriptionArn$subscription_timeCommitmentInSecondssubscription_subscriptionLimits$fNFDataSubscription$fHashableSubscription$fFromJSONSubscription$fEqSubscription$fReadSubscription$fShowSubscription$fGenericSubscriptionSubscriptionStateSubscriptionState'fromSubscriptionStateSubscriptionState_INACTIVESubscriptionState_ACTIVE$fShowSubscriptionState$fReadSubscriptionState$fEqSubscriptionState$fOrdSubscriptionState$fGenericSubscriptionState$fHashableSubscriptionState$fNFDataSubscriptionState$fFromTextSubscriptionState$fToTextSubscriptionState$fToByteStringSubscriptionState$fToLogSubscriptionState$fToHeaderSubscriptionState$fToQuerySubscriptionState$fFromJSONSubscriptionState$fFromJSONKeySubscriptionState$fToJSONSubscriptionState$fToJSONKeySubscriptionState$fFromXMLSubscriptionState$fToXMLSubscriptionStateSummarizedCounterSummarizedCounter'$sel:average:SummarizedCounter'$sel:max:SummarizedCounter'$sel:n:SummarizedCounter'$sel:name:SummarizedCounter'$sel:sum:SummarizedCounter'$sel:unit:SummarizedCounter'newSummarizedCountersummarizedCounter_averagesummarizedCounter_maxsummarizedCounter_nsummarizedCounter_namesummarizedCounter_sumsummarizedCounter_unit$fNFDataSummarizedCounter$fHashableSummarizedCounter$fFromJSONSummarizedCounter$fEqSummarizedCounter$fReadSummarizedCounter$fShowSummarizedCounter$fGenericSummarizedCounterSummarizedAttackVectorSummarizedAttackVector'+$sel:vectorCounters:SummarizedAttackVector''$sel:vectorType:SummarizedAttackVector'newSummarizedAttackVector%summarizedAttackVector_vectorCounters!summarizedAttackVector_vectorType$fNFDataSummarizedAttackVector $fHashableSummarizedAttackVector $fFromJSONSummarizedAttackVector$fEqSummarizedAttackVector$fReadSummarizedAttackVector$fShowSummarizedAttackVector$fGenericSummarizedAttackVectorSubResourceSummarySubResourceSummary'&$sel:attackVectors:SubResourceSummary'!$sel:counters:SubResourceSummary'$sel:id:SubResourceSummary'$sel:type':SubResourceSummary'newSubResourceSummary subResourceSummary_attackVectorssubResourceSummary_counterssubResourceSummary_idsubResourceSummary_type$fNFDataSubResourceSummary$fHashableSubResourceSummary$fFromJSONSubResourceSummary$fEqSubResourceSummary$fReadSubResourceSummary$fShowSubResourceSummary$fGenericSubResourceSummaryTagTag' $sel:key:Tag'$sel:value:Tag'newTagtag_key tag_value $fToJSONTag $fNFDataTag $fHashableTag $fFromJSONTag$fEqTag $fReadTag $fShowTag $fGenericTag TimeRange TimeRange'$sel:fromInclusive:TimeRange'$sel:toExclusive:TimeRange' newTimeRangetimeRange_fromInclusivetimeRange_toExclusive$fToJSONTimeRange$fNFDataTimeRange$fHashableTimeRange$fFromJSONTimeRange $fEqTimeRange$fReadTimeRange$fShowTimeRange$fGenericTimeRangeUnitUnit'fromUnit Unit_REQUESTS Unit_PACKETS Unit_BYTES Unit_BITS $fShowUnit $fReadUnit$fEqUnit $fOrdUnit $fGenericUnit$fHashableUnit $fNFDataUnit$fFromTextUnit $fToTextUnit$fToByteStringUnit $fToLogUnit$fToHeaderUnit $fToQueryUnit$fFromJSONUnit$fFromJSONKeyUnit $fToJSONUnit$fToJSONKeyUnit $fFromXMLUnit $fToXMLUnitAttackPropertyAttackProperty' $sel:attackLayer:AttackProperty'-$sel:attackPropertyIdentifier:AttackProperty'$$sel:topContributors:AttackProperty'$sel:total:AttackProperty'$sel:unit:AttackProperty'newAttackPropertyattackProperty_attackLayer'attackProperty_attackPropertyIdentifierattackProperty_topContributorsattackProperty_totalattackProperty_unit$fNFDataAttackProperty$fHashableAttackProperty$fFromJSONAttackProperty$fEqAttackProperty$fReadAttackProperty$fShowAttackProperty$fGenericAttackProperty AttackDetail AttackDetail'!$sel:attackCounters:AttackDetail'$sel:attackId:AttackDetail'#$sel:attackProperties:AttackDetail'$sel:endTime:AttackDetail'$sel:mitigations:AttackDetail'$sel:resourceArn:AttackDetail'$sel:startTime:AttackDetail'$sel:subResources:AttackDetail'newAttackDetailattackDetail_attackCountersattackDetail_attackIdattackDetail_attackPropertiesattackDetail_endTimeattackDetail_mitigationsattackDetail_resourceArnattackDetail_startTimeattackDetail_subResources$fNFDataAttackDetail$fHashableAttackDetail$fFromJSONAttackDetail$fEqAttackDetail$fReadAttackDetail$fShowAttackDetail$fGenericAttackDetaildefaultService_AccessDeniedException#_AccessDeniedForDependencyException_InternalErrorException_InvalidOperationException _InvalidPaginationTokenException_InvalidParameterException_InvalidResourceException_LimitsExceededException_LockedSubscriptionException_NoAssociatedRoleException_OptimisticLockException_ResourceAlreadyExistsException_ResourceNotFoundExceptionTagResourceResponseTagResourceResponse'$$sel:httpStatus:TagResourceResponse' TagResource TagResource'$sel:resourceARN:TagResource'$sel:tags:TagResource'newTagResourcetagResource_resourceARNtagResource_tagsnewTagResourceResponsetagResourceResponse_httpStatus$fToQueryTagResource$fToPathTagResource$fToJSONTagResource$fToHeadersTagResource$fNFDataTagResource$fHashableTagResource$fNFDataTagResourceResponse$fAWSRequestTagResource$fEqTagResourceResponse$fReadTagResourceResponse$fShowTagResourceResponse$fGenericTagResourceResponse$fEqTagResource$fReadTagResource$fShowTagResource$fGenericTagResourceListTagsForResourceResponseListTagsForResourceResponse'&$sel:tags:ListTagsForResourceResponse',$sel:httpStatus:ListTagsForResourceResponse'ListTagsForResourceListTagsForResource'%$sel:resourceARN:ListTagsForResource'newListTagsForResourcelistTagsForResource_resourceARNnewListTagsForResourceResponse listTagsForResourceResponse_tags&listTagsForResourceResponse_httpStatus$fToQueryListTagsForResource$fToPathListTagsForResource$fToJSONListTagsForResource$fToHeadersListTagsForResource$fNFDataListTagsForResource$fHashableListTagsForResource#$fNFDataListTagsForResourceResponse$fAWSRequestListTagsForResource$fEqListTagsForResourceResponse!$fReadListTagsForResourceResponse!$fShowListTagsForResourceResponse$$fGenericListTagsForResourceResponse$fEqListTagsForResource$fReadListTagsForResource$fShowListTagsForResource$fGenericListTagsForResource&ListResourcesInProtectionGroupResponse'ListResourcesInProtectionGroupResponse'6$sel:nextToken:ListResourcesInProtectionGroupResponse'7$sel:httpStatus:ListResourcesInProtectionGroupResponse'9$sel:resourceArns:ListResourcesInProtectionGroupResponse'ListResourcesInProtectionGroupListResourcesInProtectionGroup'/$sel:maxResults:ListResourcesInProtectionGroup'.$sel:nextToken:ListResourcesInProtectionGroup'6$sel:protectionGroupId:ListResourcesInProtectionGroup'!newListResourcesInProtectionGroup)listResourcesInProtectionGroup_maxResults(listResourcesInProtectionGroup_nextToken0listResourcesInProtectionGroup_protectionGroupId)newListResourcesInProtectionGroupResponse0listResourcesInProtectionGroupResponse_nextToken1listResourcesInProtectionGroupResponse_httpStatus3listResourcesInProtectionGroupResponse_resourceArns'$fToQueryListResourcesInProtectionGroup&$fToPathListResourcesInProtectionGroup&$fToJSONListResourcesInProtectionGroup)$fToHeadersListResourcesInProtectionGroup&$fNFDataListResourcesInProtectionGroup($fHashableListResourcesInProtectionGroup.$fNFDataListResourcesInProtectionGroupResponse*$fAWSRequestListResourcesInProtectionGroup*$fEqListResourcesInProtectionGroupResponse,$fReadListResourcesInProtectionGroupResponse,$fShowListResourcesInProtectionGroupResponse/$fGenericListResourcesInProtectionGroupResponse"$fEqListResourcesInProtectionGroup$$fReadListResourcesInProtectionGroup$$fShowListResourcesInProtectionGroup'$fGenericListResourcesInProtectionGroupListProtectionsResponseListProtectionsResponse''$sel:nextToken:ListProtectionsResponse')$sel:protections:ListProtectionsResponse'($sel:httpStatus:ListProtectionsResponse'ListProtectionsListProtections'&$sel:inclusionFilters:ListProtections' $sel:maxResults:ListProtections'$sel:nextToken:ListProtections'newListProtections listProtections_inclusionFilterslistProtections_maxResultslistProtections_nextTokennewListProtectionsResponse!listProtectionsResponse_nextToken#listProtectionsResponse_protections"listProtectionsResponse_httpStatus$fToQueryListProtections$fToPathListProtections$fToJSONListProtections$fToHeadersListProtections$fNFDataListProtections$fHashableListProtections$fAWSPagerListProtections$fNFDataListProtectionsResponse$fAWSRequestListProtections$fEqListProtectionsResponse$fReadListProtectionsResponse$fShowListProtectionsResponse $fGenericListProtectionsResponse$fEqListProtections$fReadListProtections$fShowListProtections$fGenericListProtectionsListProtectionGroupsResponseListProtectionGroupsResponse',$sel:nextToken:ListProtectionGroupsResponse'-$sel:httpStatus:ListProtectionGroupsResponse'3$sel:protectionGroups:ListProtectionGroupsResponse'ListProtectionGroupsListProtectionGroups'+$sel:inclusionFilters:ListProtectionGroups'%$sel:maxResults:ListProtectionGroups'$$sel:nextToken:ListProtectionGroups'newListProtectionGroups%listProtectionGroups_inclusionFilterslistProtectionGroups_maxResultslistProtectionGroups_nextTokennewListProtectionGroupsResponse&listProtectionGroupsResponse_nextToken'listProtectionGroupsResponse_httpStatus-listProtectionGroupsResponse_protectionGroups$fToQueryListProtectionGroups$fToPathListProtectionGroups$fToJSONListProtectionGroups$fToHeadersListProtectionGroups$fNFDataListProtectionGroups$fHashableListProtectionGroups$$fNFDataListProtectionGroupsResponse $fAWSRequestListProtectionGroups $fEqListProtectionGroupsResponse"$fReadListProtectionGroupsResponse"$fShowListProtectionGroupsResponse%$fGenericListProtectionGroupsResponse$fEqListProtectionGroups$fReadListProtectionGroups$fShowListProtectionGroups$fGenericListProtectionGroupsListAttacksResponseListAttacksResponse')$sel:attackSummaries:ListAttacksResponse'#$sel:nextToken:ListAttacksResponse'$$sel:httpStatus:ListAttacksResponse' ListAttacks ListAttacks'$sel:endTime:ListAttacks'$sel:maxResults:ListAttacks'$sel:nextToken:ListAttacks'$sel:resourceArns:ListAttacks'$sel:startTime:ListAttacks'newListAttackslistAttacks_endTimelistAttacks_maxResultslistAttacks_nextTokenlistAttacks_resourceArnslistAttacks_startTimenewListAttacksResponse#listAttacksResponse_attackSummarieslistAttacksResponse_nextTokenlistAttacksResponse_httpStatus$fToQueryListAttacks$fToPathListAttacks$fToJSONListAttacks$fToHeadersListAttacks$fNFDataListAttacks$fHashableListAttacks$fAWSPagerListAttacks$fNFDataListAttacksResponse$fAWSRequestListAttacks$fEqListAttacksResponse$fReadListAttacksResponse$fShowListAttacksResponse$fGenericListAttacksResponse$fEqListAttacks$fReadListAttacks$fShowListAttacks$fGenericListAttacksGetSubscriptionStateResponseGetSubscriptionStateResponse'-$sel:httpStatus:GetSubscriptionStateResponse'4$sel:subscriptionState:GetSubscriptionStateResponse'GetSubscriptionStateGetSubscriptionState'newGetSubscriptionStatenewGetSubscriptionStateResponse'getSubscriptionStateResponse_httpStatus.getSubscriptionStateResponse_subscriptionState$fToQueryGetSubscriptionState$fToPathGetSubscriptionState$fToJSONGetSubscriptionState$fToHeadersGetSubscriptionState$fNFDataGetSubscriptionState$fHashableGetSubscriptionState$$fNFDataGetSubscriptionStateResponse $fAWSRequestGetSubscriptionState $fEqGetSubscriptionStateResponse"$fReadGetSubscriptionStateResponse"$fShowGetSubscriptionStateResponse%$fGenericGetSubscriptionStateResponse$fEqGetSubscriptionState$fReadGetSubscriptionState$fShowGetSubscriptionState$fGenericGetSubscriptionState!EnableProactiveEngagementResponse"EnableProactiveEngagementResponse'2$sel:httpStatus:EnableProactiveEngagementResponse'EnableProactiveEngagementEnableProactiveEngagement'newEnableProactiveEngagement$newEnableProactiveEngagementResponse,enableProactiveEngagementResponse_httpStatus"$fToQueryEnableProactiveEngagement!$fToPathEnableProactiveEngagement!$fToJSONEnableProactiveEngagement$$fToHeadersEnableProactiveEngagement!$fNFDataEnableProactiveEngagement#$fHashableEnableProactiveEngagement)$fNFDataEnableProactiveEngagementResponse%$fAWSRequestEnableProactiveEngagement%$fEqEnableProactiveEngagementResponse'$fReadEnableProactiveEngagementResponse'$fShowEnableProactiveEngagementResponse*$fGenericEnableProactiveEngagementResponse$fEqEnableProactiveEngagement$fReadEnableProactiveEngagement$fShowEnableProactiveEngagement"$fGenericEnableProactiveEngagement/EnableApplicationLayerAutomaticResponseResponse0EnableApplicationLayerAutomaticResponseResponse'$sel:httpStatus:EnableApplicationLayerAutomaticResponseResponse''EnableApplicationLayerAutomaticResponse(EnableApplicationLayerAutomaticResponse'9$sel:resourceArn:EnableApplicationLayerAutomaticResponse'4$sel:action:EnableApplicationLayerAutomaticResponse'*newEnableApplicationLayerAutomaticResponse3enableApplicationLayerAutomaticResponse_resourceArn.enableApplicationLayerAutomaticResponse_action2newEnableApplicationLayerAutomaticResponseResponse:enableApplicationLayerAutomaticResponseResponse_httpStatus0$fToQueryEnableApplicationLayerAutomaticResponse/$fToPathEnableApplicationLayerAutomaticResponse/$fToJSONEnableApplicationLayerAutomaticResponse2$fToHeadersEnableApplicationLayerAutomaticResponse/$fNFDataEnableApplicationLayerAutomaticResponse1$fHashableEnableApplicationLayerAutomaticResponse7$fNFDataEnableApplicationLayerAutomaticResponseResponse3$fAWSRequestEnableApplicationLayerAutomaticResponse3$fEqEnableApplicationLayerAutomaticResponseResponse5$fReadEnableApplicationLayerAutomaticResponseResponse5$fShowEnableApplicationLayerAutomaticResponseResponse8$fGenericEnableApplicationLayerAutomaticResponseResponse+$fEqEnableApplicationLayerAutomaticResponse-$fReadEnableApplicationLayerAutomaticResponse-$fShowEnableApplicationLayerAutomaticResponse0$fGenericEnableApplicationLayerAutomaticResponseDisassociateHealthCheckResponse DisassociateHealthCheckResponse'0$sel:httpStatus:DisassociateHealthCheckResponse'DisassociateHealthCheckDisassociateHealthCheck'*$sel:protectionId:DisassociateHealthCheck',$sel:healthCheckArn:DisassociateHealthCheck'newDisassociateHealthCheck$disassociateHealthCheck_protectionId&disassociateHealthCheck_healthCheckArn"newDisassociateHealthCheckResponse*disassociateHealthCheckResponse_httpStatus $fToQueryDisassociateHealthCheck$fToPathDisassociateHealthCheck$fToJSONDisassociateHealthCheck"$fToHeadersDisassociateHealthCheck$fNFDataDisassociateHealthCheck!$fHashableDisassociateHealthCheck'$fNFDataDisassociateHealthCheckResponse#$fAWSRequestDisassociateHealthCheck#$fEqDisassociateHealthCheckResponse%$fReadDisassociateHealthCheckResponse%$fShowDisassociateHealthCheckResponse($fGenericDisassociateHealthCheckResponse$fEqDisassociateHealthCheck$fReadDisassociateHealthCheck$fShowDisassociateHealthCheck $fGenericDisassociateHealthCheckDisassociateDRTRoleResponseDisassociateDRTRoleResponse',$sel:httpStatus:DisassociateDRTRoleResponse'DisassociateDRTRoleDisassociateDRTRole'newDisassociateDRTRolenewDisassociateDRTRoleResponse&disassociateDRTRoleResponse_httpStatus$fToQueryDisassociateDRTRole$fToPathDisassociateDRTRole$fToJSONDisassociateDRTRole$fToHeadersDisassociateDRTRole$fNFDataDisassociateDRTRole$fHashableDisassociateDRTRole#$fNFDataDisassociateDRTRoleResponse$fAWSRequestDisassociateDRTRole$fEqDisassociateDRTRoleResponse!$fReadDisassociateDRTRoleResponse!$fShowDisassociateDRTRoleResponse$$fGenericDisassociateDRTRoleResponse$fEqDisassociateDRTRole$fReadDisassociateDRTRole$fShowDisassociateDRTRole$fGenericDisassociateDRTRole DisassociateDRTLogBucketResponse!DisassociateDRTLogBucketResponse'1$sel:httpStatus:DisassociateDRTLogBucketResponse'DisassociateDRTLogBucketDisassociateDRTLogBucket'($sel:logBucket:DisassociateDRTLogBucket'newDisassociateDRTLogBucket"disassociateDRTLogBucket_logBucket#newDisassociateDRTLogBucketResponse+disassociateDRTLogBucketResponse_httpStatus!$fToQueryDisassociateDRTLogBucket $fToPathDisassociateDRTLogBucket $fToJSONDisassociateDRTLogBucket#$fToHeadersDisassociateDRTLogBucket $fNFDataDisassociateDRTLogBucket"$fHashableDisassociateDRTLogBucket($fNFDataDisassociateDRTLogBucketResponse$$fAWSRequestDisassociateDRTLogBucket$$fEqDisassociateDRTLogBucketResponse&$fReadDisassociateDRTLogBucketResponse&$fShowDisassociateDRTLogBucketResponse)$fGenericDisassociateDRTLogBucketResponse$fEqDisassociateDRTLogBucket$fReadDisassociateDRTLogBucket$fShowDisassociateDRTLogBucket!$fGenericDisassociateDRTLogBucket"DisableProactiveEngagementResponse#DisableProactiveEngagementResponse'3$sel:httpStatus:DisableProactiveEngagementResponse'DisableProactiveEngagementDisableProactiveEngagement'newDisableProactiveEngagement%newDisableProactiveEngagementResponse-disableProactiveEngagementResponse_httpStatus#$fToQueryDisableProactiveEngagement"$fToPathDisableProactiveEngagement"$fToJSONDisableProactiveEngagement%$fToHeadersDisableProactiveEngagement"$fNFDataDisableProactiveEngagement$$fHashableDisableProactiveEngagement*$fNFDataDisableProactiveEngagementResponse&$fAWSRequestDisableProactiveEngagement&$fEqDisableProactiveEngagementResponse($fReadDisableProactiveEngagementResponse($fShowDisableProactiveEngagementResponse+$fGenericDisableProactiveEngagementResponse$fEqDisableProactiveEngagement $fReadDisableProactiveEngagement $fShowDisableProactiveEngagement#$fGenericDisableProactiveEngagement0DisableApplicationLayerAutomaticResponseResponse1DisableApplicationLayerAutomaticResponseResponse'$sel:httpStatus:DisableApplicationLayerAutomaticResponseResponse'(DisableApplicationLayerAutomaticResponse)DisableApplicationLayerAutomaticResponse':$sel:resourceArn:DisableApplicationLayerAutomaticResponse'+newDisableApplicationLayerAutomaticResponse4disableApplicationLayerAutomaticResponse_resourceArn3newDisableApplicationLayerAutomaticResponseResponse;disableApplicationLayerAutomaticResponseResponse_httpStatus1$fToQueryDisableApplicationLayerAutomaticResponse0$fToPathDisableApplicationLayerAutomaticResponse0$fToJSONDisableApplicationLayerAutomaticResponse3$fToHeadersDisableApplicationLayerAutomaticResponse0$fNFDataDisableApplicationLayerAutomaticResponse2$fHashableDisableApplicationLayerAutomaticResponse8$fNFDataDisableApplicationLayerAutomaticResponseResponse4$fAWSRequestDisableApplicationLayerAutomaticResponse4$fEqDisableApplicationLayerAutomaticResponseResponse6$fReadDisableApplicationLayerAutomaticResponseResponse6$fShowDisableApplicationLayerAutomaticResponseResponse9$fGenericDisableApplicationLayerAutomaticResponseResponse,$fEqDisableApplicationLayerAutomaticResponse.$fReadDisableApplicationLayerAutomaticResponse.$fShowDisableApplicationLayerAutomaticResponse1$fGenericDisableApplicationLayerAutomaticResponseDescribeSubscriptionResponseDescribeSubscriptionResponse'/$sel:subscription:DescribeSubscriptionResponse'-$sel:httpStatus:DescribeSubscriptionResponse'DescribeSubscriptionDescribeSubscription'newDescribeSubscriptionnewDescribeSubscriptionResponse)describeSubscriptionResponse_subscription'describeSubscriptionResponse_httpStatus$fToQueryDescribeSubscription$fToPathDescribeSubscription$fToJSONDescribeSubscription$fToHeadersDescribeSubscription$fNFDataDescribeSubscription$fHashableDescribeSubscription$$fNFDataDescribeSubscriptionResponse $fAWSRequestDescribeSubscription $fEqDescribeSubscriptionResponse"$fReadDescribeSubscriptionResponse"$fShowDescribeSubscriptionResponse%$fGenericDescribeSubscriptionResponse$fEqDescribeSubscription$fReadDescribeSubscription$fShowDescribeSubscription$fGenericDescribeSubscriptionDescribeProtectionGroupResponse DescribeProtectionGroupResponse'0$sel:httpStatus:DescribeProtectionGroupResponse'5$sel:protectionGroup:DescribeProtectionGroupResponse'DescribeProtectionGroupDescribeProtectionGroup'/$sel:protectionGroupId:DescribeProtectionGroup'newDescribeProtectionGroup)describeProtectionGroup_protectionGroupId"newDescribeProtectionGroupResponse*describeProtectionGroupResponse_httpStatus/describeProtectionGroupResponse_protectionGroup $fToQueryDescribeProtectionGroup$fToPathDescribeProtectionGroup$fToJSONDescribeProtectionGroup"$fToHeadersDescribeProtectionGroup$fNFDataDescribeProtectionGroup!$fHashableDescribeProtectionGroup'$fNFDataDescribeProtectionGroupResponse#$fAWSRequestDescribeProtectionGroup#$fEqDescribeProtectionGroupResponse%$fReadDescribeProtectionGroupResponse%$fShowDescribeProtectionGroupResponse($fGenericDescribeProtectionGroupResponse$fEqDescribeProtectionGroup$fReadDescribeProtectionGroup$fShowDescribeProtectionGroup $fGenericDescribeProtectionGroupDescribeProtectionResponseDescribeProtectionResponse'+$sel:protection:DescribeProtectionResponse'+$sel:httpStatus:DescribeProtectionResponse'DescribeProtectionDescribeProtection'%$sel:protectionId:DescribeProtection'$$sel:resourceArn:DescribeProtection'newDescribeProtectiondescribeProtection_protectionIddescribeProtection_resourceArnnewDescribeProtectionResponse%describeProtectionResponse_protection%describeProtectionResponse_httpStatus$fToQueryDescribeProtection$fToPathDescribeProtection$fToJSONDescribeProtection$fToHeadersDescribeProtection$fNFDataDescribeProtection$fHashableDescribeProtection"$fNFDataDescribeProtectionResponse$fAWSRequestDescribeProtection$fEqDescribeProtectionResponse $fReadDescribeProtectionResponse $fShowDescribeProtectionResponse#$fGenericDescribeProtectionResponse$fEqDescribeProtection$fReadDescribeProtection$fShowDescribeProtection$fGenericDescribeProtection(DescribeEmergencyContactSettingsResponse)DescribeEmergencyContactSettingsResponse'$sel:emergencyContactList:DescribeEmergencyContactSettingsResponse'9$sel:httpStatus:DescribeEmergencyContactSettingsResponse' DescribeEmergencyContactSettings!DescribeEmergencyContactSettings'#newDescribeEmergencyContactSettings+newDescribeEmergencyContactSettingsResponse=describeEmergencyContactSettingsResponse_emergencyContactList3describeEmergencyContactSettingsResponse_httpStatus)$fToQueryDescribeEmergencyContactSettings($fToPathDescribeEmergencyContactSettings($fToJSONDescribeEmergencyContactSettings+$fToHeadersDescribeEmergencyContactSettings($fNFDataDescribeEmergencyContactSettings*$fHashableDescribeEmergencyContactSettings0$fNFDataDescribeEmergencyContactSettingsResponse,$fAWSRequestDescribeEmergencyContactSettings,$fEqDescribeEmergencyContactSettingsResponse.$fReadDescribeEmergencyContactSettingsResponse.$fShowDescribeEmergencyContactSettingsResponse1$fGenericDescribeEmergencyContactSettingsResponse$$fEqDescribeEmergencyContactSettings&$fReadDescribeEmergencyContactSettings&$fShowDescribeEmergencyContactSettings)$fGenericDescribeEmergencyContactSettingsDescribeDRTAccessResponseDescribeDRTAccessResponse'-$sel:logBucketList:DescribeDRTAccessResponse''$sel:roleArn:DescribeDRTAccessResponse'*$sel:httpStatus:DescribeDRTAccessResponse'DescribeDRTAccessDescribeDRTAccess'newDescribeDRTAccessnewDescribeDRTAccessResponse'describeDRTAccessResponse_logBucketList!describeDRTAccessResponse_roleArn$describeDRTAccessResponse_httpStatus$fToQueryDescribeDRTAccess$fToPathDescribeDRTAccess$fToJSONDescribeDRTAccess$fToHeadersDescribeDRTAccess$fNFDataDescribeDRTAccess$fHashableDescribeDRTAccess!$fNFDataDescribeDRTAccessResponse$fAWSRequestDescribeDRTAccess$fEqDescribeDRTAccessResponse$fReadDescribeDRTAccessResponse$fShowDescribeDRTAccessResponse"$fGenericDescribeDRTAccessResponse$fEqDescribeDRTAccess$fReadDescribeDRTAccess$fShowDescribeDRTAccess$fGenericDescribeDRTAccess DescribeAttackStatisticsResponse!DescribeAttackStatisticsResponse'1$sel:httpStatus:DescribeAttackStatisticsResponse'0$sel:timeRange:DescribeAttackStatisticsResponse'0$sel:dataItems:DescribeAttackStatisticsResponse'DescribeAttackStatisticsDescribeAttackStatistics'newDescribeAttackStatistics#newDescribeAttackStatisticsResponse+describeAttackStatisticsResponse_httpStatus*describeAttackStatisticsResponse_timeRange*describeAttackStatisticsResponse_dataItems!$fToQueryDescribeAttackStatistics $fToPathDescribeAttackStatistics $fToJSONDescribeAttackStatistics#$fToHeadersDescribeAttackStatistics $fNFDataDescribeAttackStatistics"$fHashableDescribeAttackStatistics($fNFDataDescribeAttackStatisticsResponse$$fAWSRequestDescribeAttackStatistics$$fEqDescribeAttackStatisticsResponse&$fReadDescribeAttackStatisticsResponse&$fShowDescribeAttackStatisticsResponse)$fGenericDescribeAttackStatisticsResponse$fEqDescribeAttackStatistics$fReadDescribeAttackStatistics$fShowDescribeAttackStatistics!$fGenericDescribeAttackStatisticsDescribeAttackResponseDescribeAttackResponse'#$sel:attack:DescribeAttackResponse''$sel:httpStatus:DescribeAttackResponse'DescribeAttackDescribeAttack'$sel:attackId:DescribeAttack'newDescribeAttackdescribeAttack_attackIdnewDescribeAttackResponsedescribeAttackResponse_attack!describeAttackResponse_httpStatus$fToQueryDescribeAttack$fToPathDescribeAttack$fToJSONDescribeAttack$fToHeadersDescribeAttack$fNFDataDescribeAttack$fHashableDescribeAttack$fNFDataDescribeAttackResponse$fAWSRequestDescribeAttack$fEqDescribeAttackResponse$fReadDescribeAttackResponse$fShowDescribeAttackResponse$fGenericDescribeAttackResponse$fEqDescribeAttack$fReadDescribeAttack$fShowDescribeAttack$fGenericDescribeAttackDeleteProtectionGroupResponseDeleteProtectionGroupResponse'.$sel:httpStatus:DeleteProtectionGroupResponse'DeleteProtectionGroupDeleteProtectionGroup'-$sel:protectionGroupId:DeleteProtectionGroup'newDeleteProtectionGroup'deleteProtectionGroup_protectionGroupId newDeleteProtectionGroupResponse(deleteProtectionGroupResponse_httpStatus$fToQueryDeleteProtectionGroup$fToPathDeleteProtectionGroup$fToJSONDeleteProtectionGroup $fToHeadersDeleteProtectionGroup$fNFDataDeleteProtectionGroup$fHashableDeleteProtectionGroup%$fNFDataDeleteProtectionGroupResponse!$fAWSRequestDeleteProtectionGroup!$fEqDeleteProtectionGroupResponse#$fReadDeleteProtectionGroupResponse#$fShowDeleteProtectionGroupResponse&$fGenericDeleteProtectionGroupResponse$fEqDeleteProtectionGroup$fReadDeleteProtectionGroup$fShowDeleteProtectionGroup$fGenericDeleteProtectionGroupDeleteProtectionResponseDeleteProtectionResponse')$sel:httpStatus:DeleteProtectionResponse'DeleteProtectionDeleteProtection'#$sel:protectionId:DeleteProtection'newDeleteProtectiondeleteProtection_protectionIdnewDeleteProtectionResponse#deleteProtectionResponse_httpStatus$fToQueryDeleteProtection$fToPathDeleteProtection$fToJSONDeleteProtection$fToHeadersDeleteProtection$fNFDataDeleteProtection$fHashableDeleteProtection $fNFDataDeleteProtectionResponse$fAWSRequestDeleteProtection$fEqDeleteProtectionResponse$fReadDeleteProtectionResponse$fShowDeleteProtectionResponse!$fGenericDeleteProtectionResponse$fEqDeleteProtection$fReadDeleteProtection$fShowDeleteProtection$fGenericDeleteProtectionCreateSubscriptionResponseCreateSubscriptionResponse'+$sel:httpStatus:CreateSubscriptionResponse'CreateSubscriptionCreateSubscription'newCreateSubscriptionnewCreateSubscriptionResponse%createSubscriptionResponse_httpStatus$fToQueryCreateSubscription$fToPathCreateSubscription$fToJSONCreateSubscription$fToHeadersCreateSubscription$fNFDataCreateSubscription$fHashableCreateSubscription"$fNFDataCreateSubscriptionResponse$fAWSRequestCreateSubscription$fEqCreateSubscriptionResponse $fReadCreateSubscriptionResponse $fShowCreateSubscriptionResponse#$fGenericCreateSubscriptionResponse$fEqCreateSubscription$fReadCreateSubscription$fShowCreateSubscription$fGenericCreateSubscriptionCreateProtectionGroupResponseCreateProtectionGroupResponse'.$sel:httpStatus:CreateProtectionGroupResponse'CreateProtectionGroupCreateProtectionGroup'#$sel:members:CreateProtectionGroup'($sel:resourceType:CreateProtectionGroup' $sel:tags:CreateProtectionGroup'-$sel:protectionGroupId:CreateProtectionGroup''$sel:aggregation:CreateProtectionGroup'$$sel:pattern':CreateProtectionGroup'newCreateProtectionGroupcreateProtectionGroup_members"createProtectionGroup_resourceTypecreateProtectionGroup_tags'createProtectionGroup_protectionGroupId!createProtectionGroup_aggregationcreateProtectionGroup_pattern newCreateProtectionGroupResponse(createProtectionGroupResponse_httpStatus$fToQueryCreateProtectionGroup$fToPathCreateProtectionGroup$fToJSONCreateProtectionGroup $fToHeadersCreateProtectionGroup$fNFDataCreateProtectionGroup$fHashableCreateProtectionGroup%$fNFDataCreateProtectionGroupResponse!$fAWSRequestCreateProtectionGroup!$fEqCreateProtectionGroupResponse#$fReadCreateProtectionGroupResponse#$fShowCreateProtectionGroupResponse&$fGenericCreateProtectionGroupResponse$fEqCreateProtectionGroup$fReadCreateProtectionGroup$fShowCreateProtectionGroup$fGenericCreateProtectionGroupCreateProtectionResponseCreateProtectionResponse'+$sel:protectionId:CreateProtectionResponse')$sel:httpStatus:CreateProtectionResponse'CreateProtectionCreateProtection'$sel:tags:CreateProtection'$sel:name:CreateProtection'"$sel:resourceArn:CreateProtection'newCreateProtectioncreateProtection_tagscreateProtection_namecreateProtection_resourceArnnewCreateProtectionResponse%createProtectionResponse_protectionId#createProtectionResponse_httpStatus$fToQueryCreateProtection$fToPathCreateProtection$fToJSONCreateProtection$fToHeadersCreateProtection$fNFDataCreateProtection$fHashableCreateProtection $fNFDataCreateProtectionResponse$fAWSRequestCreateProtection$fEqCreateProtectionResponse$fReadCreateProtectionResponse$fShowCreateProtectionResponse!$fGenericCreateProtectionResponse$fEqCreateProtection$fReadCreateProtection$fShowCreateProtection$fGenericCreateProtection+AssociateProactiveEngagementDetailsResponse,AssociateProactiveEngagementDetailsResponse'<$sel:httpStatus:AssociateProactiveEngagementDetailsResponse'#AssociateProactiveEngagementDetails$AssociateProactiveEngagementDetails'>$sel:emergencyContactList:AssociateProactiveEngagementDetails'&newAssociateProactiveEngagementDetails8associateProactiveEngagementDetails_emergencyContactList.newAssociateProactiveEngagementDetailsResponse6associateProactiveEngagementDetailsResponse_httpStatus,$fToQueryAssociateProactiveEngagementDetails+$fToPathAssociateProactiveEngagementDetails+$fToJSONAssociateProactiveEngagementDetails.$fToHeadersAssociateProactiveEngagementDetails+$fNFDataAssociateProactiveEngagementDetails-$fHashableAssociateProactiveEngagementDetails3$fNFDataAssociateProactiveEngagementDetailsResponse/$fAWSRequestAssociateProactiveEngagementDetails/$fEqAssociateProactiveEngagementDetailsResponse1$fReadAssociateProactiveEngagementDetailsResponse1$fShowAssociateProactiveEngagementDetailsResponse4$fGenericAssociateProactiveEngagementDetailsResponse'$fEqAssociateProactiveEngagementDetails)$fReadAssociateProactiveEngagementDetails)$fShowAssociateProactiveEngagementDetails,$fGenericAssociateProactiveEngagementDetailsAssociateHealthCheckResponseAssociateHealthCheckResponse'-$sel:httpStatus:AssociateHealthCheckResponse'AssociateHealthCheckAssociateHealthCheck''$sel:protectionId:AssociateHealthCheck')$sel:healthCheckArn:AssociateHealthCheck'newAssociateHealthCheck!associateHealthCheck_protectionId#associateHealthCheck_healthCheckArnnewAssociateHealthCheckResponse'associateHealthCheckResponse_httpStatus$fToQueryAssociateHealthCheck$fToPathAssociateHealthCheck$fToJSONAssociateHealthCheck$fToHeadersAssociateHealthCheck$fNFDataAssociateHealthCheck$fHashableAssociateHealthCheck$$fNFDataAssociateHealthCheckResponse $fAWSRequestAssociateHealthCheck $fEqAssociateHealthCheckResponse"$fReadAssociateHealthCheckResponse"$fShowAssociateHealthCheckResponse%$fGenericAssociateHealthCheckResponse$fEqAssociateHealthCheck$fReadAssociateHealthCheck$fShowAssociateHealthCheck$fGenericAssociateHealthCheckAssociateDRTRoleResponseAssociateDRTRoleResponse')$sel:httpStatus:AssociateDRTRoleResponse'AssociateDRTRoleAssociateDRTRole'$sel:roleArn:AssociateDRTRole'newAssociateDRTRoleassociateDRTRole_roleArnnewAssociateDRTRoleResponse#associateDRTRoleResponse_httpStatus$fToQueryAssociateDRTRole$fToPathAssociateDRTRole$fToJSONAssociateDRTRole$fToHeadersAssociateDRTRole$fNFDataAssociateDRTRole$fHashableAssociateDRTRole $fNFDataAssociateDRTRoleResponse$fAWSRequestAssociateDRTRole$fEqAssociateDRTRoleResponse$fReadAssociateDRTRoleResponse$fShowAssociateDRTRoleResponse!$fGenericAssociateDRTRoleResponse$fEqAssociateDRTRole$fReadAssociateDRTRole$fShowAssociateDRTRole$fGenericAssociateDRTRoleAssociateDRTLogBucketResponseAssociateDRTLogBucketResponse'.$sel:httpStatus:AssociateDRTLogBucketResponse'AssociateDRTLogBucketAssociateDRTLogBucket'%$sel:logBucket:AssociateDRTLogBucket'newAssociateDRTLogBucketassociateDRTLogBucket_logBucket newAssociateDRTLogBucketResponse(associateDRTLogBucketResponse_httpStatus$fToQueryAssociateDRTLogBucket$fToPathAssociateDRTLogBucket$fToJSONAssociateDRTLogBucket $fToHeadersAssociateDRTLogBucket$fNFDataAssociateDRTLogBucket$fHashableAssociateDRTLogBucket%$fNFDataAssociateDRTLogBucketResponse!$fAWSRequestAssociateDRTLogBucket!$fEqAssociateDRTLogBucketResponse#$fReadAssociateDRTLogBucketResponse#$fShowAssociateDRTLogBucketResponse&$fGenericAssociateDRTLogBucketResponse$fEqAssociateDRTLogBucket$fReadAssociateDRTLogBucket$fShowAssociateDRTLogBucket$fGenericAssociateDRTLogBucketUntagResourceResponseUntagResourceResponse'&$sel:httpStatus:UntagResourceResponse' UntagResourceUntagResource'$sel:resourceARN:UntagResource'$sel:tagKeys:UntagResource'newUntagResourceuntagResource_resourceARNuntagResource_tagKeysnewUntagResourceResponse untagResourceResponse_httpStatus$fToQueryUntagResource$fToPathUntagResource$fToJSONUntagResource$fToHeadersUntagResource$fNFDataUntagResource$fHashableUntagResource$fNFDataUntagResourceResponse$fAWSRequestUntagResource$fEqUntagResourceResponse$fReadUntagResourceResponse$fShowUntagResourceResponse$fGenericUntagResourceResponse$fEqUntagResource$fReadUntagResource$fShowUntagResource$fGenericUntagResource/UpdateApplicationLayerAutomaticResponseResponse0UpdateApplicationLayerAutomaticResponseResponse'$sel:httpStatus:UpdateApplicationLayerAutomaticResponseResponse''UpdateApplicationLayerAutomaticResponse(UpdateApplicationLayerAutomaticResponse'9$sel:resourceArn:UpdateApplicationLayerAutomaticResponse'4$sel:action:UpdateApplicationLayerAutomaticResponse'*newUpdateApplicationLayerAutomaticResponse3updateApplicationLayerAutomaticResponse_resourceArn.updateApplicationLayerAutomaticResponse_action2newUpdateApplicationLayerAutomaticResponseResponse:updateApplicationLayerAutomaticResponseResponse_httpStatus0$fToQueryUpdateApplicationLayerAutomaticResponse/$fToPathUpdateApplicationLayerAutomaticResponse/$fToJSONUpdateApplicationLayerAutomaticResponse2$fToHeadersUpdateApplicationLayerAutomaticResponse/$fNFDataUpdateApplicationLayerAutomaticResponse1$fHashableUpdateApplicationLayerAutomaticResponse7$fNFDataUpdateApplicationLayerAutomaticResponseResponse3$fAWSRequestUpdateApplicationLayerAutomaticResponse3$fEqUpdateApplicationLayerAutomaticResponseResponse5$fReadUpdateApplicationLayerAutomaticResponseResponse5$fShowUpdateApplicationLayerAutomaticResponseResponse8$fGenericUpdateApplicationLayerAutomaticResponseResponse+$fEqUpdateApplicationLayerAutomaticResponse-$fReadUpdateApplicationLayerAutomaticResponse-$fShowUpdateApplicationLayerAutomaticResponse0$fGenericUpdateApplicationLayerAutomaticResponse&UpdateEmergencyContactSettingsResponse'UpdateEmergencyContactSettingsResponse'7$sel:httpStatus:UpdateEmergencyContactSettingsResponse'UpdateEmergencyContactSettingsUpdateEmergencyContactSettings'9$sel:emergencyContactList:UpdateEmergencyContactSettings'!newUpdateEmergencyContactSettings3updateEmergencyContactSettings_emergencyContactList)newUpdateEmergencyContactSettingsResponse1updateEmergencyContactSettingsResponse_httpStatus'$fToQueryUpdateEmergencyContactSettings&$fToPathUpdateEmergencyContactSettings&$fToJSONUpdateEmergencyContactSettings)$fToHeadersUpdateEmergencyContactSettings&$fNFDataUpdateEmergencyContactSettings($fHashableUpdateEmergencyContactSettings.$fNFDataUpdateEmergencyContactSettingsResponse*$fAWSRequestUpdateEmergencyContactSettings*$fEqUpdateEmergencyContactSettingsResponse,$fReadUpdateEmergencyContactSettingsResponse,$fShowUpdateEmergencyContactSettingsResponse/$fGenericUpdateEmergencyContactSettingsResponse"$fEqUpdateEmergencyContactSettings$$fReadUpdateEmergencyContactSettings$$fShowUpdateEmergencyContactSettings'$fGenericUpdateEmergencyContactSettingsUpdateProtectionGroupResponseUpdateProtectionGroupResponse'.$sel:httpStatus:UpdateProtectionGroupResponse'UpdateProtectionGroupUpdateProtectionGroup'#$sel:members:UpdateProtectionGroup'($sel:resourceType:UpdateProtectionGroup'-$sel:protectionGroupId:UpdateProtectionGroup''$sel:aggregation:UpdateProtectionGroup'$$sel:pattern':UpdateProtectionGroup'newUpdateProtectionGroupupdateProtectionGroup_members"updateProtectionGroup_resourceType'updateProtectionGroup_protectionGroupId!updateProtectionGroup_aggregationupdateProtectionGroup_pattern newUpdateProtectionGroupResponse(updateProtectionGroupResponse_httpStatus$fToQueryUpdateProtectionGroup$fToPathUpdateProtectionGroup$fToJSONUpdateProtectionGroup $fToHeadersUpdateProtectionGroup$fNFDataUpdateProtectionGroup$fHashableUpdateProtectionGroup%$fNFDataUpdateProtectionGroupResponse!$fAWSRequestUpdateProtectionGroup!$fEqUpdateProtectionGroupResponse#$fReadUpdateProtectionGroupResponse#$fShowUpdateProtectionGroupResponse&$fGenericUpdateProtectionGroupResponse$fEqUpdateProtectionGroup$fReadUpdateProtectionGroup$fShowUpdateProtectionGroup$fGenericUpdateProtectionGroupUpdateSubscriptionResponseUpdateSubscriptionResponse'+$sel:httpStatus:UpdateSubscriptionResponse'UpdateSubscriptionUpdateSubscription'"$sel:autoRenew:UpdateSubscription'newUpdateSubscriptionupdateSubscription_autoRenewnewUpdateSubscriptionResponse%updateSubscriptionResponse_httpStatus$fToQueryUpdateSubscription$fToPathUpdateSubscription$fToJSONUpdateSubscription$fToHeadersUpdateSubscription$fNFDataUpdateSubscription$fHashableUpdateSubscription"$fNFDataUpdateSubscriptionResponse$fAWSRequestUpdateSubscription$fEqUpdateSubscriptionResponse $fReadUpdateSubscriptionResponse $fShowUpdateSubscriptionResponse#$fGenericUpdateSubscriptionResponse$fEqUpdateSubscription$fReadUpdateSubscription$fShowUpdateSubscription$fGenericUpdateSubscription