All Downloads are FREE. Search and download functionalities are using the official Maven repository.

models.shield-2016-06-02-intermediate.json Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Shield module holds the client classes that are used for communicating with AWS Shield.

There is a newer version: 2.29.39
Show newest version
{
  "customizationConfig" : {
    "attachPayloadTraitToMember" : { },
    "blacklistedSimpleMethods" : [ "updateEmergencyContactSettings", "updateSubscription", "describeDRTAccess", "describeEmergencyContactSettings" ],
    "calculateCrc32FromCompressedData" : false,
    "convenienceTypeOverloads" : [ ],
    "customErrorCodeFieldName" : null,
    "customProtocolFactoryFqcn" : null,
    "customResponseMetadata" : null,
    "customRetryPolicy" : null,
    "customServiceMetadata" : null,
    "defaultSimpleMethodTestRegion" : null,
    "deprecatedOperations" : [ "DeleteSubscription" ],
    "deprecatedShapes" : [ ],
    "excludeClientCreateMethod" : false,
    "modelMarshallerDefaultValueSupplier" : { },
    "operationModifiers" : null,
    "paginationCustomization" : null,
    "renameShapes" : null,
    "sdkModeledExceptionBaseClassName" : null,
    "sdkRequestBaseClassName" : null,
    "sdkResponseBaseClassName" : null,
    "serviceSpecificClientConfigClass" : null,
    "serviceSpecificHttpConfig" : null,
    "shapeModifiers" : null,
    "shapeSubstitutions" : null,
    "shareModelConfig" : null,
    "skipSyncClientGeneration" : false,
    "useAutoConstructList" : true,
    "useAutoConstructMap" : true,
    "utilitiesMethod" : null,
    "verifiedSimpleMethods" : [ "createSubscription", "deleteSubscription", "describeSubscription", "listProtections", "disassociateDRTRole", "listAttacks", "getSubscriptionState" ]
  },
  "metadata" : {
    "apiVersion" : "2016-06-02",
    "asyncBuilder" : "DefaultShieldAsyncClientBuilder",
    "asyncBuilderInterface" : "ShieldAsyncClientBuilder",
    "asyncClient" : "DefaultShieldAsyncClient",
    "asyncInterface" : "ShieldAsyncClient",
    "authPolicyPackageName" : null,
    "authType" : "V4",
    "baseBuilder" : "DefaultShieldBaseClientBuilder",
    "baseBuilderInterface" : "ShieldBaseClientBuilder",
    "baseExceptionName" : "ShieldException",
    "baseRequestName" : "ShieldRequest",
    "baseResponseName" : "ShieldResponse",
    "cborProtocol" : false,
    "clientPackageName" : "shield",
    "contentType" : null,
    "defaultEndpoint" : null,
    "defaultEndpointWithoutHttpProtocol" : null,
    "defaultRegion" : null,
    "descriptiveServiceName" : "AWS Shield",
    "documentation" : "AWS Shield Advanced 

This is the AWS Shield Advanced API Reference. This guide is for developers who need detailed information about the AWS Shield Advanced API actions, data types, and errors. For detailed information about AWS WAF and AWS Shield Advanced features and an overview of how to use the AWS WAF and AWS Shield Advanced APIs, see the AWS WAF and AWS Shield Developer Guide.

", "endpointPrefix" : "shield", "fullAuthPolicyPackageName" : "software.amazon.awssdk.services", "fullClientPackageName" : "software.amazon.awssdk.services.shield", "fullModelPackageName" : "software.amazon.awssdk.services.shield.model", "fullPaginatorsPackageName" : "software.amazon.awssdk.services.shield.paginators", "fullRequestTransformPackageName" : "software.amazon.awssdk.services.shield.transform", "fullTransformPackageName" : "software.amazon.awssdk.services.shield.transform", "ionProtocol" : false, "jsonProtocol" : true, "jsonVersion" : "1.1", "modelPackageName" : "shield.model", "paginatorsPackageName" : "shield.paginators", "protocol" : "json", "requestTransformPackageName" : "shield.transform", "requiresApiKey" : false, "requiresIamSigners" : false, "rootPackageName" : "software.amazon.awssdk.services", "serviceId" : "Shield", "serviceName" : "Shield", "signingName" : "shield", "syncBuilder" : "DefaultShieldClientBuilder", "syncBuilderInterface" : "ShieldClientBuilder", "syncClient" : "DefaultShieldClient", "syncInterface" : "ShieldClient", "transformPackageName" : "shield.transform", "uid" : "shield-2016-06-02", "xmlProtocol" : false }, "operations" : { "AssociateDRTLogBucket" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Authorizes the DDoS Response team (DRT) to access the specified Amazon S3 bucket containing your flow logs. You can associate up to 10 Amazon S3 buckets with your subscription.

To use the services of the DRT and make an AssociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidOperationException", "documentation" : "

Exception that indicates that the operation would not cause any change to occur.

", "httpStatusCode" : null }, { "exceptionName" : "NoAssociatedRoleException", "documentation" : "

The ARN of the role that you specifed does not exist.

", "httpStatusCode" : null }, { "exceptionName" : "LimitsExceededException", "documentation" : "

Exception that indicates that the operation would exceed a limit.

Type is the type of limit that would be exceeded.

Limit is the threshold that would be exceeded.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidParameterException", "documentation" : "

Exception that indicates that the parameters passed to the API are invalid.

", "httpStatusCode" : null }, { "exceptionName" : "AccessDeniedForDependencyException", "documentation" : "

In order to grant the necessary access to the DDoS Response Team, the user submitting AssociateDRTRole must have the iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

", "httpStatusCode" : null }, { "exceptionName" : "OptimisticLockException", "documentation" : "

Exception that indicates that the protection state has been modified by another client. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "AssociateDrtLogBucketRequest", "variableName" : "associateDrtLogBucketRequest", "variableType" : "AssociateDrtLogBucketRequest", "documentation" : "", "simpleType" : "AssociateDrtLogBucketRequest", "variableSetterType" : "AssociateDrtLogBucketRequest" }, "methodName" : "associateDRTLogBucket", "operationName" : "AssociateDRTLogBucket", "paginated" : false, "returnType" : { "returnType" : "AssociateDrtLogBucketResponse", "documentation" : null }, "syncReturnType" : "AssociateDrtLogBucketResponse" }, "AssociateDRTRole" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Authorizes the DDoS Response team (DRT), using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks. This enables the DRT to inspect your AWS WAF configuration and create or update AWS WAF rules and web ACLs.

You can associate only one RoleArn with your subscription. If you submit an AssociateDRTRole request for an account that already has an associated role, the new RoleArn will replace the existing RoleArn.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to the role you will specify in the request. For more information see Attaching and Detaching IAM Policies. The role must also trust the service principal drt.shield.amazonaws.com. For more information, see IAM JSON Policy Elements: Principal.

The DRT will have access only to your AWS WAF and Shield resources. By submitting this request, you authorize the DRT to inspect your AWS WAF and Shield configuration and create and update AWS WAF rules and web ACLs on your behalf. The DRT takes these actions only if explicitly authorized by you.

You must have the iam:PassRole permission to make an AssociateDRTRole request. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

To use the services of the DRT and make an AssociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidOperationException", "documentation" : "

Exception that indicates that the operation would not cause any change to occur.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidParameterException", "documentation" : "

Exception that indicates that the parameters passed to the API are invalid.

", "httpStatusCode" : null }, { "exceptionName" : "AccessDeniedForDependencyException", "documentation" : "

In order to grant the necessary access to the DDoS Response Team, the user submitting AssociateDRTRole must have the iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

", "httpStatusCode" : null }, { "exceptionName" : "OptimisticLockException", "documentation" : "

Exception that indicates that the protection state has been modified by another client. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "AssociateDrtRoleRequest", "variableName" : "associateDrtRoleRequest", "variableType" : "AssociateDrtRoleRequest", "documentation" : "", "simpleType" : "AssociateDrtRoleRequest", "variableSetterType" : "AssociateDrtRoleRequest" }, "methodName" : "associateDRTRole", "operationName" : "AssociateDRTRole", "paginated" : false, "returnType" : { "returnType" : "AssociateDrtRoleResponse", "documentation" : null }, "syncReturnType" : "AssociateDrtRoleResponse" }, "CreateProtection" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Elastic Load Balancing load balancer, AWS Global Accelerator accelerator, Elastic IP Address, or an Amazon Route 53 hosted zone.

You can add protection to only a single resource with each CreateProtection request. If you want to add protection to multiple resources at once, use the AWS WAF console. For more information see Getting Started with AWS Shield Advanced and Add AWS Shield Advanced Protection to more AWS Resources.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidResourceException", "documentation" : "

Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidOperationException", "documentation" : "

Exception that indicates that the operation would not cause any change to occur.

", "httpStatusCode" : null }, { "exceptionName" : "LimitsExceededException", "documentation" : "

Exception that indicates that the operation would exceed a limit.

Type is the type of limit that would be exceeded.

Limit is the threshold that would be exceeded.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceAlreadyExistsException", "documentation" : "

Exception indicating the specified resource already exists.

", "httpStatusCode" : null }, { "exceptionName" : "OptimisticLockException", "documentation" : "

Exception that indicates that the protection state has been modified by another client. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "CreateProtectionRequest", "variableName" : "createProtectionRequest", "variableType" : "CreateProtectionRequest", "documentation" : "", "simpleType" : "CreateProtectionRequest", "variableSetterType" : "CreateProtectionRequest" }, "methodName" : "createProtection", "operationName" : "CreateProtection", "paginated" : false, "returnType" : { "returnType" : "CreateProtectionResponse", "documentation" : null }, "syncReturnType" : "CreateProtectionResponse" }, "CreateSubscription" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Activates AWS Shield Advanced for an account.

As part of this request you can specify EmergencySettings that automaticaly grant the DDoS response team (DRT) needed permissions to assist you during a suspected DDoS attack. For more information see Authorize the DDoS Response Team to Create Rules and Web ACLs on Your Behalf.

When you initally create a subscription, your subscription is set to be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceAlreadyExistsException", "documentation" : "

Exception indicating the specified resource already exists.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "CreateSubscriptionRequest", "variableName" : "createSubscriptionRequest", "variableType" : "CreateSubscriptionRequest", "documentation" : "", "simpleType" : "CreateSubscriptionRequest", "variableSetterType" : "CreateSubscriptionRequest" }, "methodName" : "createSubscription", "operationName" : "CreateSubscription", "paginated" : false, "returnType" : { "returnType" : "CreateSubscriptionResponse", "documentation" : null }, "syncReturnType" : "CreateSubscriptionResponse" }, "DeleteProtection" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Deletes an AWS Shield Advanced Protection.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null }, { "exceptionName" : "OptimisticLockException", "documentation" : "

Exception that indicates that the protection state has been modified by another client. You can retry the request.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "DeleteProtectionRequest", "variableName" : "deleteProtectionRequest", "variableType" : "DeleteProtectionRequest", "documentation" : "", "simpleType" : "DeleteProtectionRequest", "variableSetterType" : "DeleteProtectionRequest" }, "methodName" : "deleteProtection", "operationName" : "DeleteProtection", "paginated" : false, "returnType" : { "returnType" : "DeleteProtectionResponse", "documentation" : null }, "syncReturnType" : "DeleteProtectionResponse" }, "DescribeAttack" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Describes the details of a DDoS attack.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "AccessDeniedException", "documentation" : "

Exception that indicates the specified AttackId does not exist, or the requester does not have the appropriate permissions to access the AttackId.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "DescribeAttackRequest", "variableName" : "describeAttackRequest", "variableType" : "DescribeAttackRequest", "documentation" : "", "simpleType" : "DescribeAttackRequest", "variableSetterType" : "DescribeAttackRequest" }, "methodName" : "describeAttack", "operationName" : "DescribeAttack", "paginated" : false, "returnType" : { "returnType" : "DescribeAttackResponse", "documentation" : null }, "syncReturnType" : "DescribeAttackResponse" }, "DescribeDRTAccess" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Returns the current role and list of Amazon S3 log buckets used by the DDoS Response team (DRT) to access your AWS account while assisting with attack mitigation.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "DescribeDrtAccessRequest", "variableName" : "describeDrtAccessRequest", "variableType" : "DescribeDrtAccessRequest", "documentation" : "", "simpleType" : "DescribeDrtAccessRequest", "variableSetterType" : "DescribeDrtAccessRequest" }, "methodName" : "describeDRTAccess", "operationName" : "DescribeDRTAccess", "paginated" : false, "returnType" : { "returnType" : "DescribeDrtAccessResponse", "documentation" : null }, "syncReturnType" : "DescribeDrtAccessResponse" }, "DescribeEmergencyContactSettings" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Lists the email addresses that the DRT can use to contact you during a suspected attack.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "DescribeEmergencyContactSettingsRequest", "variableName" : "describeEmergencyContactSettingsRequest", "variableType" : "DescribeEmergencyContactSettingsRequest", "documentation" : "", "simpleType" : "DescribeEmergencyContactSettingsRequest", "variableSetterType" : "DescribeEmergencyContactSettingsRequest" }, "methodName" : "describeEmergencyContactSettings", "operationName" : "DescribeEmergencyContactSettings", "paginated" : false, "returnType" : { "returnType" : "DescribeEmergencyContactSettingsResponse", "documentation" : null }, "syncReturnType" : "DescribeEmergencyContactSettingsResponse" }, "DescribeProtection" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Lists the details of a Protection object.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidParameterException", "documentation" : "

Exception that indicates that the parameters passed to the API are invalid.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "DescribeProtectionRequest", "variableName" : "describeProtectionRequest", "variableType" : "DescribeProtectionRequest", "documentation" : "", "simpleType" : "DescribeProtectionRequest", "variableSetterType" : "DescribeProtectionRequest" }, "methodName" : "describeProtection", "operationName" : "DescribeProtection", "paginated" : false, "returnType" : { "returnType" : "DescribeProtectionResponse", "documentation" : null }, "syncReturnType" : "DescribeProtectionResponse" }, "DescribeSubscription" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Provides details about the AWS Shield Advanced subscription for an account.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "DescribeSubscriptionRequest", "variableName" : "describeSubscriptionRequest", "variableType" : "DescribeSubscriptionRequest", "documentation" : "", "simpleType" : "DescribeSubscriptionRequest", "variableSetterType" : "DescribeSubscriptionRequest" }, "methodName" : "describeSubscription", "operationName" : "DescribeSubscription", "paginated" : false, "returnType" : { "returnType" : "DescribeSubscriptionResponse", "documentation" : null }, "syncReturnType" : "DescribeSubscriptionResponse" }, "DisassociateDRTLogBucket" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Removes the DDoS Response team's (DRT) access to the specified Amazon S3 bucket containing your flow logs.

To make a DisassociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the DRT access to your account, you can submit a DisassociateDRTLogBucket request to remove this access.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidOperationException", "documentation" : "

Exception that indicates that the operation would not cause any change to occur.

", "httpStatusCode" : null }, { "exceptionName" : "NoAssociatedRoleException", "documentation" : "

The ARN of the role that you specifed does not exist.

", "httpStatusCode" : null }, { "exceptionName" : "AccessDeniedForDependencyException", "documentation" : "

In order to grant the necessary access to the DDoS Response Team, the user submitting AssociateDRTRole must have the iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

", "httpStatusCode" : null }, { "exceptionName" : "OptimisticLockException", "documentation" : "

Exception that indicates that the protection state has been modified by another client. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "DisassociateDrtLogBucketRequest", "variableName" : "disassociateDrtLogBucketRequest", "variableType" : "DisassociateDrtLogBucketRequest", "documentation" : "", "simpleType" : "DisassociateDrtLogBucketRequest", "variableSetterType" : "DisassociateDrtLogBucketRequest" }, "methodName" : "disassociateDRTLogBucket", "operationName" : "DisassociateDRTLogBucket", "paginated" : false, "returnType" : { "returnType" : "DisassociateDrtLogBucketResponse", "documentation" : null }, "syncReturnType" : "DisassociateDrtLogBucketResponse" }, "DisassociateDRTRole" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Removes the DDoS Response team's (DRT) access to your AWS account.

To make a DisassociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the DRT access to your account, you can submit a DisassociateDRTRole request to remove this access.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidOperationException", "documentation" : "

Exception that indicates that the operation would not cause any change to occur.

", "httpStatusCode" : null }, { "exceptionName" : "OptimisticLockException", "documentation" : "

Exception that indicates that the protection state has been modified by another client. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "DisassociateDrtRoleRequest", "variableName" : "disassociateDrtRoleRequest", "variableType" : "DisassociateDrtRoleRequest", "documentation" : "", "simpleType" : "DisassociateDrtRoleRequest", "variableSetterType" : "DisassociateDrtRoleRequest" }, "methodName" : "disassociateDRTRole", "operationName" : "DisassociateDRTRole", "paginated" : false, "returnType" : { "returnType" : "DisassociateDrtRoleResponse", "documentation" : null }, "syncReturnType" : "DisassociateDrtRoleResponse" }, "GetSubscriptionState" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Returns the SubscriptionState, either Active or Inactive.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "GetSubscriptionStateRequest", "variableName" : "getSubscriptionStateRequest", "variableType" : "GetSubscriptionStateRequest", "documentation" : "", "simpleType" : "GetSubscriptionStateRequest", "variableSetterType" : "GetSubscriptionStateRequest" }, "methodName" : "getSubscriptionState", "operationName" : "GetSubscriptionState", "paginated" : false, "returnType" : { "returnType" : "GetSubscriptionStateResponse", "documentation" : null }, "syncReturnType" : "GetSubscriptionStateResponse" }, "ListAttacks" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidParameterException", "documentation" : "

Exception that indicates that the parameters passed to the API are invalid.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidOperationException", "documentation" : "

Exception that indicates that the operation would not cause any change to occur.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "ListAttacksRequest", "variableName" : "listAttacksRequest", "variableType" : "ListAttacksRequest", "documentation" : "", "simpleType" : "ListAttacksRequest", "variableSetterType" : "ListAttacksRequest" }, "methodName" : "listAttacks", "operationName" : "ListAttacks", "paginated" : false, "returnType" : { "returnType" : "ListAttacksResponse", "documentation" : null }, "syncReturnType" : "ListAttacksResponse" }, "ListProtections" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Lists all Protection objects for the account.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidPaginationTokenException", "documentation" : "

Exception that indicates that the NextToken specified in the request is invalid. Submit the request using the NextToken value that was returned in the response.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "ListProtectionsRequest", "variableName" : "listProtectionsRequest", "variableType" : "ListProtectionsRequest", "documentation" : "", "simpleType" : "ListProtectionsRequest", "variableSetterType" : "ListProtectionsRequest" }, "methodName" : "listProtections", "operationName" : "ListProtections", "paginated" : false, "returnType" : { "returnType" : "ListProtectionsResponse", "documentation" : null }, "syncReturnType" : "ListProtectionsResponse" }, "UpdateEmergencyContactSettings" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Updates the details of the list of email addresses that the DRT can use to contact you during a suspected attack.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidParameterException", "documentation" : "

Exception that indicates that the parameters passed to the API are invalid.

", "httpStatusCode" : null }, { "exceptionName" : "OptimisticLockException", "documentation" : "

Exception that indicates that the protection state has been modified by another client. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "UpdateEmergencyContactSettingsRequest", "variableName" : "updateEmergencyContactSettingsRequest", "variableType" : "UpdateEmergencyContactSettingsRequest", "documentation" : "", "simpleType" : "UpdateEmergencyContactSettingsRequest", "variableSetterType" : "UpdateEmergencyContactSettingsRequest" }, "methodName" : "updateEmergencyContactSettings", "operationName" : "UpdateEmergencyContactSettings", "paginated" : false, "returnType" : { "returnType" : "UpdateEmergencyContactSettingsResponse", "documentation" : null }, "syncReturnType" : "UpdateEmergencyContactSettingsResponse" }, "UpdateSubscription" : { "authType" : "IAM", "authenticated" : true, "deprecated" : false, "documentation" : "

Updates the details of an existing subscription. Only enter values for parameters you want to change. Empty parameters are not updated.

", "endpointDiscovery" : null, "endpointOperation" : false, "endpointTrait" : null, "exceptions" : [ { "exceptionName" : "InternalErrorException", "documentation" : "

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", "httpStatusCode" : null }, { "exceptionName" : "LockedSubscriptionException", "documentation" : "

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

", "httpStatusCode" : null }, { "exceptionName" : "ResourceNotFoundException", "documentation" : "

Exception indicating the specified resource does not exist.

", "httpStatusCode" : null }, { "exceptionName" : "InvalidParameterException", "documentation" : "

Exception that indicates that the parameters passed to the API are invalid.

", "httpStatusCode" : null }, { "exceptionName" : "OptimisticLockException", "documentation" : "

Exception that indicates that the protection state has been modified by another client. You can retry the request.

", "httpStatusCode" : null } ], "hasBlobMemberAsPayload" : false, "input" : { "variableDeclarationType" : "UpdateSubscriptionRequest", "variableName" : "updateSubscriptionRequest", "variableType" : "UpdateSubscriptionRequest", "documentation" : "", "simpleType" : "UpdateSubscriptionRequest", "variableSetterType" : "UpdateSubscriptionRequest" }, "methodName" : "updateSubscription", "operationName" : "UpdateSubscription", "paginated" : false, "returnType" : { "returnType" : "UpdateSubscriptionResponse", "documentation" : null }, "syncReturnType" : "UpdateSubscriptionResponse" } }, "shapes" : { "AccessDeniedException" : { "c2jName" : "AccessDeniedException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

Exception that indicates the specified AttackId does not exist, or the requester does not have the appropriate permissions to access the AttackId.

", "endpointDiscovery" : null, "enums" : null, "errorCode" : "AccessDeniedException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "AccessDeniedException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "AccessDeniedException", "variableName" : "accessDeniedException", "variableType" : "AccessDeniedException", "documentation" : null, "simpleType" : "AccessDeniedException", "variableSetterType" : "AccessDeniedException" }, "wrapper" : false }, "AccessDeniedForDependencyException" : { "c2jName" : "AccessDeniedForDependencyException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

In order to grant the necessary access to the DDoS Response Team, the user submitting AssociateDRTRole must have the iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

", "endpointDiscovery" : null, "enums" : null, "errorCode" : "AccessDeniedForDependencyException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "AccessDeniedForDependencyException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "AccessDeniedForDependencyException", "variableName" : "accessDeniedForDependencyException", "variableType" : "AccessDeniedForDependencyException", "documentation" : null, "simpleType" : "AccessDeniedForDependencyException", "variableSetterType" : "AccessDeniedForDependencyException" }, "wrapper" : false }, "AssociateDrtLogBucketRequest" : { "c2jName" : "AssociateDRTLogBucketRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "AssociateDRTLogBucket", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.AssociateDRTLogBucket", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getLogBucket", "beanStyleSetterMethodName" : "setLogBucket", "c2jName" : "LogBucket", "c2jShape" : "LogBucket", "defaultConsumerFluentSetterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #logBucket(String)}.\n@param logBucket a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #logBucket(String)", "deprecated" : false, "documentation" : "

The Amazon S3 bucket that contains your flow logs.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "logBucket", "fluentSetterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\n@param logBucket The Amazon S3 bucket that contains your flow logs.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "logBucket", "getterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\n@return The Amazon S3 bucket that contains your flow logs.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "LogBucket", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "LogBucket", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "LogBucket", "sensitive" : false, "setterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\n@param logBucket The Amazon S3 bucket that contains your flow logs.", "setterMethodName" : "setLogBucket", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : "

The Amazon S3 bucket that contains your flow logs.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "LogBucket" : { "beanStyleGetterMethodName" : "getLogBucket", "beanStyleSetterMethodName" : "setLogBucket", "c2jName" : "LogBucket", "c2jShape" : "LogBucket", "defaultConsumerFluentSetterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #logBucket(String)}.\n@param logBucket a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #logBucket(String)", "deprecated" : false, "documentation" : "

The Amazon S3 bucket that contains your flow logs.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "logBucket", "fluentSetterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\n@param logBucket The Amazon S3 bucket that contains your flow logs.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "logBucket", "getterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\n@return The Amazon S3 bucket that contains your flow logs.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "LogBucket", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "LogBucket", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "LogBucket", "sensitive" : false, "setterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\n@param logBucket The Amazon S3 bucket that contains your flow logs.", "setterMethodName" : "setLogBucket", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : "

The Amazon S3 bucket that contains your flow logs.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getLogBucket", "beanStyleSetterMethodName" : "setLogBucket", "c2jName" : "LogBucket", "c2jShape" : "LogBucket", "defaultConsumerFluentSetterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #logBucket(String)}.\n@param logBucket a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #logBucket(String)", "deprecated" : false, "documentation" : "

The Amazon S3 bucket that contains your flow logs.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "logBucket", "fluentSetterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\n@param logBucket The Amazon S3 bucket that contains your flow logs.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "logBucket", "getterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\n@return The Amazon S3 bucket that contains your flow logs.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "LogBucket", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "LogBucket", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "LogBucket", "sensitive" : false, "setterDocumentation" : "

The Amazon S3 bucket that contains your flow logs.

\n@param logBucket The Amazon S3 bucket that contains your flow logs.", "setterMethodName" : "setLogBucket", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : "

The Amazon S3 bucket that contains your flow logs.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : [ "LogBucket" ], "shapeName" : "AssociateDrtLogBucketRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "AssociateDrtLogBucketRequest", "variableName" : "associateDrtLogBucketRequest", "variableType" : "AssociateDrtLogBucketRequest", "documentation" : null, "simpleType" : "AssociateDrtLogBucketRequest", "variableSetterType" : "AssociateDrtLogBucketRequest" }, "wrapper" : false }, "AssociateDrtLogBucketResponse" : { "c2jName" : "AssociateDRTLogBucketResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "AssociateDrtLogBucketResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "AssociateDrtLogBucketResponse", "variableName" : "associateDrtLogBucketResponse", "variableType" : "AssociateDrtLogBucketResponse", "documentation" : null, "simpleType" : "AssociateDrtLogBucketResponse", "variableSetterType" : "AssociateDrtLogBucketResponse" }, "wrapper" : false }, "AssociateDrtRoleRequest" : { "c2jName" : "AssociateDRTRoleRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "AssociateDRTRole", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.AssociateDRTRole", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getRoleArn", "beanStyleSetterMethodName" : "setRoleArn", "c2jName" : "RoleArn", "c2jShape" : "RoleArn", "defaultConsumerFluentSetterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #roleArn(String)}.\n@param roleArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #roleArn(String)", "deprecated" : false, "documentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "roleArn", "fluentSetterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\n@param roleArn The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "roleArn", "getterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\n@return The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "RoleArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "RoleArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "RoleArn", "sensitive" : false, "setterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\n@param roleArn The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.", "setterMethodName" : "setRoleArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "RoleArn" : { "beanStyleGetterMethodName" : "getRoleArn", "beanStyleSetterMethodName" : "setRoleArn", "c2jName" : "RoleArn", "c2jShape" : "RoleArn", "defaultConsumerFluentSetterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #roleArn(String)}.\n@param roleArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #roleArn(String)", "deprecated" : false, "documentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "roleArn", "fluentSetterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\n@param roleArn The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "roleArn", "getterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\n@return The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "RoleArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "RoleArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "RoleArn", "sensitive" : false, "setterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\n@param roleArn The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.", "setterMethodName" : "setRoleArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getRoleArn", "beanStyleSetterMethodName" : "setRoleArn", "c2jName" : "RoleArn", "c2jShape" : "RoleArn", "defaultConsumerFluentSetterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #roleArn(String)}.\n@param roleArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #roleArn(String)", "deprecated" : false, "documentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "roleArn", "fluentSetterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\n@param roleArn The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "roleArn", "getterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\n@return The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "RoleArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "RoleArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "RoleArn", "sensitive" : false, "setterDocumentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

\n@param roleArn The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.", "setterMethodName" : "setRoleArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : "

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : [ "RoleArn" ], "shapeName" : "AssociateDrtRoleRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "AssociateDrtRoleRequest", "variableName" : "associateDrtRoleRequest", "variableType" : "AssociateDrtRoleRequest", "documentation" : null, "simpleType" : "AssociateDrtRoleRequest", "variableSetterType" : "AssociateDrtRoleRequest" }, "wrapper" : false }, "AssociateDrtRoleResponse" : { "c2jName" : "AssociateDRTRoleResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "AssociateDrtRoleResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "AssociateDrtRoleResponse", "variableName" : "associateDrtRoleResponse", "variableType" : "AssociateDrtRoleResponse", "documentation" : null, "simpleType" : "AssociateDrtRoleResponse", "variableSetterType" : "AssociateDrtRoleResponse" }, "wrapper" : false }, "AttackDetail" : { "c2jName" : "AttackDetail", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

The details of a DDoS attack.

", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getAttackId", "beanStyleSetterMethodName" : "setAttackId", "c2jName" : "AttackId", "c2jShape" : "AttackId", "defaultConsumerFluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackId(String)}.\n@param attackId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackId(String)", "deprecated" : false, "documentation" : "

The unique identifier (ID) of the attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackId", "fluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackId", "getterDocumentation" : "

The unique identifier (ID) of the attack.

\n@return The unique identifier (ID) of the attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackId", "sensitive" : false, "setterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.", "setterMethodName" : "setAttackId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : "

The unique identifier (ID) of the attack.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@return The ARN (Amazon Resource Name) of the resource that was attacked.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getSubResources", "beanStyleSetterMethodName" : "setSubResources", "c2jName" : "SubResources", "c2jShape" : "SubResourceSummaryList", "defaultConsumerFluentSetterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #subResources(List)}.\n@param subResources a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #subResources(List)", "deprecated" : false, "documentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "subResources", "fluentSetterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\n@param subResources If applicable, additional detail about the resource being attacked, for example, IP address or URL.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "subResources", "getterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return If applicable, additional detail about the resource being attacked, for example, IP address or URL.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "SubResources", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "SubResources", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SubResourceSummary", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SubResourceSummary.Builder} avoiding the need to create one manually via {@link SubResourceSummary#builder()}.\n\nWhen the {@link Consumer} completes, {@link SubResourceSummary.Builder#build()} is called immediately and its result is passed to {@link #member(SubResourceSummary)}.\n@param member a consumer that will call methods on {@link SubResourceSummary.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SubResourceSummary)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SubResourceSummary", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SubResourceSummary", "variableName" : "member", "variableType" : "SubResourceSummary", "documentation" : null, "simpleType" : "SubResourceSummary", "variableSetterType" : "SubResourceSummary" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SubResourceSummary", "variableName" : "member", "variableType" : "SubResourceSummary", "documentation" : "", "simpleType" : "SubResourceSummary", "variableSetterType" : "SubResourceSummary" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SubResourceSummary", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SubResourceSummary", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "SubResources", "sensitive" : false, "setterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\n@param subResources If applicable, additional detail about the resource being attacked, for example, IP address or URL.", "setterMethodName" : "setSubResources", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "subResources", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "subResources", "variableType" : "java.util.List", "documentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #startTime(Instant)}.\n@param startTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(Instant)", "deprecated" : false, "documentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\n@param startTime The time the attack started, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\n@return The time the attack started, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\n@param startTime The time the attack started, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #endTime(Instant)}.\n@param endTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(Instant)", "deprecated" : false, "documentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\n@param endTime The time the attack ended, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\n@return The time the attack ended, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\n@param endTime The time the attack ended, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAttackCounters", "beanStyleSetterMethodName" : "setAttackCounters", "c2jName" : "AttackCounters", "c2jShape" : "SummarizedCounterList", "defaultConsumerFluentSetterDocumentation" : "

List of counters that describe the attack for the specified time period.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackCounters(List)}.\n@param attackCounters a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackCounters(List)", "deprecated" : false, "documentation" : "

List of counters that describe the attack for the specified time period.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackCounters", "fluentSetterDocumentation" : "

List of counters that describe the attack for the specified time period.

\n@param attackCounters List of counters that describe the attack for the specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackCounters", "getterDocumentation" : "

List of counters that describe the attack for the specified time period.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return List of counters that describe the attack for the specified time period.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackCounters", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackCounters", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedCounter", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedCounter.Builder} avoiding the need to create one manually via {@link SummarizedCounter#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedCounter.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedCounter)}.\n@param member a consumer that will call methods on {@link SummarizedCounter.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedCounter)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedCounter", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : null, "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : "", "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedCounter", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedCounter", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackCounters", "sensitive" : false, "setterDocumentation" : "

List of counters that describe the attack for the specified time period.

\n@param attackCounters List of counters that describe the attack for the specified time period.", "setterMethodName" : "setAttackCounters", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackCounters", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackCounters", "variableType" : "java.util.List", "documentation" : "

List of counters that describe the attack for the specified time period.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAttackProperties", "beanStyleSetterMethodName" : "setAttackProperties", "c2jName" : "AttackProperties", "c2jShape" : "AttackProperties", "defaultConsumerFluentSetterDocumentation" : "

The array of AttackProperty objects.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackProperties(List)}.\n@param attackProperties a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackProperties(List)", "deprecated" : false, "documentation" : "

The array of AttackProperty objects.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackProperties", "fluentSetterDocumentation" : "

The array of AttackProperty objects.

\n@param attackProperties The array of AttackProperty objects.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackProperties", "getterDocumentation" : "

The array of AttackProperty objects.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return The array of AttackProperty objects.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackProperties", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackProperties", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "AttackProperty", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link AttackProperty.Builder} avoiding the need to create one manually via {@link AttackProperty#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackProperty.Builder#build()} is called immediately and its result is passed to {@link #member(AttackProperty)}.\n@param member a consumer that will call methods on {@link AttackProperty.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(AttackProperty)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "AttackProperty", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "AttackProperty", "variableName" : "member", "variableType" : "AttackProperty", "documentation" : null, "simpleType" : "AttackProperty", "variableSetterType" : "AttackProperty" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackProperty", "variableName" : "member", "variableType" : "AttackProperty", "documentation" : "", "simpleType" : "AttackProperty", "variableSetterType" : "AttackProperty" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "AttackProperty", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "AttackProperty", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackProperties", "sensitive" : false, "setterDocumentation" : "

The array of AttackProperty objects.

\n@param attackProperties The array of AttackProperty objects.", "setterMethodName" : "setAttackProperties", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackProperties", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackProperties", "variableType" : "java.util.List", "documentation" : "

The array of AttackProperty objects.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getMitigations", "beanStyleSetterMethodName" : "setMitigations", "c2jName" : "Mitigations", "c2jShape" : "MitigationList", "defaultConsumerFluentSetterDocumentation" : "

List of mitigation actions taken for the attack.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #mitigations(List)}.\n@param mitigations a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #mitigations(List)", "deprecated" : false, "documentation" : "

List of mitigation actions taken for the attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "mitigations", "fluentSetterDocumentation" : "

List of mitigation actions taken for the attack.

\n@param mitigations List of mitigation actions taken for the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "mitigations", "getterDocumentation" : "

List of mitigation actions taken for the attack.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return List of mitigation actions taken for the attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Mitigations", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Mitigations", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Mitigation", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Mitigation.Builder} avoiding the need to create one manually via {@link Mitigation#builder()}.\n\nWhen the {@link Consumer} completes, {@link Mitigation.Builder#build()} is called immediately and its result is passed to {@link #member(Mitigation)}.\n@param member a consumer that will call methods on {@link Mitigation.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Mitigation)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Mitigation", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Mitigation", "variableName" : "member", "variableType" : "Mitigation", "documentation" : null, "simpleType" : "Mitigation", "variableSetterType" : "Mitigation" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Mitigation", "variableName" : "member", "variableType" : "Mitigation", "documentation" : "", "simpleType" : "Mitigation", "variableSetterType" : "Mitigation" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Mitigation", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Mitigation", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Mitigations", "sensitive" : false, "setterDocumentation" : "

List of mitigation actions taken for the attack.

\n@param mitigations List of mitigation actions taken for the attack.", "setterMethodName" : "setMitigations", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "mitigations", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "mitigations", "variableType" : "java.util.List", "documentation" : "

List of mitigation actions taken for the attack.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "AttackCounters" : { "beanStyleGetterMethodName" : "getAttackCounters", "beanStyleSetterMethodName" : "setAttackCounters", "c2jName" : "AttackCounters", "c2jShape" : "SummarizedCounterList", "defaultConsumerFluentSetterDocumentation" : "

List of counters that describe the attack for the specified time period.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackCounters(List)}.\n@param attackCounters a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackCounters(List)", "deprecated" : false, "documentation" : "

List of counters that describe the attack for the specified time period.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackCounters", "fluentSetterDocumentation" : "

List of counters that describe the attack for the specified time period.

\n@param attackCounters List of counters that describe the attack for the specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackCounters", "getterDocumentation" : "

List of counters that describe the attack for the specified time period.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return List of counters that describe the attack for the specified time period.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackCounters", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackCounters", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedCounter", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedCounter.Builder} avoiding the need to create one manually via {@link SummarizedCounter#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedCounter.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedCounter)}.\n@param member a consumer that will call methods on {@link SummarizedCounter.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedCounter)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedCounter", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : null, "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : "", "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedCounter", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedCounter", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackCounters", "sensitive" : false, "setterDocumentation" : "

List of counters that describe the attack for the specified time period.

\n@param attackCounters List of counters that describe the attack for the specified time period.", "setterMethodName" : "setAttackCounters", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackCounters", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackCounters", "variableType" : "java.util.List", "documentation" : "

List of counters that describe the attack for the specified time period.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "AttackId" : { "beanStyleGetterMethodName" : "getAttackId", "beanStyleSetterMethodName" : "setAttackId", "c2jName" : "AttackId", "c2jShape" : "AttackId", "defaultConsumerFluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackId(String)}.\n@param attackId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackId(String)", "deprecated" : false, "documentation" : "

The unique identifier (ID) of the attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackId", "fluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackId", "getterDocumentation" : "

The unique identifier (ID) of the attack.

\n@return The unique identifier (ID) of the attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackId", "sensitive" : false, "setterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.", "setterMethodName" : "setAttackId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : "

The unique identifier (ID) of the attack.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "AttackProperties" : { "beanStyleGetterMethodName" : "getAttackProperties", "beanStyleSetterMethodName" : "setAttackProperties", "c2jName" : "AttackProperties", "c2jShape" : "AttackProperties", "defaultConsumerFluentSetterDocumentation" : "

The array of AttackProperty objects.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackProperties(List)}.\n@param attackProperties a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackProperties(List)", "deprecated" : false, "documentation" : "

The array of AttackProperty objects.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackProperties", "fluentSetterDocumentation" : "

The array of AttackProperty objects.

\n@param attackProperties The array of AttackProperty objects.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackProperties", "getterDocumentation" : "

The array of AttackProperty objects.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return The array of AttackProperty objects.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackProperties", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackProperties", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "AttackProperty", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link AttackProperty.Builder} avoiding the need to create one manually via {@link AttackProperty#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackProperty.Builder#build()} is called immediately and its result is passed to {@link #member(AttackProperty)}.\n@param member a consumer that will call methods on {@link AttackProperty.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(AttackProperty)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "AttackProperty", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "AttackProperty", "variableName" : "member", "variableType" : "AttackProperty", "documentation" : null, "simpleType" : "AttackProperty", "variableSetterType" : "AttackProperty" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackProperty", "variableName" : "member", "variableType" : "AttackProperty", "documentation" : "", "simpleType" : "AttackProperty", "variableSetterType" : "AttackProperty" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "AttackProperty", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "AttackProperty", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackProperties", "sensitive" : false, "setterDocumentation" : "

The array of AttackProperty objects.

\n@param attackProperties The array of AttackProperty objects.", "setterMethodName" : "setAttackProperties", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackProperties", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackProperties", "variableType" : "java.util.List", "documentation" : "

The array of AttackProperty objects.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "EndTime" : { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #endTime(Instant)}.\n@param endTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(Instant)", "deprecated" : false, "documentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\n@param endTime The time the attack ended, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\n@return The time the attack ended, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\n@param endTime The time the attack ended, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, "Mitigations" : { "beanStyleGetterMethodName" : "getMitigations", "beanStyleSetterMethodName" : "setMitigations", "c2jName" : "Mitigations", "c2jShape" : "MitigationList", "defaultConsumerFluentSetterDocumentation" : "

List of mitigation actions taken for the attack.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #mitigations(List)}.\n@param mitigations a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #mitigations(List)", "deprecated" : false, "documentation" : "

List of mitigation actions taken for the attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "mitigations", "fluentSetterDocumentation" : "

List of mitigation actions taken for the attack.

\n@param mitigations List of mitigation actions taken for the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "mitigations", "getterDocumentation" : "

List of mitigation actions taken for the attack.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return List of mitigation actions taken for the attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Mitigations", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Mitigations", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Mitigation", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Mitigation.Builder} avoiding the need to create one manually via {@link Mitigation#builder()}.\n\nWhen the {@link Consumer} completes, {@link Mitigation.Builder#build()} is called immediately and its result is passed to {@link #member(Mitigation)}.\n@param member a consumer that will call methods on {@link Mitigation.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Mitigation)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Mitigation", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Mitigation", "variableName" : "member", "variableType" : "Mitigation", "documentation" : null, "simpleType" : "Mitigation", "variableSetterType" : "Mitigation" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Mitigation", "variableName" : "member", "variableType" : "Mitigation", "documentation" : "", "simpleType" : "Mitigation", "variableSetterType" : "Mitigation" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Mitigation", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Mitigation", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Mitigations", "sensitive" : false, "setterDocumentation" : "

List of mitigation actions taken for the attack.

\n@param mitigations List of mitigation actions taken for the attack.", "setterMethodName" : "setMitigations", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "mitigations", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "mitigations", "variableType" : "java.util.List", "documentation" : "

List of mitigation actions taken for the attack.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "ResourceArn" : { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@return The ARN (Amazon Resource Name) of the resource that was attacked.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "StartTime" : { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #startTime(Instant)}.\n@param startTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(Instant)", "deprecated" : false, "documentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\n@param startTime The time the attack started, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\n@return The time the attack started, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\n@param startTime The time the attack started, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, "SubResources" : { "beanStyleGetterMethodName" : "getSubResources", "beanStyleSetterMethodName" : "setSubResources", "c2jName" : "SubResources", "c2jShape" : "SubResourceSummaryList", "defaultConsumerFluentSetterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #subResources(List)}.\n@param subResources a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #subResources(List)", "deprecated" : false, "documentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "subResources", "fluentSetterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\n@param subResources If applicable, additional detail about the resource being attacked, for example, IP address or URL.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "subResources", "getterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return If applicable, additional detail about the resource being attacked, for example, IP address or URL.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "SubResources", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "SubResources", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SubResourceSummary", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SubResourceSummary.Builder} avoiding the need to create one manually via {@link SubResourceSummary#builder()}.\n\nWhen the {@link Consumer} completes, {@link SubResourceSummary.Builder#build()} is called immediately and its result is passed to {@link #member(SubResourceSummary)}.\n@param member a consumer that will call methods on {@link SubResourceSummary.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SubResourceSummary)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SubResourceSummary", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SubResourceSummary", "variableName" : "member", "variableType" : "SubResourceSummary", "documentation" : null, "simpleType" : "SubResourceSummary", "variableSetterType" : "SubResourceSummary" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SubResourceSummary", "variableName" : "member", "variableType" : "SubResourceSummary", "documentation" : "", "simpleType" : "SubResourceSummary", "variableSetterType" : "SubResourceSummary" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SubResourceSummary", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SubResourceSummary", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "SubResources", "sensitive" : false, "setterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\n@param subResources If applicable, additional detail about the resource being attacked, for example, IP address or URL.", "setterMethodName" : "setSubResources", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "subResources", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "subResources", "variableType" : "java.util.List", "documentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getAttackId", "beanStyleSetterMethodName" : "setAttackId", "c2jName" : "AttackId", "c2jShape" : "AttackId", "defaultConsumerFluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackId(String)}.\n@param attackId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackId(String)", "deprecated" : false, "documentation" : "

The unique identifier (ID) of the attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackId", "fluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackId", "getterDocumentation" : "

The unique identifier (ID) of the attack.

\n@return The unique identifier (ID) of the attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackId", "sensitive" : false, "setterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.", "setterMethodName" : "setAttackId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : "

The unique identifier (ID) of the attack.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@return The ARN (Amazon Resource Name) of the resource that was attacked.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getSubResources", "beanStyleSetterMethodName" : "setSubResources", "c2jName" : "SubResources", "c2jShape" : "SubResourceSummaryList", "defaultConsumerFluentSetterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #subResources(List)}.\n@param subResources a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #subResources(List)", "deprecated" : false, "documentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "subResources", "fluentSetterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\n@param subResources If applicable, additional detail about the resource being attacked, for example, IP address or URL.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "subResources", "getterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return If applicable, additional detail about the resource being attacked, for example, IP address or URL.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "SubResources", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "SubResources", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SubResourceSummary", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SubResourceSummary.Builder} avoiding the need to create one manually via {@link SubResourceSummary#builder()}.\n\nWhen the {@link Consumer} completes, {@link SubResourceSummary.Builder#build()} is called immediately and its result is passed to {@link #member(SubResourceSummary)}.\n@param member a consumer that will call methods on {@link SubResourceSummary.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SubResourceSummary)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SubResourceSummary", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SubResourceSummary", "variableName" : "member", "variableType" : "SubResourceSummary", "documentation" : null, "simpleType" : "SubResourceSummary", "variableSetterType" : "SubResourceSummary" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SubResourceSummary", "variableName" : "member", "variableType" : "SubResourceSummary", "documentation" : "", "simpleType" : "SubResourceSummary", "variableSetterType" : "SubResourceSummary" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SubResourceSummary", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SubResourceSummary", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "SubResources", "sensitive" : false, "setterDocumentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

\n@param subResources If applicable, additional detail about the resource being attacked, for example, IP address or URL.", "setterMethodName" : "setSubResources", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "subResources", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "subResources", "variableType" : "java.util.List", "documentation" : "

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #startTime(Instant)}.\n@param startTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(Instant)", "deprecated" : false, "documentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\n@param startTime The time the attack started, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\n@return The time the attack started, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

\n@param startTime The time the attack started, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : "

The time the attack started, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #endTime(Instant)}.\n@param endTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(Instant)", "deprecated" : false, "documentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\n@param endTime The time the attack ended, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\n@return The time the attack ended, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

\n@param endTime The time the attack ended, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : "

The time the attack ended, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAttackCounters", "beanStyleSetterMethodName" : "setAttackCounters", "c2jName" : "AttackCounters", "c2jShape" : "SummarizedCounterList", "defaultConsumerFluentSetterDocumentation" : "

List of counters that describe the attack for the specified time period.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackCounters(List)}.\n@param attackCounters a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackCounters(List)", "deprecated" : false, "documentation" : "

List of counters that describe the attack for the specified time period.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackCounters", "fluentSetterDocumentation" : "

List of counters that describe the attack for the specified time period.

\n@param attackCounters List of counters that describe the attack for the specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackCounters", "getterDocumentation" : "

List of counters that describe the attack for the specified time period.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return List of counters that describe the attack for the specified time period.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackCounters", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackCounters", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedCounter", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedCounter.Builder} avoiding the need to create one manually via {@link SummarizedCounter#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedCounter.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedCounter)}.\n@param member a consumer that will call methods on {@link SummarizedCounter.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedCounter)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedCounter", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : null, "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : "", "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedCounter", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedCounter", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackCounters", "sensitive" : false, "setterDocumentation" : "

List of counters that describe the attack for the specified time period.

\n@param attackCounters List of counters that describe the attack for the specified time period.", "setterMethodName" : "setAttackCounters", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackCounters", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackCounters", "variableType" : "java.util.List", "documentation" : "

List of counters that describe the attack for the specified time period.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAttackProperties", "beanStyleSetterMethodName" : "setAttackProperties", "c2jName" : "AttackProperties", "c2jShape" : "AttackProperties", "defaultConsumerFluentSetterDocumentation" : "

The array of AttackProperty objects.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackProperties(List)}.\n@param attackProperties a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackProperties(List)", "deprecated" : false, "documentation" : "

The array of AttackProperty objects.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackProperties", "fluentSetterDocumentation" : "

The array of AttackProperty objects.

\n@param attackProperties The array of AttackProperty objects.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackProperties", "getterDocumentation" : "

The array of AttackProperty objects.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return The array of AttackProperty objects.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackProperties", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackProperties", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "AttackProperty", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link AttackProperty.Builder} avoiding the need to create one manually via {@link AttackProperty#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackProperty.Builder#build()} is called immediately and its result is passed to {@link #member(AttackProperty)}.\n@param member a consumer that will call methods on {@link AttackProperty.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(AttackProperty)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "AttackProperty", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "AttackProperty", "variableName" : "member", "variableType" : "AttackProperty", "documentation" : null, "simpleType" : "AttackProperty", "variableSetterType" : "AttackProperty" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackProperty", "variableName" : "member", "variableType" : "AttackProperty", "documentation" : "", "simpleType" : "AttackProperty", "variableSetterType" : "AttackProperty" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "AttackProperty", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "AttackProperty", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackProperties", "sensitive" : false, "setterDocumentation" : "

The array of AttackProperty objects.

\n@param attackProperties The array of AttackProperty objects.", "setterMethodName" : "setAttackProperties", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackProperties", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackProperties", "variableType" : "java.util.List", "documentation" : "

The array of AttackProperty objects.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getMitigations", "beanStyleSetterMethodName" : "setMitigations", "c2jName" : "Mitigations", "c2jShape" : "MitigationList", "defaultConsumerFluentSetterDocumentation" : "

List of mitigation actions taken for the attack.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #mitigations(List)}.\n@param mitigations a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #mitigations(List)", "deprecated" : false, "documentation" : "

List of mitigation actions taken for the attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "mitigations", "fluentSetterDocumentation" : "

List of mitigation actions taken for the attack.

\n@param mitigations List of mitigation actions taken for the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "mitigations", "getterDocumentation" : "

List of mitigation actions taken for the attack.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return List of mitigation actions taken for the attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Mitigations", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Mitigations", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Mitigation", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Mitigation.Builder} avoiding the need to create one manually via {@link Mitigation#builder()}.\n\nWhen the {@link Consumer} completes, {@link Mitigation.Builder#build()} is called immediately and its result is passed to {@link #member(Mitigation)}.\n@param member a consumer that will call methods on {@link Mitigation.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Mitigation)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Mitigation", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Mitigation", "variableName" : "member", "variableType" : "Mitigation", "documentation" : null, "simpleType" : "Mitigation", "variableSetterType" : "Mitigation" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Mitigation", "variableName" : "member", "variableType" : "Mitigation", "documentation" : "", "simpleType" : "Mitigation", "variableSetterType" : "Mitigation" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Mitigation", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Mitigation", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Mitigations", "sensitive" : false, "setterDocumentation" : "

List of mitigation actions taken for the attack.

\n@param mitigations List of mitigation actions taken for the attack.", "setterMethodName" : "setMitigations", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "mitigations", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "mitigations", "variableType" : "java.util.List", "documentation" : "

List of mitigation actions taken for the attack.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "AttackDetail", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "AttackDetail", "variableName" : "attackDetail", "variableType" : "AttackDetail", "documentation" : null, "simpleType" : "AttackDetail", "variableSetterType" : "AttackDetail" }, "wrapper" : false }, "AttackLayer" : { "c2jName" : "AttackLayer", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : [ { "name" : "NETWORK", "value" : "NETWORK" }, { "name" : "APPLICATION", "value" : "APPLICATION" } ], "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "AttackLayer", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "AttackLayer", "variableName" : "attackLayer", "variableType" : "AttackLayer", "documentation" : null, "simpleType" : "AttackLayer", "variableSetterType" : "AttackLayer" }, "wrapper" : false }, "AttackProperty" : { "c2jName" : "AttackProperty", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

Details of the described attack.

", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getAttackLayerAsString", "beanStyleSetterMethodName" : "setAttackLayer", "c2jName" : "AttackLayer", "c2jShape" : "AttackLayer", "defaultConsumerFluentSetterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackLayerAsString(String)}.\n@param attackLayer a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackLayer(String)", "deprecated" : false, "documentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

", "endpointDiscoveryId" : false, "enumType" : "AttackLayer", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "attackLayer", "fluentEnumSetterMethodName" : "attackLayer", "fluentGetterMethodName" : "attackLayerAsString", "fluentSetterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\n@param attackLayer The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.\n@see AttackLayer\n@return Returns a reference to this object so that method calls can be chained together.\n@see AttackLayer", "fluentSetterMethodName" : "attackLayer", "getterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\n

\nIf the service returns an enum value that is not available in the current SDK version, {@link #attackLayer} will return {@link AttackLayer#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #attackLayerAsString}.\n

\n@return The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.\n@see AttackLayer", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackLayer", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackLayer", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackLayer", "sensitive" : false, "setterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\n@param attackLayer The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.\n@see AttackLayer", "setterMethodName" : "setAttackLayer", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackLayer", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackLayer", "variableType" : "String", "documentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAttackPropertyIdentifierAsString", "beanStyleSetterMethodName" : "setAttackPropertyIdentifier", "c2jName" : "AttackPropertyIdentifier", "c2jShape" : "AttackPropertyIdentifier", "defaultConsumerFluentSetterDocumentation" : "

Defines the DDoS attack property information that is provided.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackPropertyIdentifierAsString(String)}.\n@param attackPropertyIdentifier a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackPropertyIdentifier(String)", "deprecated" : false, "documentation" : "

Defines the DDoS attack property information that is provided.

", "endpointDiscoveryId" : false, "enumType" : "AttackPropertyIdentifier", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "attackPropertyIdentifier", "fluentEnumSetterMethodName" : "attackPropertyIdentifier", "fluentGetterMethodName" : "attackPropertyIdentifierAsString", "fluentSetterDocumentation" : "

Defines the DDoS attack property information that is provided.

\n@param attackPropertyIdentifier Defines the DDoS attack property information that is provided.\n@see AttackPropertyIdentifier\n@return Returns a reference to this object so that method calls can be chained together.\n@see AttackPropertyIdentifier", "fluentSetterMethodName" : "attackPropertyIdentifier", "getterDocumentation" : "

Defines the DDoS attack property information that is provided.

\n

\nIf the service returns an enum value that is not available in the current SDK version, {@link #attackPropertyIdentifier} will return {@link AttackPropertyIdentifier#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #attackPropertyIdentifierAsString}.\n

\n@return Defines the DDoS attack property information that is provided.\n@see AttackPropertyIdentifier", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackPropertyIdentifier", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackPropertyIdentifier", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackPropertyIdentifier", "sensitive" : false, "setterDocumentation" : "

Defines the DDoS attack property information that is provided.

\n@param attackPropertyIdentifier Defines the DDoS attack property information that is provided.\n@see AttackPropertyIdentifier", "setterMethodName" : "setAttackPropertyIdentifier", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackPropertyIdentifier", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackPropertyIdentifier", "variableType" : "String", "documentation" : "

Defines the DDoS attack property information that is provided.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getTopContributors", "beanStyleSetterMethodName" : "setTopContributors", "c2jName" : "TopContributors", "c2jShape" : "TopContributors", "defaultConsumerFluentSetterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #topContributors(List)}.\n@param topContributors a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #topContributors(List)", "deprecated" : false, "documentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "topContributors", "fluentSetterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\n@param topContributors The array of Contributor objects that includes the top five contributors to an attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "topContributors", "getterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return The array of Contributor objects that includes the top five contributors to an attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "TopContributors", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "TopContributors", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Contributor", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Contributor.Builder} avoiding the need to create one manually via {@link Contributor#builder()}.\n\nWhen the {@link Consumer} completes, {@link Contributor.Builder#build()} is called immediately and its result is passed to {@link #member(Contributor)}.\n@param member a consumer that will call methods on {@link Contributor.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Contributor)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Contributor", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Contributor", "variableName" : "member", "variableType" : "Contributor", "documentation" : null, "simpleType" : "Contributor", "variableSetterType" : "Contributor" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Contributor", "variableName" : "member", "variableType" : "Contributor", "documentation" : "", "simpleType" : "Contributor", "variableSetterType" : "Contributor" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Contributor", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Contributor", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "TopContributors", "sensitive" : false, "setterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\n@param topContributors The array of Contributor objects that includes the top five contributors to an attack.", "setterMethodName" : "setTopContributors", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "topContributors", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "topContributors", "variableType" : "java.util.List", "documentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getUnitAsString", "beanStyleSetterMethodName" : "setUnit", "c2jName" : "Unit", "c2jShape" : "Unit", "defaultConsumerFluentSetterDocumentation" : "

The unit of the Value of the contributions.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #unitAsString(String)}.\n@param unit a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #unit(String)", "deprecated" : false, "documentation" : "

The unit of the Value of the contributions.

", "endpointDiscoveryId" : false, "enumType" : "Unit", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "unit", "fluentEnumSetterMethodName" : "unit", "fluentGetterMethodName" : "unitAsString", "fluentSetterDocumentation" : "

The unit of the Value of the contributions.

\n@param unit The unit of the Value of the contributions.\n@see Unit\n@return Returns a reference to this object so that method calls can be chained together.\n@see Unit", "fluentSetterMethodName" : "unit", "getterDocumentation" : "

The unit of the Value of the contributions.

\n

\nIf the service returns an enum value that is not available in the current SDK version, {@link #unit} will return {@link Unit#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #unitAsString}.\n

\n@return The unit of the Value of the contributions.\n@see Unit", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Unit", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Unit", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Unit", "sensitive" : false, "setterDocumentation" : "

The unit of the Value of the contributions.

\n@param unit The unit of the Value of the contributions.\n@see Unit", "setterMethodName" : "setUnit", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : "

The unit of the Value of the contributions.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getTotal", "beanStyleSetterMethodName" : "setTotal", "c2jName" : "Total", "c2jShape" : "Long", "defaultConsumerFluentSetterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #total(Long)}.\n@param total a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #total(Long)", "deprecated" : false, "documentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "total", "fluentSetterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\n@param total The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "total", "getterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\n@return The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Total", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Total", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Total", "sensitive" : false, "setterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\n@param total The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.", "setterMethodName" : "setTotal", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "total", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "total", "variableType" : "Long", "documentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "AttackLayer" : { "beanStyleGetterMethodName" : "getAttackLayerAsString", "beanStyleSetterMethodName" : "setAttackLayer", "c2jName" : "AttackLayer", "c2jShape" : "AttackLayer", "defaultConsumerFluentSetterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackLayerAsString(String)}.\n@param attackLayer a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackLayer(String)", "deprecated" : false, "documentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

", "endpointDiscoveryId" : false, "enumType" : "AttackLayer", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "attackLayer", "fluentEnumSetterMethodName" : "attackLayer", "fluentGetterMethodName" : "attackLayerAsString", "fluentSetterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\n@param attackLayer The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.\n@see AttackLayer\n@return Returns a reference to this object so that method calls can be chained together.\n@see AttackLayer", "fluentSetterMethodName" : "attackLayer", "getterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\n

\nIf the service returns an enum value that is not available in the current SDK version, {@link #attackLayer} will return {@link AttackLayer#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #attackLayerAsString}.\n

\n@return The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.\n@see AttackLayer", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackLayer", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackLayer", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackLayer", "sensitive" : false, "setterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\n@param attackLayer The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.\n@see AttackLayer", "setterMethodName" : "setAttackLayer", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackLayer", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackLayer", "variableType" : "String", "documentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "AttackPropertyIdentifier" : { "beanStyleGetterMethodName" : "getAttackPropertyIdentifierAsString", "beanStyleSetterMethodName" : "setAttackPropertyIdentifier", "c2jName" : "AttackPropertyIdentifier", "c2jShape" : "AttackPropertyIdentifier", "defaultConsumerFluentSetterDocumentation" : "

Defines the DDoS attack property information that is provided.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackPropertyIdentifierAsString(String)}.\n@param attackPropertyIdentifier a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackPropertyIdentifier(String)", "deprecated" : false, "documentation" : "

Defines the DDoS attack property information that is provided.

", "endpointDiscoveryId" : false, "enumType" : "AttackPropertyIdentifier", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "attackPropertyIdentifier", "fluentEnumSetterMethodName" : "attackPropertyIdentifier", "fluentGetterMethodName" : "attackPropertyIdentifierAsString", "fluentSetterDocumentation" : "

Defines the DDoS attack property information that is provided.

\n@param attackPropertyIdentifier Defines the DDoS attack property information that is provided.\n@see AttackPropertyIdentifier\n@return Returns a reference to this object so that method calls can be chained together.\n@see AttackPropertyIdentifier", "fluentSetterMethodName" : "attackPropertyIdentifier", "getterDocumentation" : "

Defines the DDoS attack property information that is provided.

\n

\nIf the service returns an enum value that is not available in the current SDK version, {@link #attackPropertyIdentifier} will return {@link AttackPropertyIdentifier#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #attackPropertyIdentifierAsString}.\n

\n@return Defines the DDoS attack property information that is provided.\n@see AttackPropertyIdentifier", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackPropertyIdentifier", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackPropertyIdentifier", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackPropertyIdentifier", "sensitive" : false, "setterDocumentation" : "

Defines the DDoS attack property information that is provided.

\n@param attackPropertyIdentifier Defines the DDoS attack property information that is provided.\n@see AttackPropertyIdentifier", "setterMethodName" : "setAttackPropertyIdentifier", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackPropertyIdentifier", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackPropertyIdentifier", "variableType" : "String", "documentation" : "

Defines the DDoS attack property information that is provided.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "TopContributors" : { "beanStyleGetterMethodName" : "getTopContributors", "beanStyleSetterMethodName" : "setTopContributors", "c2jName" : "TopContributors", "c2jShape" : "TopContributors", "defaultConsumerFluentSetterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #topContributors(List)}.\n@param topContributors a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #topContributors(List)", "deprecated" : false, "documentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "topContributors", "fluentSetterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\n@param topContributors The array of Contributor objects that includes the top five contributors to an attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "topContributors", "getterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return The array of Contributor objects that includes the top five contributors to an attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "TopContributors", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "TopContributors", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Contributor", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Contributor.Builder} avoiding the need to create one manually via {@link Contributor#builder()}.\n\nWhen the {@link Consumer} completes, {@link Contributor.Builder#build()} is called immediately and its result is passed to {@link #member(Contributor)}.\n@param member a consumer that will call methods on {@link Contributor.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Contributor)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Contributor", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Contributor", "variableName" : "member", "variableType" : "Contributor", "documentation" : null, "simpleType" : "Contributor", "variableSetterType" : "Contributor" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Contributor", "variableName" : "member", "variableType" : "Contributor", "documentation" : "", "simpleType" : "Contributor", "variableSetterType" : "Contributor" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Contributor", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Contributor", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "TopContributors", "sensitive" : false, "setterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\n@param topContributors The array of Contributor objects that includes the top five contributors to an attack.", "setterMethodName" : "setTopContributors", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "topContributors", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "topContributors", "variableType" : "java.util.List", "documentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "Total" : { "beanStyleGetterMethodName" : "getTotal", "beanStyleSetterMethodName" : "setTotal", "c2jName" : "Total", "c2jShape" : "Long", "defaultConsumerFluentSetterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #total(Long)}.\n@param total a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #total(Long)", "deprecated" : false, "documentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "total", "fluentSetterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\n@param total The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "total", "getterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\n@return The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Total", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Total", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Total", "sensitive" : false, "setterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\n@param total The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.", "setterMethodName" : "setTotal", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "total", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "total", "variableType" : "Long", "documentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null }, "Unit" : { "beanStyleGetterMethodName" : "getUnitAsString", "beanStyleSetterMethodName" : "setUnit", "c2jName" : "Unit", "c2jShape" : "Unit", "defaultConsumerFluentSetterDocumentation" : "

The unit of the Value of the contributions.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #unitAsString(String)}.\n@param unit a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #unit(String)", "deprecated" : false, "documentation" : "

The unit of the Value of the contributions.

", "endpointDiscoveryId" : false, "enumType" : "Unit", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "unit", "fluentEnumSetterMethodName" : "unit", "fluentGetterMethodName" : "unitAsString", "fluentSetterDocumentation" : "

The unit of the Value of the contributions.

\n@param unit The unit of the Value of the contributions.\n@see Unit\n@return Returns a reference to this object so that method calls can be chained together.\n@see Unit", "fluentSetterMethodName" : "unit", "getterDocumentation" : "

The unit of the Value of the contributions.

\n

\nIf the service returns an enum value that is not available in the current SDK version, {@link #unit} will return {@link Unit#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #unitAsString}.\n

\n@return The unit of the Value of the contributions.\n@see Unit", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Unit", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Unit", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Unit", "sensitive" : false, "setterDocumentation" : "

The unit of the Value of the contributions.

\n@param unit The unit of the Value of the contributions.\n@see Unit", "setterMethodName" : "setUnit", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : "

The unit of the Value of the contributions.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getAttackLayerAsString", "beanStyleSetterMethodName" : "setAttackLayer", "c2jName" : "AttackLayer", "c2jShape" : "AttackLayer", "defaultConsumerFluentSetterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackLayerAsString(String)}.\n@param attackLayer a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackLayer(String)", "deprecated" : false, "documentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

", "endpointDiscoveryId" : false, "enumType" : "AttackLayer", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "attackLayer", "fluentEnumSetterMethodName" : "attackLayer", "fluentGetterMethodName" : "attackLayerAsString", "fluentSetterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\n@param attackLayer The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.\n@see AttackLayer\n@return Returns a reference to this object so that method calls can be chained together.\n@see AttackLayer", "fluentSetterMethodName" : "attackLayer", "getterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\n

\nIf the service returns an enum value that is not available in the current SDK version, {@link #attackLayer} will return {@link AttackLayer#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #attackLayerAsString}.\n

\n@return The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.\n@see AttackLayer", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackLayer", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackLayer", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackLayer", "sensitive" : false, "setterDocumentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

\n@param attackLayer The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.\n@see AttackLayer", "setterMethodName" : "setAttackLayer", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackLayer", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackLayer", "variableType" : "String", "documentation" : "

The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAttackPropertyIdentifierAsString", "beanStyleSetterMethodName" : "setAttackPropertyIdentifier", "c2jName" : "AttackPropertyIdentifier", "c2jShape" : "AttackPropertyIdentifier", "defaultConsumerFluentSetterDocumentation" : "

Defines the DDoS attack property information that is provided.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackPropertyIdentifierAsString(String)}.\n@param attackPropertyIdentifier a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackPropertyIdentifier(String)", "deprecated" : false, "documentation" : "

Defines the DDoS attack property information that is provided.

", "endpointDiscoveryId" : false, "enumType" : "AttackPropertyIdentifier", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "attackPropertyIdentifier", "fluentEnumSetterMethodName" : "attackPropertyIdentifier", "fluentGetterMethodName" : "attackPropertyIdentifierAsString", "fluentSetterDocumentation" : "

Defines the DDoS attack property information that is provided.

\n@param attackPropertyIdentifier Defines the DDoS attack property information that is provided.\n@see AttackPropertyIdentifier\n@return Returns a reference to this object so that method calls can be chained together.\n@see AttackPropertyIdentifier", "fluentSetterMethodName" : "attackPropertyIdentifier", "getterDocumentation" : "

Defines the DDoS attack property information that is provided.

\n

\nIf the service returns an enum value that is not available in the current SDK version, {@link #attackPropertyIdentifier} will return {@link AttackPropertyIdentifier#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #attackPropertyIdentifierAsString}.\n

\n@return Defines the DDoS attack property information that is provided.\n@see AttackPropertyIdentifier", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackPropertyIdentifier", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackPropertyIdentifier", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackPropertyIdentifier", "sensitive" : false, "setterDocumentation" : "

Defines the DDoS attack property information that is provided.

\n@param attackPropertyIdentifier Defines the DDoS attack property information that is provided.\n@see AttackPropertyIdentifier", "setterMethodName" : "setAttackPropertyIdentifier", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackPropertyIdentifier", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackPropertyIdentifier", "variableType" : "String", "documentation" : "

Defines the DDoS attack property information that is provided.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getTopContributors", "beanStyleSetterMethodName" : "setTopContributors", "c2jName" : "TopContributors", "c2jShape" : "TopContributors", "defaultConsumerFluentSetterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #topContributors(List)}.\n@param topContributors a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #topContributors(List)", "deprecated" : false, "documentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "topContributors", "fluentSetterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\n@param topContributors The array of Contributor objects that includes the top five contributors to an attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "topContributors", "getterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return The array of Contributor objects that includes the top five contributors to an attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "TopContributors", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "TopContributors", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Contributor", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Contributor.Builder} avoiding the need to create one manually via {@link Contributor#builder()}.\n\nWhen the {@link Consumer} completes, {@link Contributor.Builder#build()} is called immediately and its result is passed to {@link #member(Contributor)}.\n@param member a consumer that will call methods on {@link Contributor.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Contributor)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Contributor", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Contributor", "variableName" : "member", "variableType" : "Contributor", "documentation" : null, "simpleType" : "Contributor", "variableSetterType" : "Contributor" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Contributor", "variableName" : "member", "variableType" : "Contributor", "documentation" : "", "simpleType" : "Contributor", "variableSetterType" : "Contributor" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Contributor", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Contributor", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "TopContributors", "sensitive" : false, "setterDocumentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

\n@param topContributors The array of Contributor objects that includes the top five contributors to an attack.", "setterMethodName" : "setTopContributors", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "topContributors", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "topContributors", "variableType" : "java.util.List", "documentation" : "

The array of Contributor objects that includes the top five contributors to an attack.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getUnitAsString", "beanStyleSetterMethodName" : "setUnit", "c2jName" : "Unit", "c2jShape" : "Unit", "defaultConsumerFluentSetterDocumentation" : "

The unit of the Value of the contributions.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #unitAsString(String)}.\n@param unit a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #unit(String)", "deprecated" : false, "documentation" : "

The unit of the Value of the contributions.

", "endpointDiscoveryId" : false, "enumType" : "Unit", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "unit", "fluentEnumSetterMethodName" : "unit", "fluentGetterMethodName" : "unitAsString", "fluentSetterDocumentation" : "

The unit of the Value of the contributions.

\n@param unit The unit of the Value of the contributions.\n@see Unit\n@return Returns a reference to this object so that method calls can be chained together.\n@see Unit", "fluentSetterMethodName" : "unit", "getterDocumentation" : "

The unit of the Value of the contributions.

\n

\nIf the service returns an enum value that is not available in the current SDK version, {@link #unit} will return {@link Unit#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #unitAsString}.\n

\n@return The unit of the Value of the contributions.\n@see Unit", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Unit", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Unit", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Unit", "sensitive" : false, "setterDocumentation" : "

The unit of the Value of the contributions.

\n@param unit The unit of the Value of the contributions.\n@see Unit", "setterMethodName" : "setUnit", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : "

The unit of the Value of the contributions.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getTotal", "beanStyleSetterMethodName" : "setTotal", "c2jName" : "Total", "c2jShape" : "Long", "defaultConsumerFluentSetterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #total(Long)}.\n@param total a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #total(Long)", "deprecated" : false, "documentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "total", "fluentSetterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\n@param total The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "total", "getterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\n@return The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Total", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Total", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Total", "sensitive" : false, "setterDocumentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

\n@param total The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.", "setterMethodName" : "setTotal", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "total", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "total", "variableType" : "Long", "documentation" : "

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "AttackProperty", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "AttackProperty", "variableName" : "attackProperty", "variableType" : "AttackProperty", "documentation" : null, "simpleType" : "AttackProperty", "variableSetterType" : "AttackProperty" }, "wrapper" : false }, "AttackPropertyIdentifier" : { "c2jName" : "AttackPropertyIdentifier", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : [ { "name" : "DESTINATION_URL", "value" : "DESTINATION_URL" }, { "name" : "REFERRER", "value" : "REFERRER" }, { "name" : "SOURCE_ASN", "value" : "SOURCE_ASN" }, { "name" : "SOURCE_COUNTRY", "value" : "SOURCE_COUNTRY" }, { "name" : "SOURCE_IP_ADDRESS", "value" : "SOURCE_IP_ADDRESS" }, { "name" : "SOURCE_USER_AGENT", "value" : "SOURCE_USER_AGENT" } ], "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "AttackPropertyIdentifier", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "AttackPropertyIdentifier", "variableName" : "attackPropertyIdentifier", "variableType" : "AttackPropertyIdentifier", "documentation" : null, "simpleType" : "AttackPropertyIdentifier", "variableSetterType" : "AttackPropertyIdentifier" }, "wrapper" : false }, "AttackSummary" : { "c2jName" : "AttackSummary", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

Summarizes all DDoS attacks for a specified time period.

", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getAttackId", "beanStyleSetterMethodName" : "setAttackId", "c2jName" : "AttackId", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackId(String)}.\n@param attackId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackId(String)", "deprecated" : false, "documentation" : "

The unique identifier (ID) of the attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackId", "fluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackId", "getterDocumentation" : "

The unique identifier (ID) of the attack.

\n@return The unique identifier (ID) of the attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackId", "sensitive" : false, "setterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.", "setterMethodName" : "setAttackId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : "

The unique identifier (ID) of the attack.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@return The ARN (Amazon Resource Name) of the resource that was attacked.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #startTime(Instant)}.\n@param startTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(Instant)", "deprecated" : false, "documentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param startTime The start time of the attack, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\n@return The start time of the attack, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param startTime The start time of the attack, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #endTime(Instant)}.\n@param endTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(Instant)", "deprecated" : false, "documentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param endTime The end time of the attack, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\n@return The end time of the attack, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param endTime The end time of the attack, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAttackVectors", "beanStyleSetterMethodName" : "setAttackVectors", "c2jName" : "AttackVectors", "c2jShape" : "AttackVectorDescriptionList", "defaultConsumerFluentSetterDocumentation" : "

The list of attacks for a specified time period.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackVectors(List)}.\n@param attackVectors a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackVectors(List)", "deprecated" : false, "documentation" : "

The list of attacks for a specified time period.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackVectors", "fluentSetterDocumentation" : "

The list of attacks for a specified time period.

\n@param attackVectors The list of attacks for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackVectors", "getterDocumentation" : "

The list of attacks for a specified time period.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return The list of attacks for a specified time period.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackVectors", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackVectors", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "AttackVectorDescription", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link AttackVectorDescription.Builder} avoiding the need to create one manually via {@link AttackVectorDescription#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackVectorDescription.Builder#build()} is called immediately and its result is passed to {@link #member(AttackVectorDescription)}.\n@param member a consumer that will call methods on {@link AttackVectorDescription.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(AttackVectorDescription)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "AttackVectorDescription", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "AttackVectorDescription", "variableName" : "member", "variableType" : "AttackVectorDescription", "documentation" : null, "simpleType" : "AttackVectorDescription", "variableSetterType" : "AttackVectorDescription" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackVectorDescription", "variableName" : "member", "variableType" : "AttackVectorDescription", "documentation" : "", "simpleType" : "AttackVectorDescription", "variableSetterType" : "AttackVectorDescription" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "AttackVectorDescription", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "AttackVectorDescription", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackVectors", "sensitive" : false, "setterDocumentation" : "

The list of attacks for a specified time period.

\n@param attackVectors The list of attacks for a specified time period.", "setterMethodName" : "setAttackVectors", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : "

The list of attacks for a specified time period.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "AttackId" : { "beanStyleGetterMethodName" : "getAttackId", "beanStyleSetterMethodName" : "setAttackId", "c2jName" : "AttackId", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackId(String)}.\n@param attackId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackId(String)", "deprecated" : false, "documentation" : "

The unique identifier (ID) of the attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackId", "fluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackId", "getterDocumentation" : "

The unique identifier (ID) of the attack.

\n@return The unique identifier (ID) of the attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackId", "sensitive" : false, "setterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.", "setterMethodName" : "setAttackId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : "

The unique identifier (ID) of the attack.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "AttackVectors" : { "beanStyleGetterMethodName" : "getAttackVectors", "beanStyleSetterMethodName" : "setAttackVectors", "c2jName" : "AttackVectors", "c2jShape" : "AttackVectorDescriptionList", "defaultConsumerFluentSetterDocumentation" : "

The list of attacks for a specified time period.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackVectors(List)}.\n@param attackVectors a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackVectors(List)", "deprecated" : false, "documentation" : "

The list of attacks for a specified time period.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackVectors", "fluentSetterDocumentation" : "

The list of attacks for a specified time period.

\n@param attackVectors The list of attacks for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackVectors", "getterDocumentation" : "

The list of attacks for a specified time period.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return The list of attacks for a specified time period.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackVectors", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackVectors", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "AttackVectorDescription", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link AttackVectorDescription.Builder} avoiding the need to create one manually via {@link AttackVectorDescription#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackVectorDescription.Builder#build()} is called immediately and its result is passed to {@link #member(AttackVectorDescription)}.\n@param member a consumer that will call methods on {@link AttackVectorDescription.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(AttackVectorDescription)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "AttackVectorDescription", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "AttackVectorDescription", "variableName" : "member", "variableType" : "AttackVectorDescription", "documentation" : null, "simpleType" : "AttackVectorDescription", "variableSetterType" : "AttackVectorDescription" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackVectorDescription", "variableName" : "member", "variableType" : "AttackVectorDescription", "documentation" : "", "simpleType" : "AttackVectorDescription", "variableSetterType" : "AttackVectorDescription" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "AttackVectorDescription", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "AttackVectorDescription", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackVectors", "sensitive" : false, "setterDocumentation" : "

The list of attacks for a specified time period.

\n@param attackVectors The list of attacks for a specified time period.", "setterMethodName" : "setAttackVectors", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : "

The list of attacks for a specified time period.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "EndTime" : { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #endTime(Instant)}.\n@param endTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(Instant)", "deprecated" : false, "documentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param endTime The end time of the attack, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\n@return The end time of the attack, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param endTime The end time of the attack, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, "ResourceArn" : { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@return The ARN (Amazon Resource Name) of the resource that was attacked.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "StartTime" : { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #startTime(Instant)}.\n@param startTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(Instant)", "deprecated" : false, "documentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param startTime The start time of the attack, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\n@return The start time of the attack, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param startTime The start time of the attack, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getAttackId", "beanStyleSetterMethodName" : "setAttackId", "c2jName" : "AttackId", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackId(String)}.\n@param attackId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackId(String)", "deprecated" : false, "documentation" : "

The unique identifier (ID) of the attack.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackId", "fluentSetterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackId", "getterDocumentation" : "

The unique identifier (ID) of the attack.

\n@return The unique identifier (ID) of the attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackId", "sensitive" : false, "setterDocumentation" : "

The unique identifier (ID) of the attack.

\n@param attackId The unique identifier (ID) of the attack.", "setterMethodName" : "setAttackId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : "

The unique identifier (ID) of the attack.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@return The ARN (Amazon Resource Name) of the resource that was attacked.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

\n@param resourceArn The ARN (Amazon Resource Name) of the resource that was attacked.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

The ARN (Amazon Resource Name) of the resource that was attacked.

", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #startTime(Instant)}.\n@param startTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(Instant)", "deprecated" : false, "documentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param startTime The start time of the attack, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\n@return The start time of the attack, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param startTime The start time of the attack, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : "

The start time of the attack, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #endTime(Instant)}.\n@param endTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(Instant)", "deprecated" : false, "documentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param endTime The end time of the attack, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\n@return The end time of the attack, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

\n@param endTime The end time of the attack, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : "

The end time of the attack, in Unix time in seconds. For more information see timestamp.

", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAttackVectors", "beanStyleSetterMethodName" : "setAttackVectors", "c2jName" : "AttackVectors", "c2jShape" : "AttackVectorDescriptionList", "defaultConsumerFluentSetterDocumentation" : "

The list of attacks for a specified time period.

\nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackVectors(List)}.\n@param attackVectors a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackVectors(List)", "deprecated" : false, "documentation" : "

The list of attacks for a specified time period.

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackVectors", "fluentSetterDocumentation" : "

The list of attacks for a specified time period.

\n@param attackVectors The list of attacks for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackVectors", "getterDocumentation" : "

The list of attacks for a specified time period.

\n

\nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

\n@return The list of attacks for a specified time period.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackVectors", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackVectors", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "AttackVectorDescription", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link AttackVectorDescription.Builder} avoiding the need to create one manually via {@link AttackVectorDescription#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackVectorDescription.Builder#build()} is called immediately and its result is passed to {@link #member(AttackVectorDescription)}.\n@param member a consumer that will call methods on {@link AttackVectorDescription.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(AttackVectorDescription)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "AttackVectorDescription", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "AttackVectorDescription", "variableName" : "member", "variableType" : "AttackVectorDescription", "documentation" : null, "simpleType" : "AttackVectorDescription", "variableSetterType" : "AttackVectorDescription" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackVectorDescription", "variableName" : "member", "variableType" : "AttackVectorDescription", "documentation" : "", "simpleType" : "AttackVectorDescription", "variableSetterType" : "AttackVectorDescription" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "AttackVectorDescription", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "AttackVectorDescription", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackVectors", "sensitive" : false, "setterDocumentation" : "

The list of attacks for a specified time period.

\n@param attackVectors The list of attacks for a specified time period.", "setterMethodName" : "setAttackVectors", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : "

The list of attacks for a specified time period.

", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "AttackSummary", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "AttackSummary", "variableName" : "attackSummary", "variableType" : "AttackSummary", "documentation" : null, "simpleType" : "AttackSummary", "variableSetterType" : "AttackSummary" }, "wrapper" : false }, "AttackVectorDescription" : { "c2jName" : "AttackVectorDescription", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

Describes the attack.

", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getVectorType", "beanStyleSetterMethodName" : "setVectorType", "c2jName" : "VectorType", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

The attack type. Valid values:

  • UDP_TRAFFIC

  • UDP_FRAGMENT

  • GENERIC_UDP_REFLECTION

  • DNS_REFLECTION

  • NTP_REFLECTION

  • CHARGEN_REFLECTION

  • SSDP_REFLECTION

  • PORT_MAPPER

  • RIP_REFLECTION

  • SNMP_REFLECTION

  • MSSQL_REFLECTION

  • NET_BIOS_REFLECTION

  • SYN_FLOOD

  • ACK_FLOOD

  • REQUEST_FLOOD

\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #vectorType(String)}.\n@param vectorType a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #vectorType(String)", "deprecated" : false, "documentation" : "

The attack type. Valid values:

  • UDP_TRAFFIC

  • UDP_FRAGMENT

  • GENERIC_UDP_REFLECTION

  • DNS_REFLECTION

  • NTP_REFLECTION

  • CHARGEN_REFLECTION

  • SSDP_REFLECTION

  • PORT_MAPPER

  • RIP_REFLECTION

  • SNMP_REFLECTION

  • MSSQL_REFLECTION

  • NET_BIOS_REFLECTION

  • SYN_FLOOD

  • ACK_FLOOD

  • REQUEST_FLOOD

", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "vectorType", "fluentSetterDocumentation" : "

The attack type. Valid values:

  • UDP_TRAFFIC

  • UDP_FRAGMENT

  • GENERIC_UDP_REFLECTION

  • DNS_REFLECTION

  • NTP_REFLECTION

  • CHARGEN_REFLECTION

  • SSDP_REFLECTION

  • PORT_MAPPER

  • RIP_REFLECTION

  • SNMP_REFLECTION

  • MSSQL_REFLECTION

  • NET_BIOS_REFLECTION

  • SYN_FLOOD

  • ACK_FLOOD

  • REQUEST_FLOOD

\n@param vectorType The attack type. Valid values:

  • UDP_TRAFFIC

  • UDP_FRAGMENT

  • GENERIC_UDP_REFLECTION

  • DNS_REFLECTION

  • NTP_REFLECTION

  • CHARGEN_REFLECTION

  • SSDP_REFLECTION

  • PORT_MAPPER

  • RIP_REFLECTION

  • SNMP_REFLECTION

  • MSSQL_REFLECTION

  • NET_BIOS_REFLECTION

  • SYN_FLOOD

  • ACK_FLOOD

  • REQUEST_FLOOD

  • \n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "vectorType", "getterDocumentation" : "

    The attack type. Valid values:

    • UDP_TRAFFIC

    • UDP_FRAGMENT

    • GENERIC_UDP_REFLECTION

    • DNS_REFLECTION

    • NTP_REFLECTION

    • CHARGEN_REFLECTION

    • SSDP_REFLECTION

    • PORT_MAPPER

    • RIP_REFLECTION

    • SNMP_REFLECTION

    • MSSQL_REFLECTION

    • NET_BIOS_REFLECTION

    • SYN_FLOOD

    • ACK_FLOOD

    • REQUEST_FLOOD

    \n@return The attack type. Valid values:

    • UDP_TRAFFIC

    • UDP_FRAGMENT

    • GENERIC_UDP_REFLECTION

    • DNS_REFLECTION

    • NTP_REFLECTION

    • CHARGEN_REFLECTION

    • SSDP_REFLECTION

    • PORT_MAPPER

    • RIP_REFLECTION

    • SNMP_REFLECTION

    • MSSQL_REFLECTION

    • NET_BIOS_REFLECTION

    • SYN_FLOOD

    • ACK_FLOOD

    • REQUEST_FLOOD

    • ", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "VectorType", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "VectorType", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "VectorType", "sensitive" : false, "setterDocumentation" : "

      The attack type. Valid values:

      • UDP_TRAFFIC

      • UDP_FRAGMENT

      • GENERIC_UDP_REFLECTION

      • DNS_REFLECTION

      • NTP_REFLECTION

      • CHARGEN_REFLECTION

      • SSDP_REFLECTION

      • PORT_MAPPER

      • RIP_REFLECTION

      • SNMP_REFLECTION

      • MSSQL_REFLECTION

      • NET_BIOS_REFLECTION

      • SYN_FLOOD

      • ACK_FLOOD

      • REQUEST_FLOOD

      \n@param vectorType The attack type. Valid values:

      • UDP_TRAFFIC

      • UDP_FRAGMENT

      • GENERIC_UDP_REFLECTION

      • DNS_REFLECTION

      • NTP_REFLECTION

      • CHARGEN_REFLECTION

      • SSDP_REFLECTION

      • PORT_MAPPER

      • RIP_REFLECTION

      • SNMP_REFLECTION

      • MSSQL_REFLECTION

      • NET_BIOS_REFLECTION

      • SYN_FLOOD

      • ACK_FLOOD

      • REQUEST_FLOOD

      • ", "setterMethodName" : "setVectorType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : "

        The attack type. Valid values:

        • UDP_TRAFFIC

        • UDP_FRAGMENT

        • GENERIC_UDP_REFLECTION

        • DNS_REFLECTION

        • NTP_REFLECTION

        • CHARGEN_REFLECTION

        • SSDP_REFLECTION

        • PORT_MAPPER

        • RIP_REFLECTION

        • SNMP_REFLECTION

        • MSSQL_REFLECTION

        • NET_BIOS_REFLECTION

        • SYN_FLOOD

        • ACK_FLOOD

        • REQUEST_FLOOD

        ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "VectorType" : { "beanStyleGetterMethodName" : "getVectorType", "beanStyleSetterMethodName" : "setVectorType", "c2jName" : "VectorType", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

        The attack type. Valid values:

        • UDP_TRAFFIC

        • UDP_FRAGMENT

        • GENERIC_UDP_REFLECTION

        • DNS_REFLECTION

        • NTP_REFLECTION

        • CHARGEN_REFLECTION

        • SSDP_REFLECTION

        • PORT_MAPPER

        • RIP_REFLECTION

        • SNMP_REFLECTION

        • MSSQL_REFLECTION

        • NET_BIOS_REFLECTION

        • SYN_FLOOD

        • ACK_FLOOD

        • REQUEST_FLOOD

        \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #vectorType(String)}.\n@param vectorType a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #vectorType(String)", "deprecated" : false, "documentation" : "

        The attack type. Valid values:

        • UDP_TRAFFIC

        • UDP_FRAGMENT

        • GENERIC_UDP_REFLECTION

        • DNS_REFLECTION

        • NTP_REFLECTION

        • CHARGEN_REFLECTION

        • SSDP_REFLECTION

        • PORT_MAPPER

        • RIP_REFLECTION

        • SNMP_REFLECTION

        • MSSQL_REFLECTION

        • NET_BIOS_REFLECTION

        • SYN_FLOOD

        • ACK_FLOOD

        • REQUEST_FLOOD

        ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "vectorType", "fluentSetterDocumentation" : "

        The attack type. Valid values:

        • UDP_TRAFFIC

        • UDP_FRAGMENT

        • GENERIC_UDP_REFLECTION

        • DNS_REFLECTION

        • NTP_REFLECTION

        • CHARGEN_REFLECTION

        • SSDP_REFLECTION

        • PORT_MAPPER

        • RIP_REFLECTION

        • SNMP_REFLECTION

        • MSSQL_REFLECTION

        • NET_BIOS_REFLECTION

        • SYN_FLOOD

        • ACK_FLOOD

        • REQUEST_FLOOD

        \n@param vectorType The attack type. Valid values:

        • UDP_TRAFFIC

        • UDP_FRAGMENT

        • GENERIC_UDP_REFLECTION

        • DNS_REFLECTION

        • NTP_REFLECTION

        • CHARGEN_REFLECTION

        • SSDP_REFLECTION

        • PORT_MAPPER

        • RIP_REFLECTION

        • SNMP_REFLECTION

        • MSSQL_REFLECTION

        • NET_BIOS_REFLECTION

        • SYN_FLOOD

        • ACK_FLOOD

        • REQUEST_FLOOD

        • \n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "vectorType", "getterDocumentation" : "

          The attack type. Valid values:

          • UDP_TRAFFIC

          • UDP_FRAGMENT

          • GENERIC_UDP_REFLECTION

          • DNS_REFLECTION

          • NTP_REFLECTION

          • CHARGEN_REFLECTION

          • SSDP_REFLECTION

          • PORT_MAPPER

          • RIP_REFLECTION

          • SNMP_REFLECTION

          • MSSQL_REFLECTION

          • NET_BIOS_REFLECTION

          • SYN_FLOOD

          • ACK_FLOOD

          • REQUEST_FLOOD

          \n@return The attack type. Valid values:

          • UDP_TRAFFIC

          • UDP_FRAGMENT

          • GENERIC_UDP_REFLECTION

          • DNS_REFLECTION

          • NTP_REFLECTION

          • CHARGEN_REFLECTION

          • SSDP_REFLECTION

          • PORT_MAPPER

          • RIP_REFLECTION

          • SNMP_REFLECTION

          • MSSQL_REFLECTION

          • NET_BIOS_REFLECTION

          • SYN_FLOOD

          • ACK_FLOOD

          • REQUEST_FLOOD

          • ", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "VectorType", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "VectorType", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "VectorType", "sensitive" : false, "setterDocumentation" : "

            The attack type. Valid values:

            • UDP_TRAFFIC

            • UDP_FRAGMENT

            • GENERIC_UDP_REFLECTION

            • DNS_REFLECTION

            • NTP_REFLECTION

            • CHARGEN_REFLECTION

            • SSDP_REFLECTION

            • PORT_MAPPER

            • RIP_REFLECTION

            • SNMP_REFLECTION

            • MSSQL_REFLECTION

            • NET_BIOS_REFLECTION

            • SYN_FLOOD

            • ACK_FLOOD

            • REQUEST_FLOOD

            \n@param vectorType The attack type. Valid values:

            • UDP_TRAFFIC

            • UDP_FRAGMENT

            • GENERIC_UDP_REFLECTION

            • DNS_REFLECTION

            • NTP_REFLECTION

            • CHARGEN_REFLECTION

            • SSDP_REFLECTION

            • PORT_MAPPER

            • RIP_REFLECTION

            • SNMP_REFLECTION

            • MSSQL_REFLECTION

            • NET_BIOS_REFLECTION

            • SYN_FLOOD

            • ACK_FLOOD

            • REQUEST_FLOOD

            • ", "setterMethodName" : "setVectorType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : "

              The attack type. Valid values:

              • UDP_TRAFFIC

              • UDP_FRAGMENT

              • GENERIC_UDP_REFLECTION

              • DNS_REFLECTION

              • NTP_REFLECTION

              • CHARGEN_REFLECTION

              • SSDP_REFLECTION

              • PORT_MAPPER

              • RIP_REFLECTION

              • SNMP_REFLECTION

              • MSSQL_REFLECTION

              • NET_BIOS_REFLECTION

              • SYN_FLOOD

              • ACK_FLOOD

              • REQUEST_FLOOD

              ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getVectorType", "beanStyleSetterMethodName" : "setVectorType", "c2jName" : "VectorType", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

              The attack type. Valid values:

              • UDP_TRAFFIC

              • UDP_FRAGMENT

              • GENERIC_UDP_REFLECTION

              • DNS_REFLECTION

              • NTP_REFLECTION

              • CHARGEN_REFLECTION

              • SSDP_REFLECTION

              • PORT_MAPPER

              • RIP_REFLECTION

              • SNMP_REFLECTION

              • MSSQL_REFLECTION

              • NET_BIOS_REFLECTION

              • SYN_FLOOD

              • ACK_FLOOD

              • REQUEST_FLOOD

              \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #vectorType(String)}.\n@param vectorType a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #vectorType(String)", "deprecated" : false, "documentation" : "

              The attack type. Valid values:

              • UDP_TRAFFIC

              • UDP_FRAGMENT

              • GENERIC_UDP_REFLECTION

              • DNS_REFLECTION

              • NTP_REFLECTION

              • CHARGEN_REFLECTION

              • SSDP_REFLECTION

              • PORT_MAPPER

              • RIP_REFLECTION

              • SNMP_REFLECTION

              • MSSQL_REFLECTION

              • NET_BIOS_REFLECTION

              • SYN_FLOOD

              • ACK_FLOOD

              • REQUEST_FLOOD

              ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "vectorType", "fluentSetterDocumentation" : "

              The attack type. Valid values:

              • UDP_TRAFFIC

              • UDP_FRAGMENT

              • GENERIC_UDP_REFLECTION

              • DNS_REFLECTION

              • NTP_REFLECTION

              • CHARGEN_REFLECTION

              • SSDP_REFLECTION

              • PORT_MAPPER

              • RIP_REFLECTION

              • SNMP_REFLECTION

              • MSSQL_REFLECTION

              • NET_BIOS_REFLECTION

              • SYN_FLOOD

              • ACK_FLOOD

              • REQUEST_FLOOD

              \n@param vectorType The attack type. Valid values:

              • UDP_TRAFFIC

              • UDP_FRAGMENT

              • GENERIC_UDP_REFLECTION

              • DNS_REFLECTION

              • NTP_REFLECTION

              • CHARGEN_REFLECTION

              • SSDP_REFLECTION

              • PORT_MAPPER

              • RIP_REFLECTION

              • SNMP_REFLECTION

              • MSSQL_REFLECTION

              • NET_BIOS_REFLECTION

              • SYN_FLOOD

              • ACK_FLOOD

              • REQUEST_FLOOD

              • \n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "vectorType", "getterDocumentation" : "

                The attack type. Valid values:

                • UDP_TRAFFIC

                • UDP_FRAGMENT

                • GENERIC_UDP_REFLECTION

                • DNS_REFLECTION

                • NTP_REFLECTION

                • CHARGEN_REFLECTION

                • SSDP_REFLECTION

                • PORT_MAPPER

                • RIP_REFLECTION

                • SNMP_REFLECTION

                • MSSQL_REFLECTION

                • NET_BIOS_REFLECTION

                • SYN_FLOOD

                • ACK_FLOOD

                • REQUEST_FLOOD

                \n@return The attack type. Valid values:

                • UDP_TRAFFIC

                • UDP_FRAGMENT

                • GENERIC_UDP_REFLECTION

                • DNS_REFLECTION

                • NTP_REFLECTION

                • CHARGEN_REFLECTION

                • SSDP_REFLECTION

                • PORT_MAPPER

                • RIP_REFLECTION

                • SNMP_REFLECTION

                • MSSQL_REFLECTION

                • NET_BIOS_REFLECTION

                • SYN_FLOOD

                • ACK_FLOOD

                • REQUEST_FLOOD

                • ", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "VectorType", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "VectorType", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "VectorType", "sensitive" : false, "setterDocumentation" : "

                  The attack type. Valid values:

                  • UDP_TRAFFIC

                  • UDP_FRAGMENT

                  • GENERIC_UDP_REFLECTION

                  • DNS_REFLECTION

                  • NTP_REFLECTION

                  • CHARGEN_REFLECTION

                  • SSDP_REFLECTION

                  • PORT_MAPPER

                  • RIP_REFLECTION

                  • SNMP_REFLECTION

                  • MSSQL_REFLECTION

                  • NET_BIOS_REFLECTION

                  • SYN_FLOOD

                  • ACK_FLOOD

                  • REQUEST_FLOOD

                  \n@param vectorType The attack type. Valid values:

                  • UDP_TRAFFIC

                  • UDP_FRAGMENT

                  • GENERIC_UDP_REFLECTION

                  • DNS_REFLECTION

                  • NTP_REFLECTION

                  • CHARGEN_REFLECTION

                  • SSDP_REFLECTION

                  • PORT_MAPPER

                  • RIP_REFLECTION

                  • SNMP_REFLECTION

                  • MSSQL_REFLECTION

                  • NET_BIOS_REFLECTION

                  • SYN_FLOOD

                  • ACK_FLOOD

                  • REQUEST_FLOOD

                  • ", "setterMethodName" : "setVectorType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : "

                    The attack type. Valid values:

                    • UDP_TRAFFIC

                    • UDP_FRAGMENT

                    • GENERIC_UDP_REFLECTION

                    • DNS_REFLECTION

                    • NTP_REFLECTION

                    • CHARGEN_REFLECTION

                    • SSDP_REFLECTION

                    • PORT_MAPPER

                    • RIP_REFLECTION

                    • SNMP_REFLECTION

                    • MSSQL_REFLECTION

                    • NET_BIOS_REFLECTION

                    • SYN_FLOOD

                    • ACK_FLOOD

                    • REQUEST_FLOOD

                    ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : [ "VectorType" ], "shapeName" : "AttackVectorDescription", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "AttackVectorDescription", "variableName" : "attackVectorDescription", "variableType" : "AttackVectorDescription", "documentation" : null, "simpleType" : "AttackVectorDescription", "variableSetterType" : "AttackVectorDescription" }, "wrapper" : false }, "AutoRenew" : { "c2jName" : "AutoRenew", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : [ { "name" : "ENABLED", "value" : "ENABLED" }, { "name" : "DISABLED", "value" : "DISABLED" } ], "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "AutoRenew", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "AutoRenew", "variableName" : "autoRenew", "variableType" : "AutoRenew", "documentation" : null, "simpleType" : "AutoRenew", "variableSetterType" : "AutoRenew" }, "wrapper" : false }, "Contributor" : { "c2jName" : "Contributor", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                    A contributor to the attack and their contribution.

                    ", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \n@param name The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \n@return The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \n@param name The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getValue", "beanStyleSetterMethodName" : "setValue", "c2jName" : "Value", "c2jShape" : "Long", "defaultConsumerFluentSetterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #value(Long)}.\n@param value a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #value(Long)", "deprecated" : false, "documentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "value", "fluentSetterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \n@param value The contribution of this contributor expressed in Protection units. For example 10,000.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "value", "getterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \n@return The contribution of this contributor expressed in Protection units. For example 10,000.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Value", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Value", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Value", "sensitive" : false, "setterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \n@param value The contribution of this contributor expressed in Protection units. For example 10,000.", "setterMethodName" : "setValue", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "value", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "value", "variableType" : "Long", "documentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    ", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "Name" : { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \n@param name The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \n@return The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \n@param name The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "Value" : { "beanStyleGetterMethodName" : "getValue", "beanStyleSetterMethodName" : "setValue", "c2jName" : "Value", "c2jShape" : "Long", "defaultConsumerFluentSetterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #value(Long)}.\n@param value a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #value(Long)", "deprecated" : false, "documentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "value", "fluentSetterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \n@param value The contribution of this contributor expressed in Protection units. For example 10,000.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "value", "getterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \n@return The contribution of this contributor expressed in Protection units. For example 10,000.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Value", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Value", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Value", "sensitive" : false, "setterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \n@param value The contribution of this contributor expressed in Protection units. For example 10,000.", "setterMethodName" : "setValue", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "value", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "value", "variableType" : "Long", "documentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    ", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \n@param name The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \n@return The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    \n@param name The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

                    ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getValue", "beanStyleSetterMethodName" : "setValue", "c2jName" : "Value", "c2jShape" : "Long", "defaultConsumerFluentSetterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #value(Long)}.\n@param value a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #value(Long)", "deprecated" : false, "documentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "value", "fluentSetterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \n@param value The contribution of this contributor expressed in Protection units. For example 10,000.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "value", "getterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \n@return The contribution of this contributor expressed in Protection units. For example 10,000.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Value", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Value", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Value", "sensitive" : false, "setterDocumentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    \n@param value The contribution of this contributor expressed in Protection units. For example 10,000.", "setterMethodName" : "setValue", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "value", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "value", "variableType" : "Long", "documentation" : "

                    The contribution of this contributor expressed in Protection units. For example 10,000.

                    ", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "Contributor", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "Contributor", "variableName" : "contributor", "variableType" : "Contributor", "documentation" : null, "simpleType" : "Contributor", "variableSetterType" : "Contributor" }, "wrapper" : false }, "CreateProtectionRequest" : { "c2jName" : "CreateProtectionRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "CreateProtection", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.CreateProtection", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "ProtectionName", "defaultConsumerFluentSetterDocumentation" : "

                    Friendly name for the Protection you are creating.

                    \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                    Friendly name for the Protection you are creating.

                    ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                    Friendly name for the Protection you are creating.

                    \n@param name Friendly name for the Protection you are creating.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                    Friendly name for the Protection you are creating.

                    \n@return Friendly name for the Protection you are creating.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                    Friendly name for the Protection you are creating.

                    \n@param name Friendly name for the Protection you are creating.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                    Friendly name for the Protection you are creating.

                    ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

                    The ARN (Amazon Resource Name) of the resource to be protected.

                    The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                    • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                    • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                    • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                    \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

                    The ARN (Amazon Resource Name) of the resource to be protected.

                    The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                    • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                    • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                    • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                    ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

                    The ARN (Amazon Resource Name) of the resource to be protected.

                    The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                    • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                    • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                    • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                    \n@param resourceArn The ARN (Amazon Resource Name) of the resource to be protected.

                    The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                    • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                    • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                    • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                    • \n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

                      The ARN (Amazon Resource Name) of the resource to be protected.

                      The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                      • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                      • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                      • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                      \n@return The ARN (Amazon Resource Name) of the resource to be protected.

                      The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                      • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                      • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                      • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                      • ", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

                        The ARN (Amazon Resource Name) of the resource to be protected.

                        The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                        • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                        • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                        • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                        \n@param resourceArn The ARN (Amazon Resource Name) of the resource to be protected.

                        The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                        • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                        • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                        • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                        • ", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

                          The ARN (Amazon Resource Name) of the resource to be protected.

                          The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                          • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                          • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                          • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                          ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "Name" : { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "ProtectionName", "defaultConsumerFluentSetterDocumentation" : "

                          Friendly name for the Protection you are creating.

                          \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                          Friendly name for the Protection you are creating.

                          ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                          Friendly name for the Protection you are creating.

                          \n@param name Friendly name for the Protection you are creating.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                          Friendly name for the Protection you are creating.

                          \n@return Friendly name for the Protection you are creating.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                          Friendly name for the Protection you are creating.

                          \n@param name Friendly name for the Protection you are creating.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                          Friendly name for the Protection you are creating.

                          ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "ResourceArn" : { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

                          The ARN (Amazon Resource Name) of the resource to be protected.

                          The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                          • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                          • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                          • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                          \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

                          The ARN (Amazon Resource Name) of the resource to be protected.

                          The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                          • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                          • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                          • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                          ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

                          The ARN (Amazon Resource Name) of the resource to be protected.

                          The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                          • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                          • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                          • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                          \n@param resourceArn The ARN (Amazon Resource Name) of the resource to be protected.

                          The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                          • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                          • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                          • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                          • \n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

                            The ARN (Amazon Resource Name) of the resource to be protected.

                            The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                            • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                            • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                            • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                            \n@return The ARN (Amazon Resource Name) of the resource to be protected.

                            The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                            • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                            • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                            • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                            • ", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

                              The ARN (Amazon Resource Name) of the resource to be protected.

                              The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                              • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                              • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                              • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                              \n@param resourceArn The ARN (Amazon Resource Name) of the resource to be protected.

                              The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                              • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                              • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                              • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                              • ", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

                                The ARN (Amazon Resource Name) of the resource to be protected.

                                The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                                • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                                • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                                • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                                ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "ProtectionName", "defaultConsumerFluentSetterDocumentation" : "

                                Friendly name for the Protection you are creating.

                                \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                                Friendly name for the Protection you are creating.

                                ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                                Friendly name for the Protection you are creating.

                                \n@param name Friendly name for the Protection you are creating.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                                Friendly name for the Protection you are creating.

                                \n@return Friendly name for the Protection you are creating.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                                Friendly name for the Protection you are creating.

                                \n@param name Friendly name for the Protection you are creating.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                                Friendly name for the Protection you are creating.

                                ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

                                The ARN (Amazon Resource Name) of the resource to be protected.

                                The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                                • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                                • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                                • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                                \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

                                The ARN (Amazon Resource Name) of the resource to be protected.

                                The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                                • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                                • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                                • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                                ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

                                The ARN (Amazon Resource Name) of the resource to be protected.

                                The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                                • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                                • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                                • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                                \n@param resourceArn The ARN (Amazon Resource Name) of the resource to be protected.

                                The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                                • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                                • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                                • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                                • \n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

                                  The ARN (Amazon Resource Name) of the resource to be protected.

                                  The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                                  • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                                  • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                                  • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                                  \n@return The ARN (Amazon Resource Name) of the resource to be protected.

                                  The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                                  • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                                  • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                                  • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                                  • ", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

                                    The ARN (Amazon Resource Name) of the resource to be protected.

                                    The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                                    • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                                    • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                                    • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                                    \n@param resourceArn The ARN (Amazon Resource Name) of the resource to be protected.

                                    The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                                    • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                                    • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                                    • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                                    • ", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

                                      The ARN (Amazon Resource Name) of the resource to be protected.

                                      The 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 AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

                                      • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

                                      • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

                                      • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : [ "Name", "ResourceArn" ], "shapeName" : "CreateProtectionRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "CreateProtectionRequest", "variableName" : "createProtectionRequest", "variableType" : "CreateProtectionRequest", "documentation" : null, "simpleType" : "CreateProtectionRequest", "variableSetterType" : "CreateProtectionRequest" }, "wrapper" : false }, "CreateProtectionResponse" : { "c2jName" : "CreateProtectionResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getProtectionId", "beanStyleSetterMethodName" : "setProtectionId", "c2jName" : "ProtectionId", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #protectionId(String)}.\n@param protectionId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protectionId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protectionId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is created.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protectionId", "getterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \n@return The unique identifier (ID) for the Protection object that is created.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ProtectionId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ProtectionId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ProtectionId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is created.", "setterMethodName" : "setProtectionId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "ProtectionId" : { "beanStyleGetterMethodName" : "getProtectionId", "beanStyleSetterMethodName" : "setProtectionId", "c2jName" : "ProtectionId", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #protectionId(String)}.\n@param protectionId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protectionId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protectionId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is created.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protectionId", "getterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \n@return The unique identifier (ID) for the Protection object that is created.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ProtectionId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ProtectionId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ProtectionId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is created.", "setterMethodName" : "setProtectionId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getProtectionId", "beanStyleSetterMethodName" : "setProtectionId", "c2jName" : "ProtectionId", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #protectionId(String)}.\n@param protectionId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protectionId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protectionId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is created.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protectionId", "getterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \n@return The unique identifier (ID) for the Protection object that is created.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ProtectionId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ProtectionId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ProtectionId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is created.", "setterMethodName" : "setProtectionId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the Protection object that is created.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "CreateProtectionResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "CreateProtectionResponse", "variableName" : "createProtectionResponse", "variableType" : "CreateProtectionResponse", "documentation" : null, "simpleType" : "CreateProtectionResponse", "variableSetterType" : "CreateProtectionResponse" }, "wrapper" : false }, "CreateSubscriptionRequest" : { "c2jName" : "CreateSubscriptionRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "CreateSubscription", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.CreateSubscription", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "CreateSubscriptionRequest", "simpleMethod" : true, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "CreateSubscriptionRequest", "variableName" : "createSubscriptionRequest", "variableType" : "CreateSubscriptionRequest", "documentation" : null, "simpleType" : "CreateSubscriptionRequest", "variableSetterType" : "CreateSubscriptionRequest" }, "wrapper" : false }, "CreateSubscriptionResponse" : { "c2jName" : "CreateSubscriptionResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "CreateSubscriptionResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "CreateSubscriptionResponse", "variableName" : "createSubscriptionResponse", "variableType" : "CreateSubscriptionResponse", "documentation" : null, "simpleType" : "CreateSubscriptionResponse", "variableSetterType" : "CreateSubscriptionResponse" }, "wrapper" : false }, "DeleteProtectionRequest" : { "c2jName" : "DeleteProtectionRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "DeleteProtection", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.DeleteProtection", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getProtectionId", "beanStyleSetterMethodName" : "setProtectionId", "c2jName" : "ProtectionId", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #protectionId(String)}.\n@param protectionId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protectionId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protectionId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \n@param protectionId The unique identifier (ID) for the Protection object to be deleted.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protectionId", "getterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \n@return The unique identifier (ID) for the Protection object to be deleted.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ProtectionId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ProtectionId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ProtectionId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \n@param protectionId The unique identifier (ID) for the Protection object to be deleted.", "setterMethodName" : "setProtectionId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "ProtectionId" : { "beanStyleGetterMethodName" : "getProtectionId", "beanStyleSetterMethodName" : "setProtectionId", "c2jName" : "ProtectionId", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #protectionId(String)}.\n@param protectionId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protectionId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protectionId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \n@param protectionId The unique identifier (ID) for the Protection object to be deleted.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protectionId", "getterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \n@return The unique identifier (ID) for the Protection object to be deleted.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ProtectionId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ProtectionId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ProtectionId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \n@param protectionId The unique identifier (ID) for the Protection object to be deleted.", "setterMethodName" : "setProtectionId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getProtectionId", "beanStyleSetterMethodName" : "setProtectionId", "c2jName" : "ProtectionId", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #protectionId(String)}.\n@param protectionId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protectionId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protectionId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \n@param protectionId The unique identifier (ID) for the Protection object to be deleted.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protectionId", "getterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \n@return The unique identifier (ID) for the Protection object to be deleted.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ProtectionId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ProtectionId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ProtectionId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      \n@param protectionId The unique identifier (ID) for the Protection object to be deleted.", "setterMethodName" : "setProtectionId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the Protection object to be deleted.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : [ "ProtectionId" ], "shapeName" : "DeleteProtectionRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "DeleteProtectionRequest", "variableName" : "deleteProtectionRequest", "variableType" : "DeleteProtectionRequest", "documentation" : null, "simpleType" : "DeleteProtectionRequest", "variableSetterType" : "DeleteProtectionRequest" }, "wrapper" : false }, "DeleteProtectionResponse" : { "c2jName" : "DeleteProtectionResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DeleteProtectionResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "DeleteProtectionResponse", "variableName" : "deleteProtectionResponse", "variableType" : "DeleteProtectionResponse", "documentation" : null, "simpleType" : "DeleteProtectionResponse", "variableSetterType" : "DeleteProtectionResponse" }, "wrapper" : false }, "DescribeAttackRequest" : { "c2jName" : "DescribeAttackRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "DescribeAttack", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.DescribeAttack", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getAttackId", "beanStyleSetterMethodName" : "setAttackId", "c2jName" : "AttackId", "c2jShape" : "AttackId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackId(String)}.\n@param attackId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \n@param attackId The unique identifier (ID) for the attack that to be described.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackId", "getterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \n@return The unique identifier (ID) for the attack that to be described.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \n@param attackId The unique identifier (ID) for the attack that to be described.", "setterMethodName" : "setAttackId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "AttackId" : { "beanStyleGetterMethodName" : "getAttackId", "beanStyleSetterMethodName" : "setAttackId", "c2jName" : "AttackId", "c2jShape" : "AttackId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackId(String)}.\n@param attackId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \n@param attackId The unique identifier (ID) for the attack that to be described.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackId", "getterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \n@return The unique identifier (ID) for the attack that to be described.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \n@param attackId The unique identifier (ID) for the attack that to be described.", "setterMethodName" : "setAttackId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getAttackId", "beanStyleSetterMethodName" : "setAttackId", "c2jName" : "AttackId", "c2jShape" : "AttackId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #attackId(String)}.\n@param attackId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \n@param attackId The unique identifier (ID) for the attack that to be described.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackId", "getterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \n@return The unique identifier (ID) for the attack that to be described.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AttackId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      \n@param attackId The unique identifier (ID) for the attack that to be described.", "setterMethodName" : "setAttackId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "attackId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the attack that to be described.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : [ "AttackId" ], "shapeName" : "DescribeAttackRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "DescribeAttackRequest", "variableName" : "describeAttackRequest", "variableType" : "DescribeAttackRequest", "documentation" : null, "simpleType" : "DescribeAttackRequest", "variableSetterType" : "DescribeAttackRequest" }, "wrapper" : false }, "DescribeAttackResponse" : { "c2jName" : "DescribeAttackResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getAttack", "beanStyleSetterMethodName" : "setAttack", "c2jName" : "Attack", "c2jShape" : "AttackDetail", "defaultConsumerFluentSetterDocumentation" : "

                                      The attack that is described.

                                      \nThis is a convenience that creates an instance of the {@link AttackDetail.Builder} avoiding the need to create one manually via {@link AttackDetail#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackDetail.Builder#build()} is called immediately and its result is passed to {@link #attack(AttackDetail)}.\n@param attack a consumer that will call methods on {@link AttackDetail.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attack(AttackDetail)", "deprecated" : false, "documentation" : "

                                      The attack that is described.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attack", "fluentSetterDocumentation" : "

                                      The attack that is described.

                                      \n@param attack The attack that is described.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attack", "getterDocumentation" : "

                                      The attack that is described.

                                      \n@return The attack that is described.", "getterModel" : { "returnType" : "AttackDetail", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Attack", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Attack", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Attack", "sensitive" : false, "setterDocumentation" : "

                                      The attack that is described.

                                      \n@param attack The attack that is described.", "setterMethodName" : "setAttack", "setterModel" : { "variableDeclarationType" : "AttackDetail", "variableName" : "attack", "variableType" : "AttackDetail", "documentation" : null, "simpleType" : "AttackDetail", "variableSetterType" : "AttackDetail" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackDetail", "variableName" : "attack", "variableType" : "AttackDetail", "documentation" : "

                                      The attack that is described.

                                      ", "simpleType" : "AttackDetail", "variableSetterType" : "AttackDetail" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "Attack" : { "beanStyleGetterMethodName" : "getAttack", "beanStyleSetterMethodName" : "setAttack", "c2jName" : "Attack", "c2jShape" : "AttackDetail", "defaultConsumerFluentSetterDocumentation" : "

                                      The attack that is described.

                                      \nThis is a convenience that creates an instance of the {@link AttackDetail.Builder} avoiding the need to create one manually via {@link AttackDetail#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackDetail.Builder#build()} is called immediately and its result is passed to {@link #attack(AttackDetail)}.\n@param attack a consumer that will call methods on {@link AttackDetail.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attack(AttackDetail)", "deprecated" : false, "documentation" : "

                                      The attack that is described.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attack", "fluentSetterDocumentation" : "

                                      The attack that is described.

                                      \n@param attack The attack that is described.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attack", "getterDocumentation" : "

                                      The attack that is described.

                                      \n@return The attack that is described.", "getterModel" : { "returnType" : "AttackDetail", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Attack", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Attack", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Attack", "sensitive" : false, "setterDocumentation" : "

                                      The attack that is described.

                                      \n@param attack The attack that is described.", "setterMethodName" : "setAttack", "setterModel" : { "variableDeclarationType" : "AttackDetail", "variableName" : "attack", "variableType" : "AttackDetail", "documentation" : null, "simpleType" : "AttackDetail", "variableSetterType" : "AttackDetail" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackDetail", "variableName" : "attack", "variableType" : "AttackDetail", "documentation" : "

                                      The attack that is described.

                                      ", "simpleType" : "AttackDetail", "variableSetterType" : "AttackDetail" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getAttack", "beanStyleSetterMethodName" : "setAttack", "c2jName" : "Attack", "c2jShape" : "AttackDetail", "defaultConsumerFluentSetterDocumentation" : "

                                      The attack that is described.

                                      \nThis is a convenience that creates an instance of the {@link AttackDetail.Builder} avoiding the need to create one manually via {@link AttackDetail#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackDetail.Builder#build()} is called immediately and its result is passed to {@link #attack(AttackDetail)}.\n@param attack a consumer that will call methods on {@link AttackDetail.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attack(AttackDetail)", "deprecated" : false, "documentation" : "

                                      The attack that is described.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attack", "fluentSetterDocumentation" : "

                                      The attack that is described.

                                      \n@param attack The attack that is described.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attack", "getterDocumentation" : "

                                      The attack that is described.

                                      \n@return The attack that is described.", "getterModel" : { "returnType" : "AttackDetail", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Attack", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Attack", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Attack", "sensitive" : false, "setterDocumentation" : "

                                      The attack that is described.

                                      \n@param attack The attack that is described.", "setterMethodName" : "setAttack", "setterModel" : { "variableDeclarationType" : "AttackDetail", "variableName" : "attack", "variableType" : "AttackDetail", "documentation" : null, "simpleType" : "AttackDetail", "variableSetterType" : "AttackDetail" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackDetail", "variableName" : "attack", "variableType" : "AttackDetail", "documentation" : "

                                      The attack that is described.

                                      ", "simpleType" : "AttackDetail", "variableSetterType" : "AttackDetail" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DescribeAttackResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "DescribeAttackResponse", "variableName" : "describeAttackResponse", "variableType" : "DescribeAttackResponse", "documentation" : null, "simpleType" : "DescribeAttackResponse", "variableSetterType" : "DescribeAttackResponse" }, "wrapper" : false }, "DescribeDrtAccessRequest" : { "c2jName" : "DescribeDRTAccessRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "DescribeDRTAccess", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.DescribeDRTAccess", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DescribeDrtAccessRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "DescribeDrtAccessRequest", "variableName" : "describeDrtAccessRequest", "variableType" : "DescribeDrtAccessRequest", "documentation" : null, "simpleType" : "DescribeDrtAccessRequest", "variableSetterType" : "DescribeDrtAccessRequest" }, "wrapper" : false }, "DescribeDrtAccessResponse" : { "c2jName" : "DescribeDRTAccessResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getRoleArn", "beanStyleSetterMethodName" : "setRoleArn", "c2jName" : "RoleArn", "c2jShape" : "RoleArn", "defaultConsumerFluentSetterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #roleArn(String)}.\n@param roleArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #roleArn(String)", "deprecated" : false, "documentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "roleArn", "fluentSetterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \n@param roleArn The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "roleArn", "getterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \n@return The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "RoleArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "RoleArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "RoleArn", "sensitive" : false, "setterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \n@param roleArn The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.", "setterMethodName" : "setRoleArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getLogBucketList", "beanStyleSetterMethodName" : "setLogBucketList", "c2jName" : "LogBucketList", "c2jShape" : "LogBucketList", "defaultConsumerFluentSetterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #logBucketList(List)}.\n@param logBucketList a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #logBucketList(List)", "deprecated" : false, "documentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "logBucketList", "fluentSetterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \n@param logBucketList The list of Amazon S3 buckets accessed by the DRT.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "logBucketList", "getterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The list of Amazon S3 buckets accessed by the DRT.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "LogBucketList", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "LogBucketList", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "LogBucket", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #member(String)}.\n@param member a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(String)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : "", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "String", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : true, "simpleType" : "String", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "LogBucketList", "sensitive" : false, "setterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \n@param logBucketList The list of Amazon S3 buckets accessed by the DRT.", "setterMethodName" : "setLogBucketList", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "logBucketList", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "logBucketList", "variableType" : "java.util.List", "documentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "LogBucketList" : { "beanStyleGetterMethodName" : "getLogBucketList", "beanStyleSetterMethodName" : "setLogBucketList", "c2jName" : "LogBucketList", "c2jShape" : "LogBucketList", "defaultConsumerFluentSetterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #logBucketList(List)}.\n@param logBucketList a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #logBucketList(List)", "deprecated" : false, "documentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "logBucketList", "fluentSetterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \n@param logBucketList The list of Amazon S3 buckets accessed by the DRT.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "logBucketList", "getterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The list of Amazon S3 buckets accessed by the DRT.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "LogBucketList", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "LogBucketList", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "LogBucket", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #member(String)}.\n@param member a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(String)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : "", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "String", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : true, "simpleType" : "String", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "LogBucketList", "sensitive" : false, "setterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \n@param logBucketList The list of Amazon S3 buckets accessed by the DRT.", "setterMethodName" : "setLogBucketList", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "logBucketList", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "logBucketList", "variableType" : "java.util.List", "documentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "RoleArn" : { "beanStyleGetterMethodName" : "getRoleArn", "beanStyleSetterMethodName" : "setRoleArn", "c2jName" : "RoleArn", "c2jShape" : "RoleArn", "defaultConsumerFluentSetterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #roleArn(String)}.\n@param roleArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #roleArn(String)", "deprecated" : false, "documentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "roleArn", "fluentSetterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \n@param roleArn The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "roleArn", "getterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \n@return The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "RoleArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "RoleArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "RoleArn", "sensitive" : false, "setterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \n@param roleArn The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.", "setterMethodName" : "setRoleArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getRoleArn", "beanStyleSetterMethodName" : "setRoleArn", "c2jName" : "RoleArn", "c2jShape" : "RoleArn", "defaultConsumerFluentSetterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #roleArn(String)}.\n@param roleArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #roleArn(String)", "deprecated" : false, "documentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "roleArn", "fluentSetterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \n@param roleArn The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "roleArn", "getterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \n@return The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "RoleArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "RoleArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "RoleArn", "sensitive" : false, "setterDocumentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      \n@param roleArn The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.", "setterMethodName" : "setRoleArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "roleArn", "variableType" : "String", "documentation" : "

                                      The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getLogBucketList", "beanStyleSetterMethodName" : "setLogBucketList", "c2jName" : "LogBucketList", "c2jShape" : "LogBucketList", "defaultConsumerFluentSetterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #logBucketList(List)}.\n@param logBucketList a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #logBucketList(List)", "deprecated" : false, "documentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "logBucketList", "fluentSetterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \n@param logBucketList The list of Amazon S3 buckets accessed by the DRT.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "logBucketList", "getterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The list of Amazon S3 buckets accessed by the DRT.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "LogBucketList", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "LogBucketList", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "LogBucket", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #member(String)}.\n@param member a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(String)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : "", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "String", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : true, "simpleType" : "String", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "LogBucketList", "sensitive" : false, "setterDocumentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      \n@param logBucketList The list of Amazon S3 buckets accessed by the DRT.", "setterMethodName" : "setLogBucketList", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "logBucketList", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "logBucketList", "variableType" : "java.util.List", "documentation" : "

                                      The list of Amazon S3 buckets accessed by the DRT.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DescribeDrtAccessResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "DescribeDrtAccessResponse", "variableName" : "describeDrtAccessResponse", "variableType" : "DescribeDrtAccessResponse", "documentation" : null, "simpleType" : "DescribeDrtAccessResponse", "variableSetterType" : "DescribeDrtAccessResponse" }, "wrapper" : false }, "DescribeEmergencyContactSettingsRequest" : { "c2jName" : "DescribeEmergencyContactSettingsRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "DescribeEmergencyContactSettings", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.DescribeEmergencyContactSettings", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DescribeEmergencyContactSettingsRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "DescribeEmergencyContactSettingsRequest", "variableName" : "describeEmergencyContactSettingsRequest", "variableType" : "DescribeEmergencyContactSettingsRequest", "documentation" : null, "simpleType" : "DescribeEmergencyContactSettingsRequest", "variableSetterType" : "DescribeEmergencyContactSettingsRequest" }, "wrapper" : false }, "DescribeEmergencyContactSettingsResponse" : { "c2jName" : "DescribeEmergencyContactSettingsResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getEmergencyContactList", "beanStyleSetterMethodName" : "setEmergencyContactList", "c2jName" : "EmergencyContactList", "c2jShape" : "EmergencyContactList", "defaultConsumerFluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #emergencyContactList(List)}.\n@param emergencyContactList a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #emergencyContactList(List)", "deprecated" : false, "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "emergencyContactList", "fluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "emergencyContactList", "getterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return A list of email addresses that the DRT can use to contact you during a suspected attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EmergencyContactList", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EmergencyContactList", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "EmergencyContact", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link EmergencyContact.Builder} avoiding the need to create one manually via {@link EmergencyContact#builder()}.\n\nWhen the {@link Consumer} completes, {@link EmergencyContact.Builder#build()} is called immediately and its result is passed to {@link #member(EmergencyContact)}.\n@param member a consumer that will call methods on {@link EmergencyContact.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(EmergencyContact)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "EmergencyContact", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : null, "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : "", "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "EmergencyContact", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "EmergencyContact", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "EmergencyContactList", "sensitive" : false, "setterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.", "setterMethodName" : "setEmergencyContactList", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "EmergencyContactList" : { "beanStyleGetterMethodName" : "getEmergencyContactList", "beanStyleSetterMethodName" : "setEmergencyContactList", "c2jName" : "EmergencyContactList", "c2jShape" : "EmergencyContactList", "defaultConsumerFluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #emergencyContactList(List)}.\n@param emergencyContactList a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #emergencyContactList(List)", "deprecated" : false, "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "emergencyContactList", "fluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "emergencyContactList", "getterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return A list of email addresses that the DRT can use to contact you during a suspected attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EmergencyContactList", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EmergencyContactList", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "EmergencyContact", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link EmergencyContact.Builder} avoiding the need to create one manually via {@link EmergencyContact#builder()}.\n\nWhen the {@link Consumer} completes, {@link EmergencyContact.Builder#build()} is called immediately and its result is passed to {@link #member(EmergencyContact)}.\n@param member a consumer that will call methods on {@link EmergencyContact.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(EmergencyContact)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "EmergencyContact", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : null, "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : "", "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "EmergencyContact", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "EmergencyContact", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "EmergencyContactList", "sensitive" : false, "setterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.", "setterMethodName" : "setEmergencyContactList", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getEmergencyContactList", "beanStyleSetterMethodName" : "setEmergencyContactList", "c2jName" : "EmergencyContactList", "c2jShape" : "EmergencyContactList", "defaultConsumerFluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #emergencyContactList(List)}.\n@param emergencyContactList a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #emergencyContactList(List)", "deprecated" : false, "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "emergencyContactList", "fluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "emergencyContactList", "getterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return A list of email addresses that the DRT can use to contact you during a suspected attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EmergencyContactList", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EmergencyContactList", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "EmergencyContact", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link EmergencyContact.Builder} avoiding the need to create one manually via {@link EmergencyContact#builder()}.\n\nWhen the {@link Consumer} completes, {@link EmergencyContact.Builder#build()} is called immediately and its result is passed to {@link #member(EmergencyContact)}.\n@param member a consumer that will call methods on {@link EmergencyContact.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(EmergencyContact)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "EmergencyContact", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : null, "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : "", "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "EmergencyContact", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "EmergencyContact", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "EmergencyContactList", "sensitive" : false, "setterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.", "setterMethodName" : "setEmergencyContactList", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DescribeEmergencyContactSettingsResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "DescribeEmergencyContactSettingsResponse", "variableName" : "describeEmergencyContactSettingsResponse", "variableType" : "DescribeEmergencyContactSettingsResponse", "documentation" : null, "simpleType" : "DescribeEmergencyContactSettingsResponse", "variableSetterType" : "DescribeEmergencyContactSettingsResponse" }, "wrapper" : false }, "DescribeProtectionRequest" : { "c2jName" : "DescribeProtectionRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "DescribeProtection", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.DescribeProtection", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getProtectionId", "beanStyleSetterMethodName" : "setProtectionId", "c2jName" : "ProtectionId", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #protectionId(String)}.\n@param protectionId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protectionId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protectionId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protectionId", "getterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@return The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ProtectionId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ProtectionId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ProtectionId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "setterMethodName" : "setProtectionId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@return The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "ProtectionId" : { "beanStyleGetterMethodName" : "getProtectionId", "beanStyleSetterMethodName" : "setProtectionId", "c2jName" : "ProtectionId", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #protectionId(String)}.\n@param protectionId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protectionId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protectionId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protectionId", "getterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@return The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ProtectionId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ProtectionId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ProtectionId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "setterMethodName" : "setProtectionId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "ResourceArn" : { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@return The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getProtectionId", "beanStyleSetterMethodName" : "setProtectionId", "c2jName" : "ProtectionId", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #protectionId(String)}.\n@param protectionId a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protectionId(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protectionId", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protectionId", "getterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@return The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ProtectionId", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ProtectionId", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ProtectionId", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param protectionId The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "setterMethodName" : "setProtectionId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "protectionId", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@return The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DescribeProtectionRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "DescribeProtectionRequest", "variableName" : "describeProtectionRequest", "variableType" : "DescribeProtectionRequest", "documentation" : null, "simpleType" : "DescribeProtectionRequest", "variableSetterType" : "DescribeProtectionRequest" }, "wrapper" : false }, "DescribeProtectionResponse" : { "c2jName" : "DescribeProtectionResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getProtection", "beanStyleSetterMethodName" : "setProtection", "c2jName" : "Protection", "c2jShape" : "Protection", "defaultConsumerFluentSetterDocumentation" : "

                                      The Protection object that is described.

                                      \nThis is a convenience that creates an instance of the {@link Protection.Builder} avoiding the need to create one manually via {@link Protection#builder()}.\n\nWhen the {@link Consumer} completes, {@link Protection.Builder#build()} is called immediately and its result is passed to {@link #protection(Protection)}.\n@param protection a consumer that will call methods on {@link Protection.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protection(Protection)", "deprecated" : false, "documentation" : "

                                      The Protection object that is described.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protection", "fluentSetterDocumentation" : "

                                      The Protection object that is described.

                                      \n@param protection The Protection object that is described.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protection", "getterDocumentation" : "

                                      The Protection object that is described.

                                      \n@return The Protection object that is described.", "getterModel" : { "returnType" : "Protection", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Protection", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Protection", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Protection", "sensitive" : false, "setterDocumentation" : "

                                      The Protection object that is described.

                                      \n@param protection The Protection object that is described.", "setterMethodName" : "setProtection", "setterModel" : { "variableDeclarationType" : "Protection", "variableName" : "protection", "variableType" : "Protection", "documentation" : null, "simpleType" : "Protection", "variableSetterType" : "Protection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Protection", "variableName" : "protection", "variableType" : "Protection", "documentation" : "

                                      The Protection object that is described.

                                      ", "simpleType" : "Protection", "variableSetterType" : "Protection" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "Protection" : { "beanStyleGetterMethodName" : "getProtection", "beanStyleSetterMethodName" : "setProtection", "c2jName" : "Protection", "c2jShape" : "Protection", "defaultConsumerFluentSetterDocumentation" : "

                                      The Protection object that is described.

                                      \nThis is a convenience that creates an instance of the {@link Protection.Builder} avoiding the need to create one manually via {@link Protection#builder()}.\n\nWhen the {@link Consumer} completes, {@link Protection.Builder#build()} is called immediately and its result is passed to {@link #protection(Protection)}.\n@param protection a consumer that will call methods on {@link Protection.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protection(Protection)", "deprecated" : false, "documentation" : "

                                      The Protection object that is described.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protection", "fluentSetterDocumentation" : "

                                      The Protection object that is described.

                                      \n@param protection The Protection object that is described.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protection", "getterDocumentation" : "

                                      The Protection object that is described.

                                      \n@return The Protection object that is described.", "getterModel" : { "returnType" : "Protection", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Protection", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Protection", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Protection", "sensitive" : false, "setterDocumentation" : "

                                      The Protection object that is described.

                                      \n@param protection The Protection object that is described.", "setterMethodName" : "setProtection", "setterModel" : { "variableDeclarationType" : "Protection", "variableName" : "protection", "variableType" : "Protection", "documentation" : null, "simpleType" : "Protection", "variableSetterType" : "Protection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Protection", "variableName" : "protection", "variableType" : "Protection", "documentation" : "

                                      The Protection object that is described.

                                      ", "simpleType" : "Protection", "variableSetterType" : "Protection" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getProtection", "beanStyleSetterMethodName" : "setProtection", "c2jName" : "Protection", "c2jShape" : "Protection", "defaultConsumerFluentSetterDocumentation" : "

                                      The Protection object that is described.

                                      \nThis is a convenience that creates an instance of the {@link Protection.Builder} avoiding the need to create one manually via {@link Protection#builder()}.\n\nWhen the {@link Consumer} completes, {@link Protection.Builder#build()} is called immediately and its result is passed to {@link #protection(Protection)}.\n@param protection a consumer that will call methods on {@link Protection.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protection(Protection)", "deprecated" : false, "documentation" : "

                                      The Protection object that is described.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protection", "fluentSetterDocumentation" : "

                                      The Protection object that is described.

                                      \n@param protection The Protection object that is described.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protection", "getterDocumentation" : "

                                      The Protection object that is described.

                                      \n@return The Protection object that is described.", "getterModel" : { "returnType" : "Protection", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Protection", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Protection", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Protection", "sensitive" : false, "setterDocumentation" : "

                                      The Protection object that is described.

                                      \n@param protection The Protection object that is described.", "setterMethodName" : "setProtection", "setterModel" : { "variableDeclarationType" : "Protection", "variableName" : "protection", "variableType" : "Protection", "documentation" : null, "simpleType" : "Protection", "variableSetterType" : "Protection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Protection", "variableName" : "protection", "variableType" : "Protection", "documentation" : "

                                      The Protection object that is described.

                                      ", "simpleType" : "Protection", "variableSetterType" : "Protection" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DescribeProtectionResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "DescribeProtectionResponse", "variableName" : "describeProtectionResponse", "variableType" : "DescribeProtectionResponse", "documentation" : null, "simpleType" : "DescribeProtectionResponse", "variableSetterType" : "DescribeProtectionResponse" }, "wrapper" : false }, "DescribeSubscriptionRequest" : { "c2jName" : "DescribeSubscriptionRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "DescribeSubscription", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.DescribeSubscription", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DescribeSubscriptionRequest", "simpleMethod" : true, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "DescribeSubscriptionRequest", "variableName" : "describeSubscriptionRequest", "variableType" : "DescribeSubscriptionRequest", "documentation" : null, "simpleType" : "DescribeSubscriptionRequest", "variableSetterType" : "DescribeSubscriptionRequest" }, "wrapper" : false }, "DescribeSubscriptionResponse" : { "c2jName" : "DescribeSubscriptionResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getSubscription", "beanStyleSetterMethodName" : "setSubscription", "c2jName" : "Subscription", "c2jShape" : "Subscription", "defaultConsumerFluentSetterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \nThis is a convenience that creates an instance of the {@link Subscription.Builder} avoiding the need to create one manually via {@link Subscription#builder()}.\n\nWhen the {@link Consumer} completes, {@link Subscription.Builder#build()} is called immediately and its result is passed to {@link #subscription(Subscription)}.\n@param subscription a consumer that will call methods on {@link Subscription.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #subscription(Subscription)", "deprecated" : false, "documentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "subscription", "fluentSetterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \n@param subscription The AWS Shield Advanced subscription details for an account.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "subscription", "getterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \n@return The AWS Shield Advanced subscription details for an account.", "getterModel" : { "returnType" : "Subscription", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Subscription", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Subscription", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Subscription", "sensitive" : false, "setterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \n@param subscription The AWS Shield Advanced subscription details for an account.", "setterMethodName" : "setSubscription", "setterModel" : { "variableDeclarationType" : "Subscription", "variableName" : "subscription", "variableType" : "Subscription", "documentation" : null, "simpleType" : "Subscription", "variableSetterType" : "Subscription" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Subscription", "variableName" : "subscription", "variableType" : "Subscription", "documentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      ", "simpleType" : "Subscription", "variableSetterType" : "Subscription" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "Subscription" : { "beanStyleGetterMethodName" : "getSubscription", "beanStyleSetterMethodName" : "setSubscription", "c2jName" : "Subscription", "c2jShape" : "Subscription", "defaultConsumerFluentSetterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \nThis is a convenience that creates an instance of the {@link Subscription.Builder} avoiding the need to create one manually via {@link Subscription#builder()}.\n\nWhen the {@link Consumer} completes, {@link Subscription.Builder#build()} is called immediately and its result is passed to {@link #subscription(Subscription)}.\n@param subscription a consumer that will call methods on {@link Subscription.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #subscription(Subscription)", "deprecated" : false, "documentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "subscription", "fluentSetterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \n@param subscription The AWS Shield Advanced subscription details for an account.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "subscription", "getterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \n@return The AWS Shield Advanced subscription details for an account.", "getterModel" : { "returnType" : "Subscription", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Subscription", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Subscription", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Subscription", "sensitive" : false, "setterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \n@param subscription The AWS Shield Advanced subscription details for an account.", "setterMethodName" : "setSubscription", "setterModel" : { "variableDeclarationType" : "Subscription", "variableName" : "subscription", "variableType" : "Subscription", "documentation" : null, "simpleType" : "Subscription", "variableSetterType" : "Subscription" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Subscription", "variableName" : "subscription", "variableType" : "Subscription", "documentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      ", "simpleType" : "Subscription", "variableSetterType" : "Subscription" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getSubscription", "beanStyleSetterMethodName" : "setSubscription", "c2jName" : "Subscription", "c2jShape" : "Subscription", "defaultConsumerFluentSetterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \nThis is a convenience that creates an instance of the {@link Subscription.Builder} avoiding the need to create one manually via {@link Subscription#builder()}.\n\nWhen the {@link Consumer} completes, {@link Subscription.Builder#build()} is called immediately and its result is passed to {@link #subscription(Subscription)}.\n@param subscription a consumer that will call methods on {@link Subscription.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #subscription(Subscription)", "deprecated" : false, "documentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "subscription", "fluentSetterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \n@param subscription The AWS Shield Advanced subscription details for an account.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "subscription", "getterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \n@return The AWS Shield Advanced subscription details for an account.", "getterModel" : { "returnType" : "Subscription", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Subscription", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Subscription", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Subscription", "sensitive" : false, "setterDocumentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      \n@param subscription The AWS Shield Advanced subscription details for an account.", "setterMethodName" : "setSubscription", "setterModel" : { "variableDeclarationType" : "Subscription", "variableName" : "subscription", "variableType" : "Subscription", "documentation" : null, "simpleType" : "Subscription", "variableSetterType" : "Subscription" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Subscription", "variableName" : "subscription", "variableType" : "Subscription", "documentation" : "

                                      The AWS Shield Advanced subscription details for an account.

                                      ", "simpleType" : "Subscription", "variableSetterType" : "Subscription" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DescribeSubscriptionResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "DescribeSubscriptionResponse", "variableName" : "describeSubscriptionResponse", "variableType" : "DescribeSubscriptionResponse", "documentation" : null, "simpleType" : "DescribeSubscriptionResponse", "variableSetterType" : "DescribeSubscriptionResponse" }, "wrapper" : false }, "DisassociateDrtLogBucketRequest" : { "c2jName" : "DisassociateDRTLogBucketRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "DisassociateDRTLogBucket", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.DisassociateDRTLogBucket", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getLogBucket", "beanStyleSetterMethodName" : "setLogBucket", "c2jName" : "LogBucket", "c2jShape" : "LogBucket", "defaultConsumerFluentSetterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #logBucket(String)}.\n@param logBucket a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #logBucket(String)", "deprecated" : false, "documentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "logBucket", "fluentSetterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \n@param logBucket The Amazon S3 bucket that contains your flow logs.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "logBucket", "getterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \n@return The Amazon S3 bucket that contains your flow logs.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "LogBucket", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "LogBucket", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "LogBucket", "sensitive" : false, "setterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \n@param logBucket The Amazon S3 bucket that contains your flow logs.", "setterMethodName" : "setLogBucket", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "LogBucket" : { "beanStyleGetterMethodName" : "getLogBucket", "beanStyleSetterMethodName" : "setLogBucket", "c2jName" : "LogBucket", "c2jShape" : "LogBucket", "defaultConsumerFluentSetterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #logBucket(String)}.\n@param logBucket a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #logBucket(String)", "deprecated" : false, "documentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "logBucket", "fluentSetterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \n@param logBucket The Amazon S3 bucket that contains your flow logs.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "logBucket", "getterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \n@return The Amazon S3 bucket that contains your flow logs.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "LogBucket", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "LogBucket", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "LogBucket", "sensitive" : false, "setterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \n@param logBucket The Amazon S3 bucket that contains your flow logs.", "setterMethodName" : "setLogBucket", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getLogBucket", "beanStyleSetterMethodName" : "setLogBucket", "c2jName" : "LogBucket", "c2jShape" : "LogBucket", "defaultConsumerFluentSetterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #logBucket(String)}.\n@param logBucket a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #logBucket(String)", "deprecated" : false, "documentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "logBucket", "fluentSetterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \n@param logBucket The Amazon S3 bucket that contains your flow logs.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "logBucket", "getterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \n@return The Amazon S3 bucket that contains your flow logs.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "LogBucket", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "LogBucket", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "LogBucket", "sensitive" : false, "setterDocumentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      \n@param logBucket The Amazon S3 bucket that contains your flow logs.", "setterMethodName" : "setLogBucket", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "logBucket", "variableType" : "String", "documentation" : "

                                      The Amazon S3 bucket that contains your flow logs.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : [ "LogBucket" ], "shapeName" : "DisassociateDrtLogBucketRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "DisassociateDrtLogBucketRequest", "variableName" : "disassociateDrtLogBucketRequest", "variableType" : "DisassociateDrtLogBucketRequest", "documentation" : null, "simpleType" : "DisassociateDrtLogBucketRequest", "variableSetterType" : "DisassociateDrtLogBucketRequest" }, "wrapper" : false }, "DisassociateDrtLogBucketResponse" : { "c2jName" : "DisassociateDRTLogBucketResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DisassociateDrtLogBucketResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "DisassociateDrtLogBucketResponse", "variableName" : "disassociateDrtLogBucketResponse", "variableType" : "DisassociateDrtLogBucketResponse", "documentation" : null, "simpleType" : "DisassociateDrtLogBucketResponse", "variableSetterType" : "DisassociateDrtLogBucketResponse" }, "wrapper" : false }, "DisassociateDrtRoleRequest" : { "c2jName" : "DisassociateDRTRoleRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "DisassociateDRTRole", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.DisassociateDRTRole", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DisassociateDrtRoleRequest", "simpleMethod" : true, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "DisassociateDrtRoleRequest", "variableName" : "disassociateDrtRoleRequest", "variableType" : "DisassociateDrtRoleRequest", "documentation" : null, "simpleType" : "DisassociateDrtRoleRequest", "variableSetterType" : "DisassociateDrtRoleRequest" }, "wrapper" : false }, "DisassociateDrtRoleResponse" : { "c2jName" : "DisassociateDRTRoleResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "DisassociateDrtRoleResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "DisassociateDrtRoleResponse", "variableName" : "disassociateDrtRoleResponse", "variableType" : "DisassociateDrtRoleResponse", "documentation" : null, "simpleType" : "DisassociateDrtRoleResponse", "variableSetterType" : "DisassociateDrtRoleResponse" }, "wrapper" : false }, "EmergencyContact" : { "c2jName" : "EmergencyContact", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Contact information that the DRT can use to contact you during a suspected attack.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getEmailAddress", "beanStyleSetterMethodName" : "setEmailAddress", "c2jName" : "EmailAddress", "c2jShape" : "EmailAddress", "defaultConsumerFluentSetterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #emailAddress(String)}.\n@param emailAddress a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #emailAddress(String)", "deprecated" : false, "documentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "emailAddress", "fluentSetterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \n@param emailAddress An email address that the DRT can use to contact you during a suspected attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "emailAddress", "getterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \n@return An email address that the DRT can use to contact you during a suspected attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EmailAddress", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EmailAddress", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "EmailAddress", "sensitive" : false, "setterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \n@param emailAddress An email address that the DRT can use to contact you during a suspected attack.", "setterMethodName" : "setEmailAddress", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "emailAddress", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "emailAddress", "variableType" : "String", "documentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "EmailAddress" : { "beanStyleGetterMethodName" : "getEmailAddress", "beanStyleSetterMethodName" : "setEmailAddress", "c2jName" : "EmailAddress", "c2jShape" : "EmailAddress", "defaultConsumerFluentSetterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #emailAddress(String)}.\n@param emailAddress a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #emailAddress(String)", "deprecated" : false, "documentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "emailAddress", "fluentSetterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \n@param emailAddress An email address that the DRT can use to contact you during a suspected attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "emailAddress", "getterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \n@return An email address that the DRT can use to contact you during a suspected attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EmailAddress", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EmailAddress", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "EmailAddress", "sensitive" : false, "setterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \n@param emailAddress An email address that the DRT can use to contact you during a suspected attack.", "setterMethodName" : "setEmailAddress", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "emailAddress", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "emailAddress", "variableType" : "String", "documentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getEmailAddress", "beanStyleSetterMethodName" : "setEmailAddress", "c2jName" : "EmailAddress", "c2jShape" : "EmailAddress", "defaultConsumerFluentSetterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #emailAddress(String)}.\n@param emailAddress a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #emailAddress(String)", "deprecated" : false, "documentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "emailAddress", "fluentSetterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \n@param emailAddress An email address that the DRT can use to contact you during a suspected attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "emailAddress", "getterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \n@return An email address that the DRT can use to contact you during a suspected attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EmailAddress", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EmailAddress", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "EmailAddress", "sensitive" : false, "setterDocumentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      \n@param emailAddress An email address that the DRT can use to contact you during a suspected attack.", "setterMethodName" : "setEmailAddress", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "emailAddress", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "emailAddress", "variableType" : "String", "documentation" : "

                                      An email address that the DRT can use to contact you during a suspected attack.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : [ "EmailAddress" ], "shapeName" : "EmergencyContact", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "emergencyContact", "variableType" : "EmergencyContact", "documentation" : null, "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "wrapper" : false }, "GetSubscriptionStateRequest" : { "c2jName" : "GetSubscriptionStateRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "GetSubscriptionState", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.GetSubscriptionState", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "GetSubscriptionStateRequest", "simpleMethod" : true, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "GetSubscriptionStateRequest", "variableName" : "getSubscriptionStateRequest", "variableType" : "GetSubscriptionStateRequest", "documentation" : null, "simpleType" : "GetSubscriptionStateRequest", "variableSetterType" : "GetSubscriptionStateRequest" }, "wrapper" : false }, "GetSubscriptionStateResponse" : { "c2jName" : "GetSubscriptionStateResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getSubscriptionStateAsString", "beanStyleSetterMethodName" : "setSubscriptionState", "c2jName" : "SubscriptionState", "c2jShape" : "SubscriptionState", "defaultConsumerFluentSetterDocumentation" : "

                                      The status of the subscription.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #subscriptionStateAsString(String)}.\n@param subscriptionState a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #subscriptionState(String)", "deprecated" : false, "documentation" : "

                                      The status of the subscription.

                                      ", "endpointDiscoveryId" : false, "enumType" : "SubscriptionState", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "subscriptionState", "fluentEnumSetterMethodName" : "subscriptionState", "fluentGetterMethodName" : "subscriptionStateAsString", "fluentSetterDocumentation" : "

                                      The status of the subscription.

                                      \n@param subscriptionState The status of the subscription.\n@see SubscriptionState\n@return Returns a reference to this object so that method calls can be chained together.\n@see SubscriptionState", "fluentSetterMethodName" : "subscriptionState", "getterDocumentation" : "

                                      The status of the subscription.

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #subscriptionState} will return {@link SubscriptionState#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #subscriptionStateAsString}.\n

                                      \n@return The status of the subscription.\n@see SubscriptionState", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "SubscriptionState", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "SubscriptionState", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "SubscriptionState", "sensitive" : false, "setterDocumentation" : "

                                      The status of the subscription.

                                      \n@param subscriptionState The status of the subscription.\n@see SubscriptionState", "setterMethodName" : "setSubscriptionState", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "subscriptionState", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "subscriptionState", "variableType" : "String", "documentation" : "

                                      The status of the subscription.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "SubscriptionState" : { "beanStyleGetterMethodName" : "getSubscriptionStateAsString", "beanStyleSetterMethodName" : "setSubscriptionState", "c2jName" : "SubscriptionState", "c2jShape" : "SubscriptionState", "defaultConsumerFluentSetterDocumentation" : "

                                      The status of the subscription.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #subscriptionStateAsString(String)}.\n@param subscriptionState a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #subscriptionState(String)", "deprecated" : false, "documentation" : "

                                      The status of the subscription.

                                      ", "endpointDiscoveryId" : false, "enumType" : "SubscriptionState", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "subscriptionState", "fluentEnumSetterMethodName" : "subscriptionState", "fluentGetterMethodName" : "subscriptionStateAsString", "fluentSetterDocumentation" : "

                                      The status of the subscription.

                                      \n@param subscriptionState The status of the subscription.\n@see SubscriptionState\n@return Returns a reference to this object so that method calls can be chained together.\n@see SubscriptionState", "fluentSetterMethodName" : "subscriptionState", "getterDocumentation" : "

                                      The status of the subscription.

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #subscriptionState} will return {@link SubscriptionState#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #subscriptionStateAsString}.\n

                                      \n@return The status of the subscription.\n@see SubscriptionState", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "SubscriptionState", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "SubscriptionState", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "SubscriptionState", "sensitive" : false, "setterDocumentation" : "

                                      The status of the subscription.

                                      \n@param subscriptionState The status of the subscription.\n@see SubscriptionState", "setterMethodName" : "setSubscriptionState", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "subscriptionState", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "subscriptionState", "variableType" : "String", "documentation" : "

                                      The status of the subscription.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getSubscriptionStateAsString", "beanStyleSetterMethodName" : "setSubscriptionState", "c2jName" : "SubscriptionState", "c2jShape" : "SubscriptionState", "defaultConsumerFluentSetterDocumentation" : "

                                      The status of the subscription.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #subscriptionStateAsString(String)}.\n@param subscriptionState a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #subscriptionState(String)", "deprecated" : false, "documentation" : "

                                      The status of the subscription.

                                      ", "endpointDiscoveryId" : false, "enumType" : "SubscriptionState", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "subscriptionState", "fluentEnumSetterMethodName" : "subscriptionState", "fluentGetterMethodName" : "subscriptionStateAsString", "fluentSetterDocumentation" : "

                                      The status of the subscription.

                                      \n@param subscriptionState The status of the subscription.\n@see SubscriptionState\n@return Returns a reference to this object so that method calls can be chained together.\n@see SubscriptionState", "fluentSetterMethodName" : "subscriptionState", "getterDocumentation" : "

                                      The status of the subscription.

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #subscriptionState} will return {@link SubscriptionState#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #subscriptionStateAsString}.\n

                                      \n@return The status of the subscription.\n@see SubscriptionState", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "SubscriptionState", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "SubscriptionState", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "SubscriptionState", "sensitive" : false, "setterDocumentation" : "

                                      The status of the subscription.

                                      \n@param subscriptionState The status of the subscription.\n@see SubscriptionState", "setterMethodName" : "setSubscriptionState", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "subscriptionState", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "subscriptionState", "variableType" : "String", "documentation" : "

                                      The status of the subscription.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : [ "SubscriptionState" ], "shapeName" : "GetSubscriptionStateResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "GetSubscriptionStateResponse", "variableName" : "getSubscriptionStateResponse", "variableType" : "GetSubscriptionStateResponse", "documentation" : null, "simpleType" : "GetSubscriptionStateResponse", "variableSetterType" : "GetSubscriptionStateResponse" }, "wrapper" : false }, "InternalErrorException" : { "c2jName" : "InternalErrorException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "InternalErrorException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "InternalErrorException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "InternalErrorException", "variableName" : "internalErrorException", "variableType" : "InternalErrorException", "documentation" : null, "simpleType" : "InternalErrorException", "variableSetterType" : "InternalErrorException" }, "wrapper" : false }, "InvalidOperationException" : { "c2jName" : "InvalidOperationException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Exception that indicates that the operation would not cause any change to occur.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "InvalidOperationException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "InvalidOperationException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "InvalidOperationException", "variableName" : "invalidOperationException", "variableType" : "InvalidOperationException", "documentation" : null, "simpleType" : "InvalidOperationException", "variableSetterType" : "InvalidOperationException" }, "wrapper" : false }, "InvalidPaginationTokenException" : { "c2jName" : "InvalidPaginationTokenException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Exception that indicates that the NextToken specified in the request is invalid. Submit the request using the NextToken value that was returned in the response.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "InvalidPaginationTokenException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "InvalidPaginationTokenException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "InvalidPaginationTokenException", "variableName" : "invalidPaginationTokenException", "variableType" : "InvalidPaginationTokenException", "documentation" : null, "simpleType" : "InvalidPaginationTokenException", "variableSetterType" : "InvalidPaginationTokenException" }, "wrapper" : false }, "InvalidParameterException" : { "c2jName" : "InvalidParameterException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Exception that indicates that the parameters passed to the API are invalid.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "InvalidParameterException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "InvalidParameterException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "InvalidParameterException", "variableName" : "invalidParameterException", "variableType" : "InvalidParameterException", "documentation" : null, "simpleType" : "InvalidParameterException", "variableSetterType" : "InvalidParameterException" }, "wrapper" : false }, "InvalidResourceException" : { "c2jName" : "InvalidResourceException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "InvalidResourceException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "InvalidResourceException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "InvalidResourceException", "variableName" : "invalidResourceException", "variableType" : "InvalidResourceException", "documentation" : null, "simpleType" : "InvalidResourceException", "variableSetterType" : "InvalidResourceException" }, "wrapper" : false }, "Limit" : { "c2jName" : "Limit", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Specifies how many protections of a given type you can create.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getType", "beanStyleSetterMethodName" : "setType", "c2jName" : "Type", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The type of protection.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #type(String)}.\n@param type a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #type(String)", "deprecated" : false, "documentation" : "

                                      The type of protection.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "type", "fluentSetterDocumentation" : "

                                      The type of protection.

                                      \n@param type The type of protection.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "type", "getterDocumentation" : "

                                      The type of protection.

                                      \n@return The type of protection.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Type", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Type", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, "setterDocumentation" : "

                                      The type of protection.

                                      \n@param type The type of protection.", "setterMethodName" : "setType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : "

                                      The type of protection.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getMax", "beanStyleSetterMethodName" : "setMax", "c2jName" : "Max", "c2jShape" : "Long", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #max(Long)}.\n@param max a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #max(Long)", "deprecated" : false, "documentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "max", "fluentSetterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \n@param max The maximum number of protections that can be created for the specified Type.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "max", "getterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \n@return The maximum number of protections that can be created for the specified Type.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Max", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Max", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Max", "sensitive" : false, "setterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \n@param max The maximum number of protections that can be created for the specified Type.", "setterMethodName" : "setMax", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "max", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "max", "variableType" : "Long", "documentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      ", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "Max" : { "beanStyleGetterMethodName" : "getMax", "beanStyleSetterMethodName" : "setMax", "c2jName" : "Max", "c2jShape" : "Long", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #max(Long)}.\n@param max a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #max(Long)", "deprecated" : false, "documentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "max", "fluentSetterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \n@param max The maximum number of protections that can be created for the specified Type.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "max", "getterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \n@return The maximum number of protections that can be created for the specified Type.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Max", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Max", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Max", "sensitive" : false, "setterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \n@param max The maximum number of protections that can be created for the specified Type.", "setterMethodName" : "setMax", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "max", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "max", "variableType" : "Long", "documentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      ", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null }, "Type" : { "beanStyleGetterMethodName" : "getType", "beanStyleSetterMethodName" : "setType", "c2jName" : "Type", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The type of protection.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #type(String)}.\n@param type a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #type(String)", "deprecated" : false, "documentation" : "

                                      The type of protection.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "type", "fluentSetterDocumentation" : "

                                      The type of protection.

                                      \n@param type The type of protection.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "type", "getterDocumentation" : "

                                      The type of protection.

                                      \n@return The type of protection.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Type", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Type", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, "setterDocumentation" : "

                                      The type of protection.

                                      \n@param type The type of protection.", "setterMethodName" : "setType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : "

                                      The type of protection.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getType", "beanStyleSetterMethodName" : "setType", "c2jName" : "Type", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The type of protection.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #type(String)}.\n@param type a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #type(String)", "deprecated" : false, "documentation" : "

                                      The type of protection.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "type", "fluentSetterDocumentation" : "

                                      The type of protection.

                                      \n@param type The type of protection.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "type", "getterDocumentation" : "

                                      The type of protection.

                                      \n@return The type of protection.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Type", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Type", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, "setterDocumentation" : "

                                      The type of protection.

                                      \n@param type The type of protection.", "setterMethodName" : "setType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : "

                                      The type of protection.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getMax", "beanStyleSetterMethodName" : "setMax", "c2jName" : "Max", "c2jShape" : "Long", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #max(Long)}.\n@param max a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #max(Long)", "deprecated" : false, "documentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "max", "fluentSetterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \n@param max The maximum number of protections that can be created for the specified Type.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "max", "getterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \n@return The maximum number of protections that can be created for the specified Type.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Max", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Max", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Max", "sensitive" : false, "setterDocumentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      \n@param max The maximum number of protections that can be created for the specified Type.", "setterMethodName" : "setMax", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "max", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "max", "variableType" : "Long", "documentation" : "

                                      The maximum number of protections that can be created for the specified Type.

                                      ", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "Limit", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "Limit", "variableName" : "limit", "variableType" : "Limit", "documentation" : null, "simpleType" : "Limit", "variableSetterType" : "Limit" }, "wrapper" : false }, "LimitsExceededException" : { "c2jName" : "LimitsExceededException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Exception that indicates that the operation would exceed a limit.

                                      Type is the type of limit that would be exceeded.

                                      Limit is the threshold that would be exceeded.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "LimitsExceededException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getType", "beanStyleSetterMethodName" : "setType", "c2jName" : "Type", "c2jShape" : "LimitType", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Type property for this object.\n\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #type(String)}.\n@param type a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #type(String)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "type", "fluentSetterDocumentation" : "Sets the value of the Type property for this object.\n\n@param type The new value for the Type property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "type", "getterDocumentation" : "Returns the value of the Type property for this object.\n@return The value of the Type property for this object.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Type", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Type", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, "setterDocumentation" : "Sets the value of the Type property for this object.\n\n@param type The new value for the Type property for this object.", "setterMethodName" : "setType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : "", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getLimit", "beanStyleSetterMethodName" : "setLimit", "c2jName" : "Limit", "c2jShape" : "LimitNumber", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Limit property for this object.\n\nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #limit(Long)}.\n@param limit a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #limit(Long)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "limit", "fluentSetterDocumentation" : "Sets the value of the Limit property for this object.\n\n@param limit The new value for the Limit property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "limit", "getterDocumentation" : "Returns the value of the Limit property for this object.\n@return The value of the Limit property for this object.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Limit", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Limit", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Limit", "sensitive" : false, "setterDocumentation" : "Sets the value of the Limit property for this object.\n\n@param limit The new value for the Limit property for this object.", "setterMethodName" : "setLimit", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "limit", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "limit", "variableType" : "Long", "documentation" : "", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "Limit" : { "beanStyleGetterMethodName" : "getLimit", "beanStyleSetterMethodName" : "setLimit", "c2jName" : "Limit", "c2jShape" : "LimitNumber", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Limit property for this object.\n\nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #limit(Long)}.\n@param limit a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #limit(Long)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "limit", "fluentSetterDocumentation" : "Sets the value of the Limit property for this object.\n\n@param limit The new value for the Limit property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "limit", "getterDocumentation" : "Returns the value of the Limit property for this object.\n@return The value of the Limit property for this object.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Limit", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Limit", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Limit", "sensitive" : false, "setterDocumentation" : "Sets the value of the Limit property for this object.\n\n@param limit The new value for the Limit property for this object.", "setterMethodName" : "setLimit", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "limit", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "limit", "variableType" : "Long", "documentation" : "", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null }, "Type" : { "beanStyleGetterMethodName" : "getType", "beanStyleSetterMethodName" : "setType", "c2jName" : "Type", "c2jShape" : "LimitType", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Type property for this object.\n\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #type(String)}.\n@param type a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #type(String)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "type", "fluentSetterDocumentation" : "Sets the value of the Type property for this object.\n\n@param type The new value for the Type property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "type", "getterDocumentation" : "Returns the value of the Type property for this object.\n@return The value of the Type property for this object.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Type", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Type", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, "setterDocumentation" : "Sets the value of the Type property for this object.\n\n@param type The new value for the Type property for this object.", "setterMethodName" : "setType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : "", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getType", "beanStyleSetterMethodName" : "setType", "c2jName" : "Type", "c2jShape" : "LimitType", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Type property for this object.\n\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #type(String)}.\n@param type a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #type(String)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "type", "fluentSetterDocumentation" : "Sets the value of the Type property for this object.\n\n@param type The new value for the Type property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "type", "getterDocumentation" : "Returns the value of the Type property for this object.\n@return The value of the Type property for this object.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Type", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Type", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, "setterDocumentation" : "Sets the value of the Type property for this object.\n\n@param type The new value for the Type property for this object.", "setterMethodName" : "setType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : "", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getLimit", "beanStyleSetterMethodName" : "setLimit", "c2jName" : "Limit", "c2jShape" : "LimitNumber", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Limit property for this object.\n\nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #limit(Long)}.\n@param limit a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #limit(Long)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "limit", "fluentSetterDocumentation" : "Sets the value of the Limit property for this object.\n\n@param limit The new value for the Limit property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "limit", "getterDocumentation" : "Returns the value of the Limit property for this object.\n@return The value of the Limit property for this object.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Limit", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Limit", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "Limit", "sensitive" : false, "setterDocumentation" : "Sets the value of the Limit property for this object.\n\n@param limit The new value for the Limit property for this object.", "setterMethodName" : "setLimit", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "limit", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "limit", "variableType" : "Long", "documentation" : "", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "LimitsExceededException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "LimitsExceededException", "variableName" : "limitsExceededException", "variableType" : "LimitsExceededException", "documentation" : null, "simpleType" : "LimitsExceededException", "variableSetterType" : "LimitsExceededException" }, "wrapper" : false }, "ListAttacksRequest" : { "c2jName" : "ListAttacksRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "ListAttacks", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.ListAttacks", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getResourceArns", "beanStyleSetterMethodName" : "setResourceArns", "c2jName" : "ResourceArns", "c2jShape" : "ResourceArnFilterList", "defaultConsumerFluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #resourceArns(List)}.\n@param resourceArns a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArns(List)", "deprecated" : false, "documentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArns", "fluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \n@param resourceArns The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArns", "getterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArns", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArns", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #member(String)}.\n@param member a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(String)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : "", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "String", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : true, "simpleType" : "String", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "ResourceArns", "sensitive" : false, "setterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \n@param resourceArns The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.", "setterMethodName" : "setResourceArns", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "resourceArns", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "resourceArns", "variableType" : "java.util.List", "documentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "TimeRange", "defaultConsumerFluentSetterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \nThis is a convenience that creates an instance of the {@link TimeRange.Builder} avoiding the need to create one manually via {@link TimeRange#builder()}.\n\nWhen the {@link Consumer} completes, {@link TimeRange.Builder#build()} is called immediately and its result is passed to {@link #startTime(TimeRange)}.\n@param startTime a consumer that will call methods on {@link TimeRange.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(TimeRange)", "deprecated" : false, "documentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param startTime The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@return The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "getterModel" : { "returnType" : "TimeRange", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param startTime The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "TimeRange", "variableName" : "startTime", "variableType" : "TimeRange", "documentation" : null, "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "TimeRange", "variableName" : "startTime", "variableType" : "TimeRange", "documentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "TimeRange", "defaultConsumerFluentSetterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \nThis is a convenience that creates an instance of the {@link TimeRange.Builder} avoiding the need to create one manually via {@link TimeRange#builder()}.\n\nWhen the {@link Consumer} completes, {@link TimeRange.Builder#build()} is called immediately and its result is passed to {@link #endTime(TimeRange)}.\n@param endTime a consumer that will call methods on {@link TimeRange.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(TimeRange)", "deprecated" : false, "documentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param endTime The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@return The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "getterModel" : { "returnType" : "TimeRange", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param endTime The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "TimeRange", "variableName" : "endTime", "variableType" : "TimeRange", "documentation" : null, "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "TimeRange", "variableName" : "endTime", "variableType" : "TimeRange", "documentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \n@param nextToken The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \n@return The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \n@param nextToken The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getMaxResults", "beanStyleSetterMethodName" : "setMaxResults", "c2jName" : "MaxResults", "c2jShape" : "MaxResults", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link Integer.Builder} avoiding the need to create one manually via {@link Integer#builder()}.\n\nWhen the {@link Consumer} completes, {@link Integer.Builder#build()} is called immediately and its result is passed to {@link #maxResults(Integer)}.\n@param maxResults a consumer that will call methods on {@link Integer.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #maxResults(Integer)", "deprecated" : false, "documentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "maxResults", "fluentSetterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "maxResults", "getterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@return The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "Integer", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "MaxResults", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "MaxResults", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INTEGER", "name" : "MaxResults", "sensitive" : false, "setterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setMaxResults", "setterModel" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : null, "simpleType" : "Integer", "variableSetterType" : "Integer" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "EndTime" : { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "TimeRange", "defaultConsumerFluentSetterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \nThis is a convenience that creates an instance of the {@link TimeRange.Builder} avoiding the need to create one manually via {@link TimeRange#builder()}.\n\nWhen the {@link Consumer} completes, {@link TimeRange.Builder#build()} is called immediately and its result is passed to {@link #endTime(TimeRange)}.\n@param endTime a consumer that will call methods on {@link TimeRange.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(TimeRange)", "deprecated" : false, "documentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param endTime The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@return The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "getterModel" : { "returnType" : "TimeRange", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param endTime The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "TimeRange", "variableName" : "endTime", "variableType" : "TimeRange", "documentation" : null, "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "TimeRange", "variableName" : "endTime", "variableType" : "TimeRange", "documentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "xmlNameSpaceUri" : null }, "MaxResults" : { "beanStyleGetterMethodName" : "getMaxResults", "beanStyleSetterMethodName" : "setMaxResults", "c2jName" : "MaxResults", "c2jShape" : "MaxResults", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link Integer.Builder} avoiding the need to create one manually via {@link Integer#builder()}.\n\nWhen the {@link Consumer} completes, {@link Integer.Builder#build()} is called immediately and its result is passed to {@link #maxResults(Integer)}.\n@param maxResults a consumer that will call methods on {@link Integer.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #maxResults(Integer)", "deprecated" : false, "documentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "maxResults", "fluentSetterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "maxResults", "getterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@return The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "Integer", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "MaxResults", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "MaxResults", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INTEGER", "name" : "MaxResults", "sensitive" : false, "setterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setMaxResults", "setterModel" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : null, "simpleType" : "Integer", "variableSetterType" : "Integer" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, "xmlNameSpaceUri" : null }, "NextToken" : { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \n@param nextToken The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \n@return The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \n@param nextToken The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "ResourceArns" : { "beanStyleGetterMethodName" : "getResourceArns", "beanStyleSetterMethodName" : "setResourceArns", "c2jName" : "ResourceArns", "c2jShape" : "ResourceArnFilterList", "defaultConsumerFluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #resourceArns(List)}.\n@param resourceArns a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArns(List)", "deprecated" : false, "documentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArns", "fluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \n@param resourceArns The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArns", "getterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArns", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArns", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #member(String)}.\n@param member a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(String)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : "", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "String", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : true, "simpleType" : "String", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "ResourceArns", "sensitive" : false, "setterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \n@param resourceArns The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.", "setterMethodName" : "setResourceArns", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "resourceArns", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "resourceArns", "variableType" : "java.util.List", "documentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "StartTime" : { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "TimeRange", "defaultConsumerFluentSetterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \nThis is a convenience that creates an instance of the {@link TimeRange.Builder} avoiding the need to create one manually via {@link TimeRange#builder()}.\n\nWhen the {@link Consumer} completes, {@link TimeRange.Builder#build()} is called immediately and its result is passed to {@link #startTime(TimeRange)}.\n@param startTime a consumer that will call methods on {@link TimeRange.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(TimeRange)", "deprecated" : false, "documentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param startTime The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@return The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "getterModel" : { "returnType" : "TimeRange", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param startTime The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "TimeRange", "variableName" : "startTime", "variableType" : "TimeRange", "documentation" : null, "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "TimeRange", "variableName" : "startTime", "variableType" : "TimeRange", "documentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getResourceArns", "beanStyleSetterMethodName" : "setResourceArns", "c2jName" : "ResourceArns", "c2jShape" : "ResourceArnFilterList", "defaultConsumerFluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #resourceArns(List)}.\n@param resourceArns a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArns(List)", "deprecated" : false, "documentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArns", "fluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \n@param resourceArns The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArns", "getterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArns", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArns", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #member(String)}.\n@param member a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(String)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "member", "variableType" : "String", "documentation" : "", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "String", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : true, "simpleType" : "String", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "ResourceArns", "sensitive" : false, "setterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      \n@param resourceArns The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.", "setterMethodName" : "setResourceArns", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "resourceArns", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "resourceArns", "variableType" : "java.util.List", "documentation" : "

                                      The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "TimeRange", "defaultConsumerFluentSetterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \nThis is a convenience that creates an instance of the {@link TimeRange.Builder} avoiding the need to create one manually via {@link TimeRange#builder()}.\n\nWhen the {@link Consumer} completes, {@link TimeRange.Builder#build()} is called immediately and its result is passed to {@link #startTime(TimeRange)}.\n@param startTime a consumer that will call methods on {@link TimeRange.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(TimeRange)", "deprecated" : false, "documentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param startTime The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@return The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "getterModel" : { "returnType" : "TimeRange", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param startTime The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "TimeRange", "variableName" : "startTime", "variableType" : "TimeRange", "documentation" : null, "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "TimeRange", "variableName" : "startTime", "variableType" : "TimeRange", "documentation" : "

                                      The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "TimeRange", "defaultConsumerFluentSetterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \nThis is a convenience that creates an instance of the {@link TimeRange.Builder} avoiding the need to create one manually via {@link TimeRange#builder()}.\n\nWhen the {@link Consumer} completes, {@link TimeRange.Builder#build()} is called immediately and its result is passed to {@link #endTime(TimeRange)}.\n@param endTime a consumer that will call methods on {@link TimeRange.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(TimeRange)", "deprecated" : false, "documentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param endTime The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@return The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "getterModel" : { "returnType" : "TimeRange", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      \n@param endTime The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "TimeRange", "variableName" : "endTime", "variableType" : "TimeRange", "documentation" : null, "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "TimeRange", "variableName" : "endTime", "variableType" : "TimeRange", "documentation" : "

                                      The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

                                      ", "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \n@param nextToken The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \n@return The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      \n@param nextToken The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getMaxResults", "beanStyleSetterMethodName" : "setMaxResults", "c2jName" : "MaxResults", "c2jShape" : "MaxResults", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link Integer.Builder} avoiding the need to create one manually via {@link Integer#builder()}.\n\nWhen the {@link Consumer} completes, {@link Integer.Builder#build()} is called immediately and its result is passed to {@link #maxResults(Integer)}.\n@param maxResults a consumer that will call methods on {@link Integer.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #maxResults(Integer)", "deprecated" : false, "documentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "maxResults", "fluentSetterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "maxResults", "getterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@return The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "Integer", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "MaxResults", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "MaxResults", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INTEGER", "name" : "MaxResults", "sensitive" : false, "setterDocumentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setMaxResults", "setterModel" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : null, "simpleType" : "Integer", "variableSetterType" : "Integer" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : "

                                      The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of AttackSummary objects returned could be less than MaxResults, even if there are still more AttackSummary objects yet to return. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "ListAttacksRequest", "simpleMethod" : true, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "ListAttacksRequest", "variableName" : "listAttacksRequest", "variableType" : "ListAttacksRequest", "documentation" : null, "simpleType" : "ListAttacksRequest", "variableSetterType" : "ListAttacksRequest" }, "wrapper" : false }, "ListAttacksResponse" : { "c2jName" : "ListAttacksResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getAttackSummaries", "beanStyleSetterMethodName" : "setAttackSummaries", "c2jName" : "AttackSummaries", "c2jShape" : "AttackSummaries", "defaultConsumerFluentSetterDocumentation" : "

                                      The attack information for the specified time range.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackSummaries(List)}.\n@param attackSummaries a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackSummaries(List)", "deprecated" : false, "documentation" : "

                                      The attack information for the specified time range.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackSummaries", "fluentSetterDocumentation" : "

                                      The attack information for the specified time range.

                                      \n@param attackSummaries The attack information for the specified time range.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackSummaries", "getterDocumentation" : "

                                      The attack information for the specified time range.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The attack information for the specified time range.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackSummaries", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackSummaries", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "AttackSummary", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link AttackSummary.Builder} avoiding the need to create one manually via {@link AttackSummary#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackSummary.Builder#build()} is called immediately and its result is passed to {@link #member(AttackSummary)}.\n@param member a consumer that will call methods on {@link AttackSummary.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(AttackSummary)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "AttackSummary", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "AttackSummary", "variableName" : "member", "variableType" : "AttackSummary", "documentation" : null, "simpleType" : "AttackSummary", "variableSetterType" : "AttackSummary" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackSummary", "variableName" : "member", "variableType" : "AttackSummary", "documentation" : "", "simpleType" : "AttackSummary", "variableSetterType" : "AttackSummary" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "AttackSummary", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "AttackSummary", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackSummaries", "sensitive" : false, "setterDocumentation" : "

                                      The attack information for the specified time range.

                                      \n@param attackSummaries The attack information for the specified time range.", "setterMethodName" : "setAttackSummaries", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackSummaries", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackSummaries", "variableType" : "java.util.List", "documentation" : "

                                      The attack information for the specified time range.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@return The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "AttackSummaries" : { "beanStyleGetterMethodName" : "getAttackSummaries", "beanStyleSetterMethodName" : "setAttackSummaries", "c2jName" : "AttackSummaries", "c2jShape" : "AttackSummaries", "defaultConsumerFluentSetterDocumentation" : "

                                      The attack information for the specified time range.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackSummaries(List)}.\n@param attackSummaries a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackSummaries(List)", "deprecated" : false, "documentation" : "

                                      The attack information for the specified time range.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackSummaries", "fluentSetterDocumentation" : "

                                      The attack information for the specified time range.

                                      \n@param attackSummaries The attack information for the specified time range.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackSummaries", "getterDocumentation" : "

                                      The attack information for the specified time range.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The attack information for the specified time range.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackSummaries", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackSummaries", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "AttackSummary", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link AttackSummary.Builder} avoiding the need to create one manually via {@link AttackSummary#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackSummary.Builder#build()} is called immediately and its result is passed to {@link #member(AttackSummary)}.\n@param member a consumer that will call methods on {@link AttackSummary.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(AttackSummary)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "AttackSummary", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "AttackSummary", "variableName" : "member", "variableType" : "AttackSummary", "documentation" : null, "simpleType" : "AttackSummary", "variableSetterType" : "AttackSummary" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackSummary", "variableName" : "member", "variableType" : "AttackSummary", "documentation" : "", "simpleType" : "AttackSummary", "variableSetterType" : "AttackSummary" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "AttackSummary", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "AttackSummary", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackSummaries", "sensitive" : false, "setterDocumentation" : "

                                      The attack information for the specified time range.

                                      \n@param attackSummaries The attack information for the specified time range.", "setterMethodName" : "setAttackSummaries", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackSummaries", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackSummaries", "variableType" : "java.util.List", "documentation" : "

                                      The attack information for the specified time range.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "NextToken" : { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@return The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getAttackSummaries", "beanStyleSetterMethodName" : "setAttackSummaries", "c2jName" : "AttackSummaries", "c2jShape" : "AttackSummaries", "defaultConsumerFluentSetterDocumentation" : "

                                      The attack information for the specified time range.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackSummaries(List)}.\n@param attackSummaries a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackSummaries(List)", "deprecated" : false, "documentation" : "

                                      The attack information for the specified time range.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackSummaries", "fluentSetterDocumentation" : "

                                      The attack information for the specified time range.

                                      \n@param attackSummaries The attack information for the specified time range.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackSummaries", "getterDocumentation" : "

                                      The attack information for the specified time range.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The attack information for the specified time range.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackSummaries", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackSummaries", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "AttackSummary", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link AttackSummary.Builder} avoiding the need to create one manually via {@link AttackSummary#builder()}.\n\nWhen the {@link Consumer} completes, {@link AttackSummary.Builder#build()} is called immediately and its result is passed to {@link #member(AttackSummary)}.\n@param member a consumer that will call methods on {@link AttackSummary.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(AttackSummary)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "AttackSummary", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "AttackSummary", "variableName" : "member", "variableType" : "AttackSummary", "documentation" : null, "simpleType" : "AttackSummary", "variableSetterType" : "AttackSummary" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "AttackSummary", "variableName" : "member", "variableType" : "AttackSummary", "documentation" : "", "simpleType" : "AttackSummary", "variableSetterType" : "AttackSummary" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "AttackSummary", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "AttackSummary", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackSummaries", "sensitive" : false, "setterDocumentation" : "

                                      The attack information for the specified time range.

                                      \n@param attackSummaries The attack information for the specified time range.", "setterMethodName" : "setAttackSummaries", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackSummaries", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackSummaries", "variableType" : "java.util.List", "documentation" : "

                                      The attack information for the specified time range.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@return The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

                                      AWS WAF might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more AttackSummary objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "ListAttacksResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "ListAttacksResponse", "variableName" : "listAttacksResponse", "variableType" : "ListAttacksResponse", "documentation" : null, "simpleType" : "ListAttacksResponse", "variableSetterType" : "ListAttacksResponse" }, "wrapper" : false }, "ListProtectionsRequest" : { "c2jName" : "ListProtectionsRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "ListProtections", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.ListProtections", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \n@param nextToken The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \n@return The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \n@param nextToken The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getMaxResults", "beanStyleSetterMethodName" : "setMaxResults", "c2jName" : "MaxResults", "c2jShape" : "MaxResults", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link Integer.Builder} avoiding the need to create one manually via {@link Integer#builder()}.\n\nWhen the {@link Consumer} completes, {@link Integer.Builder#build()} is called immediately and its result is passed to {@link #maxResults(Integer)}.\n@param maxResults a consumer that will call methods on {@link Integer.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #maxResults(Integer)", "deprecated" : false, "documentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "maxResults", "fluentSetterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "maxResults", "getterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@return The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "Integer", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "MaxResults", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "MaxResults", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INTEGER", "name" : "MaxResults", "sensitive" : false, "setterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setMaxResults", "setterModel" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : null, "simpleType" : "Integer", "variableSetterType" : "Integer" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "MaxResults" : { "beanStyleGetterMethodName" : "getMaxResults", "beanStyleSetterMethodName" : "setMaxResults", "c2jName" : "MaxResults", "c2jShape" : "MaxResults", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link Integer.Builder} avoiding the need to create one manually via {@link Integer#builder()}.\n\nWhen the {@link Consumer} completes, {@link Integer.Builder#build()} is called immediately and its result is passed to {@link #maxResults(Integer)}.\n@param maxResults a consumer that will call methods on {@link Integer.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #maxResults(Integer)", "deprecated" : false, "documentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "maxResults", "fluentSetterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "maxResults", "getterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@return The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "Integer", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "MaxResults", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "MaxResults", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INTEGER", "name" : "MaxResults", "sensitive" : false, "setterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setMaxResults", "setterModel" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : null, "simpleType" : "Integer", "variableSetterType" : "Integer" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, "xmlNameSpaceUri" : null }, "NextToken" : { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \n@param nextToken The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \n@return The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \n@param nextToken The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \n@param nextToken The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \n@return The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      \n@param nextToken The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getMaxResults", "beanStyleSetterMethodName" : "setMaxResults", "c2jName" : "MaxResults", "c2jShape" : "MaxResults", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link Integer.Builder} avoiding the need to create one manually via {@link Integer#builder()}.\n\nWhen the {@link Consumer} completes, {@link Integer.Builder#build()} is called immediately and its result is passed to {@link #maxResults(Integer)}.\n@param maxResults a consumer that will call methods on {@link Integer.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #maxResults(Integer)", "deprecated" : false, "documentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "maxResults", "fluentSetterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "maxResults", "getterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@return The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "Integer", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "MaxResults", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "MaxResults", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INTEGER", "name" : "MaxResults", "sensitive" : false, "setterDocumentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param maxResults The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setMaxResults", "setterModel" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : null, "simpleType" : "Integer", "variableSetterType" : "Integer" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Integer", "variableName" : "maxResults", "variableType" : "Integer", "documentation" : "

                                      The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

                                      This is a maximum value; it is possible that AWS WAF will return the results in smaller batches. That is, the number of Protection objects returned could be less than MaxResults, even if there are still more Protection objects yet to return. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "ListProtectionsRequest", "simpleMethod" : true, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "ListProtectionsRequest", "variableName" : "listProtectionsRequest", "variableType" : "ListProtectionsRequest", "documentation" : null, "simpleType" : "ListProtectionsRequest", "variableSetterType" : "ListProtectionsRequest" }, "wrapper" : false }, "ListProtectionsResponse" : { "c2jName" : "ListProtectionsResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getProtections", "beanStyleSetterMethodName" : "setProtections", "c2jName" : "Protections", "c2jShape" : "Protections", "defaultConsumerFluentSetterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #protections(List)}.\n@param protections a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protections(List)", "deprecated" : false, "documentation" : "

                                      The array of enabled Protection objects.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protections", "fluentSetterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \n@param protections The array of enabled Protection objects.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protections", "getterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The array of enabled Protection objects.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Protections", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Protections", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Protection", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Protection.Builder} avoiding the need to create one manually via {@link Protection#builder()}.\n\nWhen the {@link Consumer} completes, {@link Protection.Builder#build()} is called immediately and its result is passed to {@link #member(Protection)}.\n@param member a consumer that will call methods on {@link Protection.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Protection)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Protection", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Protection", "variableName" : "member", "variableType" : "Protection", "documentation" : null, "simpleType" : "Protection", "variableSetterType" : "Protection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Protection", "variableName" : "member", "variableType" : "Protection", "documentation" : "", "simpleType" : "Protection", "variableSetterType" : "Protection" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Protection", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Protection", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Protections", "sensitive" : false, "setterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \n@param protections The array of enabled Protection objects.", "setterMethodName" : "setProtections", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "protections", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "protections", "variableType" : "java.util.List", "documentation" : "

                                      The array of enabled Protection objects.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@return If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "NextToken" : { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@return If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "Protections" : { "beanStyleGetterMethodName" : "getProtections", "beanStyleSetterMethodName" : "setProtections", "c2jName" : "Protections", "c2jShape" : "Protections", "defaultConsumerFluentSetterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #protections(List)}.\n@param protections a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protections(List)", "deprecated" : false, "documentation" : "

                                      The array of enabled Protection objects.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protections", "fluentSetterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \n@param protections The array of enabled Protection objects.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protections", "getterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The array of enabled Protection objects.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Protections", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Protections", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Protection", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Protection.Builder} avoiding the need to create one manually via {@link Protection#builder()}.\n\nWhen the {@link Consumer} completes, {@link Protection.Builder#build()} is called immediately and its result is passed to {@link #member(Protection)}.\n@param member a consumer that will call methods on {@link Protection.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Protection)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Protection", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Protection", "variableName" : "member", "variableType" : "Protection", "documentation" : null, "simpleType" : "Protection", "variableSetterType" : "Protection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Protection", "variableName" : "member", "variableType" : "Protection", "documentation" : "", "simpleType" : "Protection", "variableSetterType" : "Protection" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Protection", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Protection", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Protections", "sensitive" : false, "setterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \n@param protections The array of enabled Protection objects.", "setterMethodName" : "setProtections", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "protections", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "protections", "variableType" : "java.util.List", "documentation" : "

                                      The array of enabled Protection objects.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getProtections", "beanStyleSetterMethodName" : "setProtections", "c2jName" : "Protections", "c2jShape" : "Protections", "defaultConsumerFluentSetterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #protections(List)}.\n@param protections a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #protections(List)", "deprecated" : false, "documentation" : "

                                      The array of enabled Protection objects.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "protections", "fluentSetterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \n@param protections The array of enabled Protection objects.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "protections", "getterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The array of enabled Protection objects.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Protections", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Protections", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Protection", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Protection.Builder} avoiding the need to create one manually via {@link Protection#builder()}.\n\nWhen the {@link Consumer} completes, {@link Protection.Builder#build()} is called immediately and its result is passed to {@link #member(Protection)}.\n@param member a consumer that will call methods on {@link Protection.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Protection)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Protection", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Protection", "variableName" : "member", "variableType" : "Protection", "documentation" : null, "simpleType" : "Protection", "variableSetterType" : "Protection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Protection", "variableName" : "member", "variableType" : "Protection", "documentation" : "", "simpleType" : "Protection", "variableSetterType" : "Protection" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Protection", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Protection", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Protections", "sensitive" : false, "setterDocumentation" : "

                                      The array of enabled Protection objects.

                                      \n@param protections The array of enabled Protection objects.", "setterMethodName" : "setProtections", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "protections", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "protections", "variableType" : "java.util.List", "documentation" : "

                                      The array of enabled Protection objects.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getNextToken", "beanStyleSetterMethodName" : "setNextToken", "c2jName" : "NextToken", "c2jShape" : "Token", "defaultConsumerFluentSetterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #nextToken(String)}.\n@param nextToken a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #nextToken(String)", "deprecated" : false, "documentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "nextToken", "fluentSetterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "nextToken", "getterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@return If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "NextToken", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "NextToken", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "NextToken", "sensitive" : false, "setterDocumentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      \n@param nextToken If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.", "setterMethodName" : "setNextToken", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "nextToken", "variableType" : "String", "documentation" : "

                                      If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

                                      AWS WAF might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, AWS WAF will always also return a NextToken.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "ListProtectionsResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "ListProtectionsResponse", "variableName" : "listProtectionsResponse", "variableType" : "ListProtectionsResponse", "documentation" : null, "simpleType" : "ListProtectionsResponse", "variableSetterType" : "ListProtectionsResponse" }, "wrapper" : false }, "LockedSubscriptionException" : { "c2jName" : "LockedSubscriptionException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

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

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "LockedSubscriptionException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "LockedSubscriptionException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "LockedSubscriptionException", "variableName" : "lockedSubscriptionException", "variableType" : "LockedSubscriptionException", "documentation" : null, "simpleType" : "LockedSubscriptionException", "variableSetterType" : "LockedSubscriptionException" }, "wrapper" : false }, "Mitigation" : { "c2jName" : "Mitigation", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      The mitigation applied to a DDoS attack.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getMitigationName", "beanStyleSetterMethodName" : "setMitigationName", "c2jName" : "MitigationName", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #mitigationName(String)}.\n@param mitigationName a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #mitigationName(String)", "deprecated" : false, "documentation" : "

                                      The name of the mitigation taken for this attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "mitigationName", "fluentSetterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \n@param mitigationName The name of the mitigation taken for this attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "mitigationName", "getterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \n@return The name of the mitigation taken for this attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "MitigationName", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "MitigationName", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "MitigationName", "sensitive" : false, "setterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \n@param mitigationName The name of the mitigation taken for this attack.", "setterMethodName" : "setMitigationName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "mitigationName", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "mitigationName", "variableType" : "String", "documentation" : "

                                      The name of the mitigation taken for this attack.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "MitigationName" : { "beanStyleGetterMethodName" : "getMitigationName", "beanStyleSetterMethodName" : "setMitigationName", "c2jName" : "MitigationName", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #mitigationName(String)}.\n@param mitigationName a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #mitigationName(String)", "deprecated" : false, "documentation" : "

                                      The name of the mitigation taken for this attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "mitigationName", "fluentSetterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \n@param mitigationName The name of the mitigation taken for this attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "mitigationName", "getterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \n@return The name of the mitigation taken for this attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "MitigationName", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "MitigationName", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "MitigationName", "sensitive" : false, "setterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \n@param mitigationName The name of the mitigation taken for this attack.", "setterMethodName" : "setMitigationName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "mitigationName", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "mitigationName", "variableType" : "String", "documentation" : "

                                      The name of the mitigation taken for this attack.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getMitigationName", "beanStyleSetterMethodName" : "setMitigationName", "c2jName" : "MitigationName", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #mitigationName(String)}.\n@param mitigationName a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #mitigationName(String)", "deprecated" : false, "documentation" : "

                                      The name of the mitigation taken for this attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "mitigationName", "fluentSetterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \n@param mitigationName The name of the mitigation taken for this attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "mitigationName", "getterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \n@return The name of the mitigation taken for this attack.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "MitigationName", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "MitigationName", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "MitigationName", "sensitive" : false, "setterDocumentation" : "

                                      The name of the mitigation taken for this attack.

                                      \n@param mitigationName The name of the mitigation taken for this attack.", "setterMethodName" : "setMitigationName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "mitigationName", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "mitigationName", "variableType" : "String", "documentation" : "

                                      The name of the mitigation taken for this attack.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "Mitigation", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "Mitigation", "variableName" : "mitigation", "variableType" : "Mitigation", "documentation" : null, "simpleType" : "Mitigation", "variableSetterType" : "Mitigation" }, "wrapper" : false }, "NoAssociatedRoleException" : { "c2jName" : "NoAssociatedRoleException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      The ARN of the role that you specifed does not exist.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "NoAssociatedRoleException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "NoAssociatedRoleException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "NoAssociatedRoleException", "variableName" : "noAssociatedRoleException", "variableType" : "NoAssociatedRoleException", "documentation" : null, "simpleType" : "NoAssociatedRoleException", "variableSetterType" : "NoAssociatedRoleException" }, "wrapper" : false }, "OptimisticLockException" : { "c2jName" : "OptimisticLockException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Exception that indicates that the protection state has been modified by another client. You can retry the request.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "OptimisticLockException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "OptimisticLockException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "OptimisticLockException", "variableName" : "optimisticLockException", "variableType" : "OptimisticLockException", "documentation" : null, "simpleType" : "OptimisticLockException", "variableSetterType" : "OptimisticLockException" }, "wrapper" : false }, "Protection" : { "c2jName" : "Protection", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      An object that represents a resource that is under DDoS protection.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getId", "beanStyleSetterMethodName" : "setId", "c2jName" : "Id", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #id(String)}.\n@param id a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #id(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) of the protection.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "id", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \n@param id The unique identifier (ID) of the protection.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "id", "getterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \n@return The unique identifier (ID) of the protection.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Id", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Id", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Id", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \n@param id The unique identifier (ID) of the protection.", "setterMethodName" : "setId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) of the protection.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "ProtectionName", "defaultConsumerFluentSetterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \n@param name The friendly name of the protection. For example, My CloudFront distributions.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \n@return The friendly name of the protection. For example, My CloudFront distributions.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \n@param name The friendly name of the protection. For example, My CloudFront distributions.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource that is protected.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \n@return The ARN (Amazon Resource Name) of the AWS resource that is protected.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource that is protected.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "Id" : { "beanStyleGetterMethodName" : "getId", "beanStyleSetterMethodName" : "setId", "c2jName" : "Id", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #id(String)}.\n@param id a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #id(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) of the protection.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "id", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \n@param id The unique identifier (ID) of the protection.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "id", "getterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \n@return The unique identifier (ID) of the protection.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Id", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Id", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Id", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \n@param id The unique identifier (ID) of the protection.", "setterMethodName" : "setId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) of the protection.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "Name" : { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "ProtectionName", "defaultConsumerFluentSetterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \n@param name The friendly name of the protection. For example, My CloudFront distributions.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \n@return The friendly name of the protection. For example, My CloudFront distributions.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \n@param name The friendly name of the protection. For example, My CloudFront distributions.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "ResourceArn" : { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource that is protected.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \n@return The ARN (Amazon Resource Name) of the AWS resource that is protected.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource that is protected.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getId", "beanStyleSetterMethodName" : "setId", "c2jName" : "Id", "c2jShape" : "ProtectionId", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #id(String)}.\n@param id a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #id(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) of the protection.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "id", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \n@param id The unique identifier (ID) of the protection.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "id", "getterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \n@return The unique identifier (ID) of the protection.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Id", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Id", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Id", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) of the protection.

                                      \n@param id The unique identifier (ID) of the protection.", "setterMethodName" : "setId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) of the protection.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "ProtectionName", "defaultConsumerFluentSetterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \n@param name The friendly name of the protection. For example, My CloudFront distributions.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \n@return The friendly name of the protection. For example, My CloudFront distributions.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      \n@param name The friendly name of the protection. For example, My CloudFront distributions.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                                      The friendly name of the protection. For example, My CloudFront distributions.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getResourceArn", "beanStyleSetterMethodName" : "setResourceArn", "c2jName" : "ResourceArn", "c2jShape" : "ResourceArn", "defaultConsumerFluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #resourceArn(String)}.\n@param resourceArn a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #resourceArn(String)", "deprecated" : false, "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "resourceArn", "fluentSetterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource that is protected.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "resourceArn", "getterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \n@return The ARN (Amazon Resource Name) of the AWS resource that is protected.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ResourceArn", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ResourceArn", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "ResourceArn", "sensitive" : false, "setterDocumentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      \n@param resourceArn The ARN (Amazon Resource Name) of the AWS resource that is protected.", "setterMethodName" : "setResourceArn", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "resourceArn", "variableType" : "String", "documentation" : "

                                      The ARN (Amazon Resource Name) of the AWS resource that is protected.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "Protection", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "Protection", "variableName" : "protection", "variableType" : "Protection", "documentation" : null, "simpleType" : "Protection", "variableSetterType" : "Protection" }, "wrapper" : false }, "ResourceAlreadyExistsException" : { "c2jName" : "ResourceAlreadyExistsException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Exception indicating the specified resource already exists.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "ResourceAlreadyExistsException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "ResourceAlreadyExistsException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "ResourceAlreadyExistsException", "variableName" : "resourceAlreadyExistsException", "variableType" : "ResourceAlreadyExistsException", "documentation" : null, "simpleType" : "ResourceAlreadyExistsException", "variableSetterType" : "ResourceAlreadyExistsException" }, "wrapper" : false }, "ResourceNotFoundException" : { "c2jName" : "ResourceNotFoundException", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Exception indicating the specified resource does not exist.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : "ResourceNotFoundException", "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "ResourceNotFoundException", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "ResourceNotFoundException", "variableName" : "resourceNotFoundException", "variableType" : "ResourceNotFoundException", "documentation" : null, "simpleType" : "ResourceNotFoundException", "variableSetterType" : "ResourceNotFoundException" }, "wrapper" : false }, "SubResourceSummary" : { "c2jName" : "SubResourceSummary", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      The attack information for the specified SubResource.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getTypeAsString", "beanStyleSetterMethodName" : "setType", "c2jName" : "Type", "c2jShape" : "SubResourceType", "defaultConsumerFluentSetterDocumentation" : "

                                      The SubResource type.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #typeAsString(String)}.\n@param type a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #type(String)", "deprecated" : false, "documentation" : "

                                      The SubResource type.

                                      ", "endpointDiscoveryId" : false, "enumType" : "SubResourceType", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "type", "fluentEnumSetterMethodName" : "type", "fluentGetterMethodName" : "typeAsString", "fluentSetterDocumentation" : "

                                      The SubResource type.

                                      \n@param type The SubResource type.\n@see SubResourceType\n@return Returns a reference to this object so that method calls can be chained together.\n@see SubResourceType", "fluentSetterMethodName" : "type", "getterDocumentation" : "

                                      The SubResource type.

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #type} will return {@link SubResourceType#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #typeAsString}.\n

                                      \n@return The SubResource type.\n@see SubResourceType", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Type", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Type", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, "setterDocumentation" : "

                                      The SubResource type.

                                      \n@param type The SubResource type.\n@see SubResourceType", "setterMethodName" : "setType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : "

                                      The SubResource type.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getId", "beanStyleSetterMethodName" : "setId", "c2jName" : "Id", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #id(String)}.\n@param id a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #id(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "id", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \n@param id The unique identifier (ID) of the SubResource.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "id", "getterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \n@return The unique identifier (ID) of the SubResource.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Id", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Id", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Id", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \n@param id The unique identifier (ID) of the SubResource.", "setterMethodName" : "setId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAttackVectors", "beanStyleSetterMethodName" : "setAttackVectors", "c2jName" : "AttackVectors", "c2jShape" : "SummarizedAttackVectorList", "defaultConsumerFluentSetterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackVectors(List)}.\n@param attackVectors a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackVectors(List)", "deprecated" : false, "documentation" : "

                                      The list of attack types and associated counters.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackVectors", "fluentSetterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \n@param attackVectors The list of attack types and associated counters.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackVectors", "getterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The list of attack types and associated counters.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackVectors", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackVectors", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedAttackVector", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedAttackVector.Builder} avoiding the need to create one manually via {@link SummarizedAttackVector#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedAttackVector.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedAttackVector)}.\n@param member a consumer that will call methods on {@link SummarizedAttackVector.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedAttackVector)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedAttackVector", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedAttackVector", "variableName" : "member", "variableType" : "SummarizedAttackVector", "documentation" : null, "simpleType" : "SummarizedAttackVector", "variableSetterType" : "SummarizedAttackVector" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedAttackVector", "variableName" : "member", "variableType" : "SummarizedAttackVector", "documentation" : "", "simpleType" : "SummarizedAttackVector", "variableSetterType" : "SummarizedAttackVector" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedAttackVector", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedAttackVector", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackVectors", "sensitive" : false, "setterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \n@param attackVectors The list of attack types and associated counters.", "setterMethodName" : "setAttackVectors", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : "

                                      The list of attack types and associated counters.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getCounters", "beanStyleSetterMethodName" : "setCounters", "c2jName" : "Counters", "c2jShape" : "SummarizedCounterList", "defaultConsumerFluentSetterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #counters(List)}.\n@param counters a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #counters(List)", "deprecated" : false, "documentation" : "

                                      The counters that describe the details of the attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "counters", "fluentSetterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \n@param counters The counters that describe the details of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "counters", "getterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The counters that describe the details of the attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Counters", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Counters", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedCounter", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedCounter.Builder} avoiding the need to create one manually via {@link SummarizedCounter#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedCounter.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedCounter)}.\n@param member a consumer that will call methods on {@link SummarizedCounter.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedCounter)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedCounter", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : null, "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : "", "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedCounter", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedCounter", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Counters", "sensitive" : false, "setterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \n@param counters The counters that describe the details of the attack.", "setterMethodName" : "setCounters", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "counters", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "counters", "variableType" : "java.util.List", "documentation" : "

                                      The counters that describe the details of the attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "AttackVectors" : { "beanStyleGetterMethodName" : "getAttackVectors", "beanStyleSetterMethodName" : "setAttackVectors", "c2jName" : "AttackVectors", "c2jShape" : "SummarizedAttackVectorList", "defaultConsumerFluentSetterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackVectors(List)}.\n@param attackVectors a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackVectors(List)", "deprecated" : false, "documentation" : "

                                      The list of attack types and associated counters.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackVectors", "fluentSetterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \n@param attackVectors The list of attack types and associated counters.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackVectors", "getterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The list of attack types and associated counters.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackVectors", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackVectors", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedAttackVector", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedAttackVector.Builder} avoiding the need to create one manually via {@link SummarizedAttackVector#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedAttackVector.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedAttackVector)}.\n@param member a consumer that will call methods on {@link SummarizedAttackVector.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedAttackVector)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedAttackVector", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedAttackVector", "variableName" : "member", "variableType" : "SummarizedAttackVector", "documentation" : null, "simpleType" : "SummarizedAttackVector", "variableSetterType" : "SummarizedAttackVector" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedAttackVector", "variableName" : "member", "variableType" : "SummarizedAttackVector", "documentation" : "", "simpleType" : "SummarizedAttackVector", "variableSetterType" : "SummarizedAttackVector" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedAttackVector", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedAttackVector", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackVectors", "sensitive" : false, "setterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \n@param attackVectors The list of attack types and associated counters.", "setterMethodName" : "setAttackVectors", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : "

                                      The list of attack types and associated counters.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "Counters" : { "beanStyleGetterMethodName" : "getCounters", "beanStyleSetterMethodName" : "setCounters", "c2jName" : "Counters", "c2jShape" : "SummarizedCounterList", "defaultConsumerFluentSetterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #counters(List)}.\n@param counters a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #counters(List)", "deprecated" : false, "documentation" : "

                                      The counters that describe the details of the attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "counters", "fluentSetterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \n@param counters The counters that describe the details of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "counters", "getterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The counters that describe the details of the attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Counters", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Counters", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedCounter", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedCounter.Builder} avoiding the need to create one manually via {@link SummarizedCounter#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedCounter.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedCounter)}.\n@param member a consumer that will call methods on {@link SummarizedCounter.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedCounter)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedCounter", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : null, "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : "", "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedCounter", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedCounter", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Counters", "sensitive" : false, "setterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \n@param counters The counters that describe the details of the attack.", "setterMethodName" : "setCounters", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "counters", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "counters", "variableType" : "java.util.List", "documentation" : "

                                      The counters that describe the details of the attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "Id" : { "beanStyleGetterMethodName" : "getId", "beanStyleSetterMethodName" : "setId", "c2jName" : "Id", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #id(String)}.\n@param id a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #id(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "id", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \n@param id The unique identifier (ID) of the SubResource.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "id", "getterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \n@return The unique identifier (ID) of the SubResource.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Id", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Id", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Id", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \n@param id The unique identifier (ID) of the SubResource.", "setterMethodName" : "setId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "Type" : { "beanStyleGetterMethodName" : "getTypeAsString", "beanStyleSetterMethodName" : "setType", "c2jName" : "Type", "c2jShape" : "SubResourceType", "defaultConsumerFluentSetterDocumentation" : "

                                      The SubResource type.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #typeAsString(String)}.\n@param type a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #type(String)", "deprecated" : false, "documentation" : "

                                      The SubResource type.

                                      ", "endpointDiscoveryId" : false, "enumType" : "SubResourceType", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "type", "fluentEnumSetterMethodName" : "type", "fluentGetterMethodName" : "typeAsString", "fluentSetterDocumentation" : "

                                      The SubResource type.

                                      \n@param type The SubResource type.\n@see SubResourceType\n@return Returns a reference to this object so that method calls can be chained together.\n@see SubResourceType", "fluentSetterMethodName" : "type", "getterDocumentation" : "

                                      The SubResource type.

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #type} will return {@link SubResourceType#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #typeAsString}.\n

                                      \n@return The SubResource type.\n@see SubResourceType", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Type", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Type", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, "setterDocumentation" : "

                                      The SubResource type.

                                      \n@param type The SubResource type.\n@see SubResourceType", "setterMethodName" : "setType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : "

                                      The SubResource type.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getTypeAsString", "beanStyleSetterMethodName" : "setType", "c2jName" : "Type", "c2jShape" : "SubResourceType", "defaultConsumerFluentSetterDocumentation" : "

                                      The SubResource type.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #typeAsString(String)}.\n@param type a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #type(String)", "deprecated" : false, "documentation" : "

                                      The SubResource type.

                                      ", "endpointDiscoveryId" : false, "enumType" : "SubResourceType", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "type", "fluentEnumSetterMethodName" : "type", "fluentGetterMethodName" : "typeAsString", "fluentSetterDocumentation" : "

                                      The SubResource type.

                                      \n@param type The SubResource type.\n@see SubResourceType\n@return Returns a reference to this object so that method calls can be chained together.\n@see SubResourceType", "fluentSetterMethodName" : "type", "getterDocumentation" : "

                                      The SubResource type.

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #type} will return {@link SubResourceType#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #typeAsString}.\n

                                      \n@return The SubResource type.\n@see SubResourceType", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Type", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Type", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, "setterDocumentation" : "

                                      The SubResource type.

                                      \n@param type The SubResource type.\n@see SubResourceType", "setterMethodName" : "setType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", "documentation" : "

                                      The SubResource type.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getId", "beanStyleSetterMethodName" : "setId", "c2jName" : "Id", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #id(String)}.\n@param id a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #id(String)", "deprecated" : false, "documentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "id", "fluentSetterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \n@param id The unique identifier (ID) of the SubResource.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "id", "getterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \n@return The unique identifier (ID) of the SubResource.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Id", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Id", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Id", "sensitive" : false, "setterDocumentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      \n@param id The unique identifier (ID) of the SubResource.", "setterMethodName" : "setId", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "id", "variableType" : "String", "documentation" : "

                                      The unique identifier (ID) of the SubResource.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAttackVectors", "beanStyleSetterMethodName" : "setAttackVectors", "c2jName" : "AttackVectors", "c2jShape" : "SummarizedAttackVectorList", "defaultConsumerFluentSetterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #attackVectors(List)}.\n@param attackVectors a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #attackVectors(List)", "deprecated" : false, "documentation" : "

                                      The list of attack types and associated counters.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "attackVectors", "fluentSetterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \n@param attackVectors The list of attack types and associated counters.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "attackVectors", "getterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The list of attack types and associated counters.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AttackVectors", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AttackVectors", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedAttackVector", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedAttackVector.Builder} avoiding the need to create one manually via {@link SummarizedAttackVector#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedAttackVector.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedAttackVector)}.\n@param member a consumer that will call methods on {@link SummarizedAttackVector.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedAttackVector)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedAttackVector", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedAttackVector", "variableName" : "member", "variableType" : "SummarizedAttackVector", "documentation" : null, "simpleType" : "SummarizedAttackVector", "variableSetterType" : "SummarizedAttackVector" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedAttackVector", "variableName" : "member", "variableType" : "SummarizedAttackVector", "documentation" : "", "simpleType" : "SummarizedAttackVector", "variableSetterType" : "SummarizedAttackVector" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedAttackVector", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedAttackVector", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "AttackVectors", "sensitive" : false, "setterDocumentation" : "

                                      The list of attack types and associated counters.

                                      \n@param attackVectors The list of attack types and associated counters.", "setterMethodName" : "setAttackVectors", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "attackVectors", "variableType" : "java.util.List", "documentation" : "

                                      The list of attack types and associated counters.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getCounters", "beanStyleSetterMethodName" : "setCounters", "c2jName" : "Counters", "c2jShape" : "SummarizedCounterList", "defaultConsumerFluentSetterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #counters(List)}.\n@param counters a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #counters(List)", "deprecated" : false, "documentation" : "

                                      The counters that describe the details of the attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "counters", "fluentSetterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \n@param counters The counters that describe the details of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "counters", "getterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The counters that describe the details of the attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Counters", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Counters", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedCounter", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedCounter.Builder} avoiding the need to create one manually via {@link SummarizedCounter#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedCounter.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedCounter)}.\n@param member a consumer that will call methods on {@link SummarizedCounter.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedCounter)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedCounter", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : null, "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : "", "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedCounter", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedCounter", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Counters", "sensitive" : false, "setterDocumentation" : "

                                      The counters that describe the details of the attack.

                                      \n@param counters The counters that describe the details of the attack.", "setterMethodName" : "setCounters", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "counters", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "counters", "variableType" : "java.util.List", "documentation" : "

                                      The counters that describe the details of the attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "SubResourceSummary", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "SubResourceSummary", "variableName" : "subResourceSummary", "variableType" : "SubResourceSummary", "documentation" : null, "simpleType" : "SubResourceSummary", "variableSetterType" : "SubResourceSummary" }, "wrapper" : false }, "SubResourceType" : { "c2jName" : "SubResourceType", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : [ { "name" : "IP", "value" : "IP" }, { "name" : "URL", "value" : "URL" } ], "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "SubResourceType", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "SubResourceType", "variableName" : "subResourceType", "variableType" : "SubResourceType", "documentation" : null, "simpleType" : "SubResourceType", "variableSetterType" : "SubResourceType" }, "wrapper" : false }, "Subscription" : { "c2jName" : "Subscription", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      Information about the AWS Shield Advanced subscription for an account.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "Timestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #startTime(Instant)}.\n@param startTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(Instant)", "deprecated" : false, "documentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \n@param startTime The start time of the subscription, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \n@return The start time of the subscription, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \n@param startTime The start time of the subscription, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "Timestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The date and time your subscription will end.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #endTime(Instant)}.\n@param endTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(Instant)", "deprecated" : false, "documentation" : "

                                      The date and time your subscription will end.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

                                      The date and time your subscription will end.

                                      \n@param endTime The date and time your subscription will end.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

                                      The date and time your subscription will end.

                                      \n@return The date and time your subscription will end.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

                                      The date and time your subscription will end.

                                      \n@param endTime The date and time your subscription will end.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : "

                                      The date and time your subscription will end.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getTimeCommitmentInSeconds", "beanStyleSetterMethodName" : "setTimeCommitmentInSeconds", "c2jName" : "TimeCommitmentInSeconds", "c2jShape" : "DurationInSeconds", "defaultConsumerFluentSetterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #timeCommitmentInSeconds(Long)}.\n@param timeCommitmentInSeconds a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #timeCommitmentInSeconds(Long)", "deprecated" : false, "documentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "timeCommitmentInSeconds", "fluentSetterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \n@param timeCommitmentInSeconds The length, in seconds, of the AWS Shield Advanced subscription for the account.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "timeCommitmentInSeconds", "getterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \n@return The length, in seconds, of the AWS Shield Advanced subscription for the account.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "TimeCommitmentInSeconds", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "TimeCommitmentInSeconds", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "TimeCommitmentInSeconds", "sensitive" : false, "setterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \n@param timeCommitmentInSeconds The length, in seconds, of the AWS Shield Advanced subscription for the account.", "setterMethodName" : "setTimeCommitmentInSeconds", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "timeCommitmentInSeconds", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "timeCommitmentInSeconds", "variableType" : "Long", "documentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      ", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAutoRenewAsString", "beanStyleSetterMethodName" : "setAutoRenew", "c2jName" : "AutoRenew", "c2jShape" : "AutoRenew", "defaultConsumerFluentSetterDocumentation" : "

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

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #autoRenewAsString(String)}.\n@param autoRenew a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #autoRenew(String)", "deprecated" : false, "documentation" : "

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

                                      ", "endpointDiscoveryId" : false, "enumType" : "AutoRenew", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "autoRenew", "fluentEnumSetterMethodName" : "autoRenew", "fluentGetterMethodName" : "autoRenewAsString", "fluentSetterDocumentation" : "

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

                                      \n@param autoRenew If 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.\n@see AutoRenew\n@return Returns a reference to this object so that method calls can be chained together.\n@see AutoRenew", "fluentSetterMethodName" : "autoRenew", "getterDocumentation" : "

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

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #autoRenew} will return {@link AutoRenew#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #autoRenewAsString}.\n

                                      \n@return If 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.\n@see AutoRenew", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AutoRenew", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AutoRenew", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AutoRenew", "sensitive" : false, "setterDocumentation" : "

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

                                      \n@param autoRenew If 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.\n@see AutoRenew", "setterMethodName" : "setAutoRenew", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : "

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

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getLimits", "beanStyleSetterMethodName" : "setLimits", "c2jName" : "Limits", "c2jShape" : "Limits", "defaultConsumerFluentSetterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #limits(List)}.\n@param limits a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #limits(List)", "deprecated" : false, "documentation" : "

                                      Specifies how many protections of a given type you can create.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "limits", "fluentSetterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \n@param limits Specifies how many protections of a given type you can create.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "limits", "getterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return Specifies how many protections of a given type you can create.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Limits", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Limits", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Limit", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Limit.Builder} avoiding the need to create one manually via {@link Limit#builder()}.\n\nWhen the {@link Consumer} completes, {@link Limit.Builder#build()} is called immediately and its result is passed to {@link #member(Limit)}.\n@param member a consumer that will call methods on {@link Limit.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Limit)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Limit", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Limit", "variableName" : "member", "variableType" : "Limit", "documentation" : null, "simpleType" : "Limit", "variableSetterType" : "Limit" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Limit", "variableName" : "member", "variableType" : "Limit", "documentation" : "", "simpleType" : "Limit", "variableSetterType" : "Limit" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Limit", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Limit", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Limits", "sensitive" : false, "setterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \n@param limits Specifies how many protections of a given type you can create.", "setterMethodName" : "setLimits", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "limits", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "limits", "variableType" : "java.util.List", "documentation" : "

                                      Specifies how many protections of a given type you can create.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "AutoRenew" : { "beanStyleGetterMethodName" : "getAutoRenewAsString", "beanStyleSetterMethodName" : "setAutoRenew", "c2jName" : "AutoRenew", "c2jShape" : "AutoRenew", "defaultConsumerFluentSetterDocumentation" : "

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

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #autoRenewAsString(String)}.\n@param autoRenew a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #autoRenew(String)", "deprecated" : false, "documentation" : "

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

                                      ", "endpointDiscoveryId" : false, "enumType" : "AutoRenew", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "autoRenew", "fluentEnumSetterMethodName" : "autoRenew", "fluentGetterMethodName" : "autoRenewAsString", "fluentSetterDocumentation" : "

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

                                      \n@param autoRenew If 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.\n@see AutoRenew\n@return Returns a reference to this object so that method calls can be chained together.\n@see AutoRenew", "fluentSetterMethodName" : "autoRenew", "getterDocumentation" : "

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

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #autoRenew} will return {@link AutoRenew#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #autoRenewAsString}.\n

                                      \n@return If 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.\n@see AutoRenew", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AutoRenew", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AutoRenew", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AutoRenew", "sensitive" : false, "setterDocumentation" : "

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

                                      \n@param autoRenew If 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.\n@see AutoRenew", "setterMethodName" : "setAutoRenew", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : "

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

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "EndTime" : { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "Timestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The date and time your subscription will end.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #endTime(Instant)}.\n@param endTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(Instant)", "deprecated" : false, "documentation" : "

                                      The date and time your subscription will end.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

                                      The date and time your subscription will end.

                                      \n@param endTime The date and time your subscription will end.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

                                      The date and time your subscription will end.

                                      \n@return The date and time your subscription will end.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

                                      The date and time your subscription will end.

                                      \n@param endTime The date and time your subscription will end.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : "

                                      The date and time your subscription will end.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, "Limits" : { "beanStyleGetterMethodName" : "getLimits", "beanStyleSetterMethodName" : "setLimits", "c2jName" : "Limits", "c2jShape" : "Limits", "defaultConsumerFluentSetterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #limits(List)}.\n@param limits a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #limits(List)", "deprecated" : false, "documentation" : "

                                      Specifies how many protections of a given type you can create.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "limits", "fluentSetterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \n@param limits Specifies how many protections of a given type you can create.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "limits", "getterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return Specifies how many protections of a given type you can create.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Limits", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Limits", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Limit", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Limit.Builder} avoiding the need to create one manually via {@link Limit#builder()}.\n\nWhen the {@link Consumer} completes, {@link Limit.Builder#build()} is called immediately and its result is passed to {@link #member(Limit)}.\n@param member a consumer that will call methods on {@link Limit.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Limit)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Limit", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Limit", "variableName" : "member", "variableType" : "Limit", "documentation" : null, "simpleType" : "Limit", "variableSetterType" : "Limit" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Limit", "variableName" : "member", "variableType" : "Limit", "documentation" : "", "simpleType" : "Limit", "variableSetterType" : "Limit" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Limit", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Limit", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Limits", "sensitive" : false, "setterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \n@param limits Specifies how many protections of a given type you can create.", "setterMethodName" : "setLimits", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "limits", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "limits", "variableType" : "java.util.List", "documentation" : "

                                      Specifies how many protections of a given type you can create.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "StartTime" : { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "Timestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #startTime(Instant)}.\n@param startTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(Instant)", "deprecated" : false, "documentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \n@param startTime The start time of the subscription, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \n@return The start time of the subscription, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \n@param startTime The start time of the subscription, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, "TimeCommitmentInSeconds" : { "beanStyleGetterMethodName" : "getTimeCommitmentInSeconds", "beanStyleSetterMethodName" : "setTimeCommitmentInSeconds", "c2jName" : "TimeCommitmentInSeconds", "c2jShape" : "DurationInSeconds", "defaultConsumerFluentSetterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #timeCommitmentInSeconds(Long)}.\n@param timeCommitmentInSeconds a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #timeCommitmentInSeconds(Long)", "deprecated" : false, "documentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "timeCommitmentInSeconds", "fluentSetterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \n@param timeCommitmentInSeconds The length, in seconds, of the AWS Shield Advanced subscription for the account.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "timeCommitmentInSeconds", "getterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \n@return The length, in seconds, of the AWS Shield Advanced subscription for the account.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "TimeCommitmentInSeconds", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "TimeCommitmentInSeconds", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "TimeCommitmentInSeconds", "sensitive" : false, "setterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \n@param timeCommitmentInSeconds The length, in seconds, of the AWS Shield Advanced subscription for the account.", "setterMethodName" : "setTimeCommitmentInSeconds", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "timeCommitmentInSeconds", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "timeCommitmentInSeconds", "variableType" : "Long", "documentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      ", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getStartTime", "beanStyleSetterMethodName" : "setStartTime", "c2jName" : "StartTime", "c2jShape" : "Timestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #startTime(Instant)}.\n@param startTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #startTime(Instant)", "deprecated" : false, "documentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "startTime", "fluentSetterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \n@param startTime The start time of the subscription, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "startTime", "getterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \n@return The start time of the subscription, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "StartTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "StartTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "StartTime", "sensitive" : false, "setterDocumentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      \n@param startTime The start time of the subscription, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setStartTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "startTime", "variableType" : "java.time.Instant", "documentation" : "

                                      The start time of the subscription, in Unix time in seconds. For more information see timestamp.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getEndTime", "beanStyleSetterMethodName" : "setEndTime", "c2jName" : "EndTime", "c2jShape" : "Timestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The date and time your subscription will end.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #endTime(Instant)}.\n@param endTime a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #endTime(Instant)", "deprecated" : false, "documentation" : "

                                      The date and time your subscription will end.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "endTime", "fluentSetterDocumentation" : "

                                      The date and time your subscription will end.

                                      \n@param endTime The date and time your subscription will end.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "endTime", "getterDocumentation" : "

                                      The date and time your subscription will end.

                                      \n@return The date and time your subscription will end.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EndTime", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EndTime", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "EndTime", "sensitive" : false, "setterDocumentation" : "

                                      The date and time your subscription will end.

                                      \n@param endTime The date and time your subscription will end.", "setterMethodName" : "setEndTime", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "endTime", "variableType" : "java.time.Instant", "documentation" : "

                                      The date and time your subscription will end.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getTimeCommitmentInSeconds", "beanStyleSetterMethodName" : "setTimeCommitmentInSeconds", "c2jName" : "TimeCommitmentInSeconds", "c2jShape" : "DurationInSeconds", "defaultConsumerFluentSetterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \nThis is a convenience that creates an instance of the {@link Long.Builder} avoiding the need to create one manually via {@link Long#builder()}.\n\nWhen the {@link Consumer} completes, {@link Long.Builder#build()} is called immediately and its result is passed to {@link #timeCommitmentInSeconds(Long)}.\n@param timeCommitmentInSeconds a consumer that will call methods on {@link Long.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #timeCommitmentInSeconds(Long)", "deprecated" : false, "documentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "timeCommitmentInSeconds", "fluentSetterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \n@param timeCommitmentInSeconds The length, in seconds, of the AWS Shield Advanced subscription for the account.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "timeCommitmentInSeconds", "getterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \n@return The length, in seconds, of the AWS Shield Advanced subscription for the account.", "getterModel" : { "returnType" : "Long", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "TimeCommitmentInSeconds", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "TimeCommitmentInSeconds", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "LONG", "name" : "TimeCommitmentInSeconds", "sensitive" : false, "setterDocumentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      \n@param timeCommitmentInSeconds The length, in seconds, of the AWS Shield Advanced subscription for the account.", "setterMethodName" : "setTimeCommitmentInSeconds", "setterModel" : { "variableDeclarationType" : "Long", "variableName" : "timeCommitmentInSeconds", "variableType" : "Long", "documentation" : null, "simpleType" : "Long", "variableSetterType" : "Long" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Long", "variableName" : "timeCommitmentInSeconds", "variableType" : "Long", "documentation" : "

                                      The length, in seconds, of the AWS Shield Advanced subscription for the account.

                                      ", "simpleType" : "Long", "variableSetterType" : "Long" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAutoRenewAsString", "beanStyleSetterMethodName" : "setAutoRenew", "c2jName" : "AutoRenew", "c2jShape" : "AutoRenew", "defaultConsumerFluentSetterDocumentation" : "

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

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #autoRenewAsString(String)}.\n@param autoRenew a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #autoRenew(String)", "deprecated" : false, "documentation" : "

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

                                      ", "endpointDiscoveryId" : false, "enumType" : "AutoRenew", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "autoRenew", "fluentEnumSetterMethodName" : "autoRenew", "fluentGetterMethodName" : "autoRenewAsString", "fluentSetterDocumentation" : "

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

                                      \n@param autoRenew If 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.\n@see AutoRenew\n@return Returns a reference to this object so that method calls can be chained together.\n@see AutoRenew", "fluentSetterMethodName" : "autoRenew", "getterDocumentation" : "

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

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #autoRenew} will return {@link AutoRenew#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #autoRenewAsString}.\n

                                      \n@return If 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.\n@see AutoRenew", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AutoRenew", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AutoRenew", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AutoRenew", "sensitive" : false, "setterDocumentation" : "

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

                                      \n@param autoRenew If 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.\n@see AutoRenew", "setterMethodName" : "setAutoRenew", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : "

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

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getLimits", "beanStyleSetterMethodName" : "setLimits", "c2jName" : "Limits", "c2jShape" : "Limits", "defaultConsumerFluentSetterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #limits(List)}.\n@param limits a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #limits(List)", "deprecated" : false, "documentation" : "

                                      Specifies how many protections of a given type you can create.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "limits", "fluentSetterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \n@param limits Specifies how many protections of a given type you can create.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "limits", "getterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return Specifies how many protections of a given type you can create.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Limits", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Limits", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "Limit", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link Limit.Builder} avoiding the need to create one manually via {@link Limit#builder()}.\n\nWhen the {@link Consumer} completes, {@link Limit.Builder#build()} is called immediately and its result is passed to {@link #member(Limit)}.\n@param member a consumer that will call methods on {@link Limit.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(Limit)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "Limit", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "Limit", "variableName" : "member", "variableType" : "Limit", "documentation" : null, "simpleType" : "Limit", "variableSetterType" : "Limit" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Limit", "variableName" : "member", "variableType" : "Limit", "documentation" : "", "simpleType" : "Limit", "variableSetterType" : "Limit" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "Limit", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "Limit", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "Limits", "sensitive" : false, "setterDocumentation" : "

                                      Specifies how many protections of a given type you can create.

                                      \n@param limits Specifies how many protections of a given type you can create.", "setterMethodName" : "setLimits", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "limits", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "limits", "variableType" : "java.util.List", "documentation" : "

                                      Specifies how many protections of a given type you can create.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "Subscription", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "Subscription", "variableName" : "subscription", "variableType" : "Subscription", "documentation" : null, "simpleType" : "Subscription", "variableSetterType" : "Subscription" }, "wrapper" : false }, "SubscriptionState" : { "c2jName" : "SubscriptionState", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : [ { "name" : "ACTIVE", "value" : "ACTIVE" }, { "name" : "INACTIVE", "value" : "INACTIVE" } ], "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "SubscriptionState", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "SubscriptionState", "variableName" : "subscriptionState", "variableType" : "SubscriptionState", "documentation" : null, "simpleType" : "SubscriptionState", "variableSetterType" : "SubscriptionState" }, "wrapper" : false }, "SummarizedAttackVector" : { "c2jName" : "SummarizedAttackVector", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      A summary of information about the attack.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getVectorType", "beanStyleSetterMethodName" : "setVectorType", "c2jName" : "VectorType", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #vectorType(String)}.\n@param vectorType a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #vectorType(String)", "deprecated" : false, "documentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "vectorType", "fluentSetterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \n@param vectorType The attack type, for example, SNMP reflection or SYN flood.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "vectorType", "getterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \n@return The attack type, for example, SNMP reflection or SYN flood.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "VectorType", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "VectorType", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "VectorType", "sensitive" : false, "setterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \n@param vectorType The attack type, for example, SNMP reflection or SYN flood.", "setterMethodName" : "setVectorType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getVectorCounters", "beanStyleSetterMethodName" : "setVectorCounters", "c2jName" : "VectorCounters", "c2jShape" : "SummarizedCounterList", "defaultConsumerFluentSetterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #vectorCounters(List)}.\n@param vectorCounters a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #vectorCounters(List)", "deprecated" : false, "documentation" : "

                                      The list of counters that describe the details of the attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "vectorCounters", "fluentSetterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \n@param vectorCounters The list of counters that describe the details of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "vectorCounters", "getterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The list of counters that describe the details of the attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "VectorCounters", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "VectorCounters", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedCounter", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedCounter.Builder} avoiding the need to create one manually via {@link SummarizedCounter#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedCounter.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedCounter)}.\n@param member a consumer that will call methods on {@link SummarizedCounter.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedCounter)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedCounter", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : null, "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : "", "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedCounter", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedCounter", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "VectorCounters", "sensitive" : false, "setterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \n@param vectorCounters The list of counters that describe the details of the attack.", "setterMethodName" : "setVectorCounters", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "vectorCounters", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "vectorCounters", "variableType" : "java.util.List", "documentation" : "

                                      The list of counters that describe the details of the attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "VectorCounters" : { "beanStyleGetterMethodName" : "getVectorCounters", "beanStyleSetterMethodName" : "setVectorCounters", "c2jName" : "VectorCounters", "c2jShape" : "SummarizedCounterList", "defaultConsumerFluentSetterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #vectorCounters(List)}.\n@param vectorCounters a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #vectorCounters(List)", "deprecated" : false, "documentation" : "

                                      The list of counters that describe the details of the attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "vectorCounters", "fluentSetterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \n@param vectorCounters The list of counters that describe the details of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "vectorCounters", "getterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The list of counters that describe the details of the attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "VectorCounters", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "VectorCounters", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedCounter", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedCounter.Builder} avoiding the need to create one manually via {@link SummarizedCounter#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedCounter.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedCounter)}.\n@param member a consumer that will call methods on {@link SummarizedCounter.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedCounter)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedCounter", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : null, "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : "", "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedCounter", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedCounter", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "VectorCounters", "sensitive" : false, "setterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \n@param vectorCounters The list of counters that describe the details of the attack.", "setterMethodName" : "setVectorCounters", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "vectorCounters", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "vectorCounters", "variableType" : "java.util.List", "documentation" : "

                                      The list of counters that describe the details of the attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null }, "VectorType" : { "beanStyleGetterMethodName" : "getVectorType", "beanStyleSetterMethodName" : "setVectorType", "c2jName" : "VectorType", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #vectorType(String)}.\n@param vectorType a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #vectorType(String)", "deprecated" : false, "documentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "vectorType", "fluentSetterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \n@param vectorType The attack type, for example, SNMP reflection or SYN flood.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "vectorType", "getterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \n@return The attack type, for example, SNMP reflection or SYN flood.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "VectorType", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "VectorType", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "VectorType", "sensitive" : false, "setterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \n@param vectorType The attack type, for example, SNMP reflection or SYN flood.", "setterMethodName" : "setVectorType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getVectorType", "beanStyleSetterMethodName" : "setVectorType", "c2jName" : "VectorType", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #vectorType(String)}.\n@param vectorType a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #vectorType(String)", "deprecated" : false, "documentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "vectorType", "fluentSetterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \n@param vectorType The attack type, for example, SNMP reflection or SYN flood.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "vectorType", "getterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \n@return The attack type, for example, SNMP reflection or SYN flood.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "VectorType", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "VectorType", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "VectorType", "sensitive" : false, "setterDocumentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      \n@param vectorType The attack type, for example, SNMP reflection or SYN flood.", "setterMethodName" : "setVectorType", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "vectorType", "variableType" : "String", "documentation" : "

                                      The attack type, for example, SNMP reflection or SYN flood.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getVectorCounters", "beanStyleSetterMethodName" : "setVectorCounters", "c2jName" : "VectorCounters", "c2jShape" : "SummarizedCounterList", "defaultConsumerFluentSetterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #vectorCounters(List)}.\n@param vectorCounters a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #vectorCounters(List)", "deprecated" : false, "documentation" : "

                                      The list of counters that describe the details of the attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "vectorCounters", "fluentSetterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \n@param vectorCounters The list of counters that describe the details of the attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "vectorCounters", "getterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return The list of counters that describe the details of the attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "VectorCounters", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "VectorCounters", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "SummarizedCounter", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link SummarizedCounter.Builder} avoiding the need to create one manually via {@link SummarizedCounter#builder()}.\n\nWhen the {@link Consumer} completes, {@link SummarizedCounter.Builder#build()} is called immediately and its result is passed to {@link #member(SummarizedCounter)}.\n@param member a consumer that will call methods on {@link SummarizedCounter.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(SummarizedCounter)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "SummarizedCounter", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : null, "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "member", "variableType" : "SummarizedCounter", "documentation" : "", "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "SummarizedCounter", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "SummarizedCounter", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "VectorCounters", "sensitive" : false, "setterDocumentation" : "

                                      The list of counters that describe the details of the attack.

                                      \n@param vectorCounters The list of counters that describe the details of the attack.", "setterMethodName" : "setVectorCounters", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "vectorCounters", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "vectorCounters", "variableType" : "java.util.List", "documentation" : "

                                      The list of counters that describe the details of the attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : [ "VectorType" ], "shapeName" : "SummarizedAttackVector", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "SummarizedAttackVector", "variableName" : "summarizedAttackVector", "variableType" : "SummarizedAttackVector", "documentation" : null, "simpleType" : "SummarizedAttackVector", "variableSetterType" : "SummarizedAttackVector" }, "wrapper" : false }, "SummarizedCounter" : { "c2jName" : "SummarizedCounter", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      The counter that describes a DDoS attack.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The counter name.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                                      The counter name.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                                      The counter name.

                                      \n@param name The counter name.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                                      The counter name.

                                      \n@return The counter name.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                                      The counter name.

                                      \n@param name The counter name.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                                      The counter name.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getMax", "beanStyleSetterMethodName" : "setMax", "c2jName" : "Max", "c2jShape" : "Double", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Double.Builder} avoiding the need to create one manually via {@link Double#builder()}.\n\nWhen the {@link Consumer} completes, {@link Double.Builder#build()} is called immediately and its result is passed to {@link #max(Double)}.\n@param max a consumer that will call methods on {@link Double.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #max(Double)", "deprecated" : false, "documentation" : "

                                      The maximum value of the counter for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "max", "fluentSetterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \n@param max The maximum value of the counter for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "max", "getterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \n@return The maximum value of the counter for a specified time period.", "getterModel" : { "returnType" : "Double", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Max", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Max", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "DOUBLE", "name" : "Max", "sensitive" : false, "setterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \n@param max The maximum value of the counter for a specified time period.", "setterMethodName" : "setMax", "setterModel" : { "variableDeclarationType" : "Double", "variableName" : "max", "variableType" : "Double", "documentation" : null, "simpleType" : "Double", "variableSetterType" : "Double" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Double", "variableName" : "max", "variableType" : "Double", "documentation" : "

                                      The maximum value of the counter for a specified time period.

                                      ", "simpleType" : "Double", "variableSetterType" : "Double" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAverage", "beanStyleSetterMethodName" : "setAverage", "c2jName" : "Average", "c2jShape" : "Double", "defaultConsumerFluentSetterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Double.Builder} avoiding the need to create one manually via {@link Double#builder()}.\n\nWhen the {@link Consumer} completes, {@link Double.Builder#build()} is called immediately and its result is passed to {@link #average(Double)}.\n@param average a consumer that will call methods on {@link Double.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #average(Double)", "deprecated" : false, "documentation" : "

                                      The average value of the counter for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "average", "fluentSetterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \n@param average The average value of the counter for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "average", "getterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \n@return The average value of the counter for a specified time period.", "getterModel" : { "returnType" : "Double", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Average", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Average", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "DOUBLE", "name" : "Average", "sensitive" : false, "setterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \n@param average The average value of the counter for a specified time period.", "setterMethodName" : "setAverage", "setterModel" : { "variableDeclarationType" : "Double", "variableName" : "average", "variableType" : "Double", "documentation" : null, "simpleType" : "Double", "variableSetterType" : "Double" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Double", "variableName" : "average", "variableType" : "Double", "documentation" : "

                                      The average value of the counter for a specified time period.

                                      ", "simpleType" : "Double", "variableSetterType" : "Double" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getSum", "beanStyleSetterMethodName" : "setSum", "c2jName" : "Sum", "c2jShape" : "Double", "defaultConsumerFluentSetterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Double.Builder} avoiding the need to create one manually via {@link Double#builder()}.\n\nWhen the {@link Consumer} completes, {@link Double.Builder#build()} is called immediately and its result is passed to {@link #sum(Double)}.\n@param sum a consumer that will call methods on {@link Double.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #sum(Double)", "deprecated" : false, "documentation" : "

                                      The total of counter values for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "sum", "fluentSetterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \n@param sum The total of counter values for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "sum", "getterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \n@return The total of counter values for a specified time period.", "getterModel" : { "returnType" : "Double", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Sum", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Sum", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "DOUBLE", "name" : "Sum", "sensitive" : false, "setterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \n@param sum The total of counter values for a specified time period.", "setterMethodName" : "setSum", "setterModel" : { "variableDeclarationType" : "Double", "variableName" : "sum", "variableType" : "Double", "documentation" : null, "simpleType" : "Double", "variableSetterType" : "Double" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Double", "variableName" : "sum", "variableType" : "Double", "documentation" : "

                                      The total of counter values for a specified time period.

                                      ", "simpleType" : "Double", "variableSetterType" : "Double" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getN", "beanStyleSetterMethodName" : "setN", "c2jName" : "N", "c2jShape" : "Integer", "defaultConsumerFluentSetterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Integer.Builder} avoiding the need to create one manually via {@link Integer#builder()}.\n\nWhen the {@link Consumer} completes, {@link Integer.Builder#build()} is called immediately and its result is passed to {@link #n(Integer)}.\n@param n a consumer that will call methods on {@link Integer.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #n(Integer)", "deprecated" : false, "documentation" : "

                                      The number of counters for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "n", "fluentSetterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \n@param n The number of counters for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "n", "getterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \n@return The number of counters for a specified time period.", "getterModel" : { "returnType" : "Integer", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "N", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "N", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INTEGER", "name" : "N", "sensitive" : false, "setterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \n@param n The number of counters for a specified time period.", "setterMethodName" : "setN", "setterModel" : { "variableDeclarationType" : "Integer", "variableName" : "n", "variableType" : "Integer", "documentation" : null, "simpleType" : "Integer", "variableSetterType" : "Integer" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Integer", "variableName" : "n", "variableType" : "Integer", "documentation" : "

                                      The number of counters for a specified time period.

                                      ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getUnit", "beanStyleSetterMethodName" : "setUnit", "c2jName" : "Unit", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The unit of the counters.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #unit(String)}.\n@param unit a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #unit(String)", "deprecated" : false, "documentation" : "

                                      The unit of the counters.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "unit", "fluentSetterDocumentation" : "

                                      The unit of the counters.

                                      \n@param unit The unit of the counters.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "unit", "getterDocumentation" : "

                                      The unit of the counters.

                                      \n@return The unit of the counters.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Unit", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Unit", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Unit", "sensitive" : false, "setterDocumentation" : "

                                      The unit of the counters.

                                      \n@param unit The unit of the counters.", "setterMethodName" : "setUnit", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : "

                                      The unit of the counters.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "Average" : { "beanStyleGetterMethodName" : "getAverage", "beanStyleSetterMethodName" : "setAverage", "c2jName" : "Average", "c2jShape" : "Double", "defaultConsumerFluentSetterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Double.Builder} avoiding the need to create one manually via {@link Double#builder()}.\n\nWhen the {@link Consumer} completes, {@link Double.Builder#build()} is called immediately and its result is passed to {@link #average(Double)}.\n@param average a consumer that will call methods on {@link Double.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #average(Double)", "deprecated" : false, "documentation" : "

                                      The average value of the counter for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "average", "fluentSetterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \n@param average The average value of the counter for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "average", "getterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \n@return The average value of the counter for a specified time period.", "getterModel" : { "returnType" : "Double", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Average", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Average", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "DOUBLE", "name" : "Average", "sensitive" : false, "setterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \n@param average The average value of the counter for a specified time period.", "setterMethodName" : "setAverage", "setterModel" : { "variableDeclarationType" : "Double", "variableName" : "average", "variableType" : "Double", "documentation" : null, "simpleType" : "Double", "variableSetterType" : "Double" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Double", "variableName" : "average", "variableType" : "Double", "documentation" : "

                                      The average value of the counter for a specified time period.

                                      ", "simpleType" : "Double", "variableSetterType" : "Double" }, "xmlNameSpaceUri" : null }, "Max" : { "beanStyleGetterMethodName" : "getMax", "beanStyleSetterMethodName" : "setMax", "c2jName" : "Max", "c2jShape" : "Double", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Double.Builder} avoiding the need to create one manually via {@link Double#builder()}.\n\nWhen the {@link Consumer} completes, {@link Double.Builder#build()} is called immediately and its result is passed to {@link #max(Double)}.\n@param max a consumer that will call methods on {@link Double.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #max(Double)", "deprecated" : false, "documentation" : "

                                      The maximum value of the counter for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "max", "fluentSetterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \n@param max The maximum value of the counter for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "max", "getterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \n@return The maximum value of the counter for a specified time period.", "getterModel" : { "returnType" : "Double", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Max", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Max", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "DOUBLE", "name" : "Max", "sensitive" : false, "setterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \n@param max The maximum value of the counter for a specified time period.", "setterMethodName" : "setMax", "setterModel" : { "variableDeclarationType" : "Double", "variableName" : "max", "variableType" : "Double", "documentation" : null, "simpleType" : "Double", "variableSetterType" : "Double" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Double", "variableName" : "max", "variableType" : "Double", "documentation" : "

                                      The maximum value of the counter for a specified time period.

                                      ", "simpleType" : "Double", "variableSetterType" : "Double" }, "xmlNameSpaceUri" : null }, "N" : { "beanStyleGetterMethodName" : "getN", "beanStyleSetterMethodName" : "setN", "c2jName" : "N", "c2jShape" : "Integer", "defaultConsumerFluentSetterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Integer.Builder} avoiding the need to create one manually via {@link Integer#builder()}.\n\nWhen the {@link Consumer} completes, {@link Integer.Builder#build()} is called immediately and its result is passed to {@link #n(Integer)}.\n@param n a consumer that will call methods on {@link Integer.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #n(Integer)", "deprecated" : false, "documentation" : "

                                      The number of counters for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "n", "fluentSetterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \n@param n The number of counters for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "n", "getterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \n@return The number of counters for a specified time period.", "getterModel" : { "returnType" : "Integer", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "N", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "N", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INTEGER", "name" : "N", "sensitive" : false, "setterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \n@param n The number of counters for a specified time period.", "setterMethodName" : "setN", "setterModel" : { "variableDeclarationType" : "Integer", "variableName" : "n", "variableType" : "Integer", "documentation" : null, "simpleType" : "Integer", "variableSetterType" : "Integer" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Integer", "variableName" : "n", "variableType" : "Integer", "documentation" : "

                                      The number of counters for a specified time period.

                                      ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, "xmlNameSpaceUri" : null }, "Name" : { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The counter name.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                                      The counter name.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                                      The counter name.

                                      \n@param name The counter name.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                                      The counter name.

                                      \n@return The counter name.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                                      The counter name.

                                      \n@param name The counter name.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                                      The counter name.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, "Sum" : { "beanStyleGetterMethodName" : "getSum", "beanStyleSetterMethodName" : "setSum", "c2jName" : "Sum", "c2jShape" : "Double", "defaultConsumerFluentSetterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Double.Builder} avoiding the need to create one manually via {@link Double#builder()}.\n\nWhen the {@link Consumer} completes, {@link Double.Builder#build()} is called immediately and its result is passed to {@link #sum(Double)}.\n@param sum a consumer that will call methods on {@link Double.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #sum(Double)", "deprecated" : false, "documentation" : "

                                      The total of counter values for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "sum", "fluentSetterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \n@param sum The total of counter values for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "sum", "getterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \n@return The total of counter values for a specified time period.", "getterModel" : { "returnType" : "Double", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Sum", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Sum", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "DOUBLE", "name" : "Sum", "sensitive" : false, "setterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \n@param sum The total of counter values for a specified time period.", "setterMethodName" : "setSum", "setterModel" : { "variableDeclarationType" : "Double", "variableName" : "sum", "variableType" : "Double", "documentation" : null, "simpleType" : "Double", "variableSetterType" : "Double" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Double", "variableName" : "sum", "variableType" : "Double", "documentation" : "

                                      The total of counter values for a specified time period.

                                      ", "simpleType" : "Double", "variableSetterType" : "Double" }, "xmlNameSpaceUri" : null }, "Unit" : { "beanStyleGetterMethodName" : "getUnit", "beanStyleSetterMethodName" : "setUnit", "c2jName" : "Unit", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The unit of the counters.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #unit(String)}.\n@param unit a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #unit(String)", "deprecated" : false, "documentation" : "

                                      The unit of the counters.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "unit", "fluentSetterDocumentation" : "

                                      The unit of the counters.

                                      \n@param unit The unit of the counters.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "unit", "getterDocumentation" : "

                                      The unit of the counters.

                                      \n@return The unit of the counters.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Unit", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Unit", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Unit", "sensitive" : false, "setterDocumentation" : "

                                      The unit of the counters.

                                      \n@param unit The unit of the counters.", "setterMethodName" : "setUnit", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : "

                                      The unit of the counters.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getName", "beanStyleSetterMethodName" : "setName", "c2jName" : "Name", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The counter name.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #name(String)}.\n@param name a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #name(String)", "deprecated" : false, "documentation" : "

                                      The counter name.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "name", "fluentSetterDocumentation" : "

                                      The counter name.

                                      \n@param name The counter name.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "name", "getterDocumentation" : "

                                      The counter name.

                                      \n@return The counter name.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Name", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Name", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Name", "sensitive" : false, "setterDocumentation" : "

                                      The counter name.

                                      \n@param name The counter name.", "setterMethodName" : "setName", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "name", "variableType" : "String", "documentation" : "

                                      The counter name.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getMax", "beanStyleSetterMethodName" : "setMax", "c2jName" : "Max", "c2jShape" : "Double", "defaultConsumerFluentSetterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Double.Builder} avoiding the need to create one manually via {@link Double#builder()}.\n\nWhen the {@link Consumer} completes, {@link Double.Builder#build()} is called immediately and its result is passed to {@link #max(Double)}.\n@param max a consumer that will call methods on {@link Double.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #max(Double)", "deprecated" : false, "documentation" : "

                                      The maximum value of the counter for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "max", "fluentSetterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \n@param max The maximum value of the counter for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "max", "getterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \n@return The maximum value of the counter for a specified time period.", "getterModel" : { "returnType" : "Double", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Max", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Max", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "DOUBLE", "name" : "Max", "sensitive" : false, "setterDocumentation" : "

                                      The maximum value of the counter for a specified time period.

                                      \n@param max The maximum value of the counter for a specified time period.", "setterMethodName" : "setMax", "setterModel" : { "variableDeclarationType" : "Double", "variableName" : "max", "variableType" : "Double", "documentation" : null, "simpleType" : "Double", "variableSetterType" : "Double" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Double", "variableName" : "max", "variableType" : "Double", "documentation" : "

                                      The maximum value of the counter for a specified time period.

                                      ", "simpleType" : "Double", "variableSetterType" : "Double" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getAverage", "beanStyleSetterMethodName" : "setAverage", "c2jName" : "Average", "c2jShape" : "Double", "defaultConsumerFluentSetterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Double.Builder} avoiding the need to create one manually via {@link Double#builder()}.\n\nWhen the {@link Consumer} completes, {@link Double.Builder#build()} is called immediately and its result is passed to {@link #average(Double)}.\n@param average a consumer that will call methods on {@link Double.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #average(Double)", "deprecated" : false, "documentation" : "

                                      The average value of the counter for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "average", "fluentSetterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \n@param average The average value of the counter for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "average", "getterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \n@return The average value of the counter for a specified time period.", "getterModel" : { "returnType" : "Double", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Average", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Average", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "DOUBLE", "name" : "Average", "sensitive" : false, "setterDocumentation" : "

                                      The average value of the counter for a specified time period.

                                      \n@param average The average value of the counter for a specified time period.", "setterMethodName" : "setAverage", "setterModel" : { "variableDeclarationType" : "Double", "variableName" : "average", "variableType" : "Double", "documentation" : null, "simpleType" : "Double", "variableSetterType" : "Double" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Double", "variableName" : "average", "variableType" : "Double", "documentation" : "

                                      The average value of the counter for a specified time period.

                                      ", "simpleType" : "Double", "variableSetterType" : "Double" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getSum", "beanStyleSetterMethodName" : "setSum", "c2jName" : "Sum", "c2jShape" : "Double", "defaultConsumerFluentSetterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Double.Builder} avoiding the need to create one manually via {@link Double#builder()}.\n\nWhen the {@link Consumer} completes, {@link Double.Builder#build()} is called immediately and its result is passed to {@link #sum(Double)}.\n@param sum a consumer that will call methods on {@link Double.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #sum(Double)", "deprecated" : false, "documentation" : "

                                      The total of counter values for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "sum", "fluentSetterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \n@param sum The total of counter values for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "sum", "getterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \n@return The total of counter values for a specified time period.", "getterModel" : { "returnType" : "Double", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Sum", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Sum", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "DOUBLE", "name" : "Sum", "sensitive" : false, "setterDocumentation" : "

                                      The total of counter values for a specified time period.

                                      \n@param sum The total of counter values for a specified time period.", "setterMethodName" : "setSum", "setterModel" : { "variableDeclarationType" : "Double", "variableName" : "sum", "variableType" : "Double", "documentation" : null, "simpleType" : "Double", "variableSetterType" : "Double" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Double", "variableName" : "sum", "variableType" : "Double", "documentation" : "

                                      The total of counter values for a specified time period.

                                      ", "simpleType" : "Double", "variableSetterType" : "Double" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getN", "beanStyleSetterMethodName" : "setN", "c2jName" : "N", "c2jShape" : "Integer", "defaultConsumerFluentSetterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \nThis is a convenience that creates an instance of the {@link Integer.Builder} avoiding the need to create one manually via {@link Integer#builder()}.\n\nWhen the {@link Consumer} completes, {@link Integer.Builder#build()} is called immediately and its result is passed to {@link #n(Integer)}.\n@param n a consumer that will call methods on {@link Integer.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #n(Integer)", "deprecated" : false, "documentation" : "

                                      The number of counters for a specified time period.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "n", "fluentSetterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \n@param n The number of counters for a specified time period.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "n", "getterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \n@return The number of counters for a specified time period.", "getterModel" : { "returnType" : "Integer", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "N", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "N", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INTEGER", "name" : "N", "sensitive" : false, "setterDocumentation" : "

                                      The number of counters for a specified time period.

                                      \n@param n The number of counters for a specified time period.", "setterMethodName" : "setN", "setterModel" : { "variableDeclarationType" : "Integer", "variableName" : "n", "variableType" : "Integer", "documentation" : null, "simpleType" : "Integer", "variableSetterType" : "Integer" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "Integer", "variableName" : "n", "variableType" : "Integer", "documentation" : "

                                      The number of counters for a specified time period.

                                      ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getUnit", "beanStyleSetterMethodName" : "setUnit", "c2jName" : "Unit", "c2jShape" : "String", "defaultConsumerFluentSetterDocumentation" : "

                                      The unit of the counters.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #unit(String)}.\n@param unit a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #unit(String)", "deprecated" : false, "documentation" : "

                                      The unit of the counters.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "unit", "fluentSetterDocumentation" : "

                                      The unit of the counters.

                                      \n@param unit The unit of the counters.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "unit", "getterDocumentation" : "

                                      The unit of the counters.

                                      \n@return The unit of the counters.", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "Unit", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "Unit", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "Unit", "sensitive" : false, "setterDocumentation" : "

                                      The unit of the counters.

                                      \n@param unit The unit of the counters.", "setterMethodName" : "setUnit", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "unit", "variableType" : "String", "documentation" : "

                                      The unit of the counters.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "SummarizedCounter", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "SummarizedCounter", "variableName" : "summarizedCounter", "variableType" : "SummarizedCounter", "documentation" : null, "simpleType" : "SummarizedCounter", "variableSetterType" : "SummarizedCounter" }, "wrapper" : false }, "TimeRange" : { "c2jName" : "TimeRange", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "

                                      The time range.

                                      ", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ { "beanStyleGetterMethodName" : "getFromInclusive", "beanStyleSetterMethodName" : "setFromInclusive", "c2jName" : "FromInclusive", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #fromInclusive(Instant)}.\n@param fromInclusive a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #fromInclusive(Instant)", "deprecated" : false, "documentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "fromInclusive", "fluentSetterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \n@param fromInclusive The start time, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "fromInclusive", "getterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \n@return The start time, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "FromInclusive", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "FromInclusive", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "FromInclusive", "sensitive" : false, "setterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \n@param fromInclusive The start time, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setFromInclusive", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "fromInclusive", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "fromInclusive", "variableType" : "java.time.Instant", "documentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getToExclusive", "beanStyleSetterMethodName" : "setToExclusive", "c2jName" : "ToExclusive", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #toExclusive(Instant)}.\n@param toExclusive a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #toExclusive(Instant)", "deprecated" : false, "documentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "toExclusive", "fluentSetterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \n@param toExclusive The end time, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "toExclusive", "getterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \n@return The end time, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ToExclusive", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ToExclusive", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "ToExclusive", "sensitive" : false, "setterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \n@param toExclusive The end time, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setToExclusive", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "toExclusive", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "toExclusive", "variableType" : "java.time.Instant", "documentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "FromInclusive" : { "beanStyleGetterMethodName" : "getFromInclusive", "beanStyleSetterMethodName" : "setFromInclusive", "c2jName" : "FromInclusive", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #fromInclusive(Instant)}.\n@param fromInclusive a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #fromInclusive(Instant)", "deprecated" : false, "documentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "fromInclusive", "fluentSetterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \n@param fromInclusive The start time, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "fromInclusive", "getterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \n@return The start time, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "FromInclusive", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "FromInclusive", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "FromInclusive", "sensitive" : false, "setterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \n@param fromInclusive The start time, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setFromInclusive", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "fromInclusive", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "fromInclusive", "variableType" : "java.time.Instant", "documentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, "ToExclusive" : { "beanStyleGetterMethodName" : "getToExclusive", "beanStyleSetterMethodName" : "setToExclusive", "c2jName" : "ToExclusive", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #toExclusive(Instant)}.\n@param toExclusive a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #toExclusive(Instant)", "deprecated" : false, "documentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "toExclusive", "fluentSetterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \n@param toExclusive The end time, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "toExclusive", "getterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \n@return The end time, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ToExclusive", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ToExclusive", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "ToExclusive", "sensitive" : false, "setterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \n@param toExclusive The end time, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setToExclusive", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "toExclusive", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "toExclusive", "variableType" : "java.time.Instant", "documentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getFromInclusive", "beanStyleSetterMethodName" : "setFromInclusive", "c2jName" : "FromInclusive", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #fromInclusive(Instant)}.\n@param fromInclusive a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #fromInclusive(Instant)", "deprecated" : false, "documentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "fromInclusive", "fluentSetterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \n@param fromInclusive The start time, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "fromInclusive", "getterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \n@return The start time, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "FromInclusive", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "FromInclusive", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "FromInclusive", "sensitive" : false, "setterDocumentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      \n@param fromInclusive The start time, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setFromInclusive", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "fromInclusive", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "fromInclusive", "variableType" : "java.time.Instant", "documentation" : "

                                      The start time, in Unix time in seconds. For more information see timestamp.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null }, { "beanStyleGetterMethodName" : "getToExclusive", "beanStyleSetterMethodName" : "setToExclusive", "c2jName" : "ToExclusive", "c2jShape" : "AttackTimestamp", "defaultConsumerFluentSetterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \nThis is a convenience that creates an instance of the {@link Instant.Builder} avoiding the need to create one manually via {@link Instant#builder()}.\n\nWhen the {@link Consumer} completes, {@link Instant.Builder#build()} is called immediately and its result is passed to {@link #toExclusive(Instant)}.\n@param toExclusive a consumer that will call methods on {@link Instant.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #toExclusive(Instant)", "deprecated" : false, "documentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "toExclusive", "fluentSetterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \n@param toExclusive The end time, in Unix time in seconds. For more information see timestamp.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "toExclusive", "getterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \n@return The end time, in Unix time in seconds. For more information see timestamp.", "getterModel" : { "returnType" : "java.time.Instant", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "ToExclusive", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "ToExclusive", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "INSTANT", "name" : "ToExclusive", "sensitive" : false, "setterDocumentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      \n@param toExclusive The end time, in Unix time in seconds. For more information see timestamp.", "setterMethodName" : "setToExclusive", "setterModel" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "toExclusive", "variableType" : "java.time.Instant", "documentation" : null, "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.time.Instant", "variableName" : "toExclusive", "variableType" : "java.time.Instant", "documentation" : "

                                      The end time, in Unix time in seconds. For more information see timestamp.

                                      ", "simpleType" : "Instant", "variableSetterType" : "java.time.Instant" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "TimeRange", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "TimeRange", "variableName" : "timeRange", "variableType" : "TimeRange", "documentation" : null, "simpleType" : "TimeRange", "variableSetterType" : "TimeRange" }, "wrapper" : false }, "Unit" : { "c2jName" : "Unit", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : [ { "name" : "BITS", "value" : "BITS" }, { "name" : "BYTES", "value" : "BYTES" }, { "name" : "PACKETS", "value" : "PACKETS" }, { "name" : "REQUESTS", "value" : "REQUESTS" } ], "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "Unit", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "Unit", "variableName" : "unit", "variableType" : "Unit", "documentation" : null, "simpleType" : "Unit", "variableSetterType" : "Unit" }, "wrapper" : false }, "UpdateEmergencyContactSettingsRequest" : { "c2jName" : "UpdateEmergencyContactSettingsRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "UpdateEmergencyContactSettings", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.UpdateEmergencyContactSettings", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getEmergencyContactList", "beanStyleSetterMethodName" : "setEmergencyContactList", "c2jName" : "EmergencyContactList", "c2jShape" : "EmergencyContactList", "defaultConsumerFluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #emergencyContactList(List)}.\n@param emergencyContactList a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #emergencyContactList(List)", "deprecated" : false, "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "emergencyContactList", "fluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "emergencyContactList", "getterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return A list of email addresses that the DRT can use to contact you during a suspected attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EmergencyContactList", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EmergencyContactList", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "EmergencyContact", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link EmergencyContact.Builder} avoiding the need to create one manually via {@link EmergencyContact#builder()}.\n\nWhen the {@link Consumer} completes, {@link EmergencyContact.Builder#build()} is called immediately and its result is passed to {@link #member(EmergencyContact)}.\n@param member a consumer that will call methods on {@link EmergencyContact.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(EmergencyContact)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "EmergencyContact", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : null, "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : "", "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "EmergencyContact", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "EmergencyContact", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "EmergencyContactList", "sensitive" : false, "setterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.", "setterMethodName" : "setEmergencyContactList", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "EmergencyContactList" : { "beanStyleGetterMethodName" : "getEmergencyContactList", "beanStyleSetterMethodName" : "setEmergencyContactList", "c2jName" : "EmergencyContactList", "c2jShape" : "EmergencyContactList", "defaultConsumerFluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #emergencyContactList(List)}.\n@param emergencyContactList a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #emergencyContactList(List)", "deprecated" : false, "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "emergencyContactList", "fluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "emergencyContactList", "getterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return A list of email addresses that the DRT can use to contact you during a suspected attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EmergencyContactList", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EmergencyContactList", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "EmergencyContact", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link EmergencyContact.Builder} avoiding the need to create one manually via {@link EmergencyContact#builder()}.\n\nWhen the {@link Consumer} completes, {@link EmergencyContact.Builder#build()} is called immediately and its result is passed to {@link #member(EmergencyContact)}.\n@param member a consumer that will call methods on {@link EmergencyContact.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(EmergencyContact)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "EmergencyContact", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : null, "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : "", "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "EmergencyContact", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "EmergencyContact", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "EmergencyContactList", "sensitive" : false, "setterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.", "setterMethodName" : "setEmergencyContactList", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getEmergencyContactList", "beanStyleSetterMethodName" : "setEmergencyContactList", "c2jName" : "EmergencyContactList", "c2jShape" : "EmergencyContactList", "defaultConsumerFluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \nThis is a convenience that creates an instance of the {@link List.Builder} avoiding the need to create one manually via {@link List#builder()}.\n\nWhen the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result is passed to {@link #emergencyContactList(List)}.\n@param emergencyContactList a consumer that will call methods on {@link List.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #emergencyContactList(List)", "deprecated" : false, "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "emergencyContactList", "fluentSetterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "emergencyContactList", "getterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n

                                      \nAttempts to modify the collection returned by this method will result in an UnsupportedOperationException.\n

                                      \n@return A list of email addresses that the DRT can use to contact you during a suspected attack.", "getterModel" : { "returnType" : "java.util.List", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "EmergencyContactList", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "EmergencyContactList", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : true, "listModel" : { "implType" : "java.util.ArrayList", "interfaceType" : "java.util.List", "listMemberModel" : { "beanStyleGetterMethodName" : "getMember", "beanStyleSetterMethodName" : "setMember", "c2jName" : "member", "c2jShape" : "EmergencyContact", "defaultConsumerFluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\nThis is a convenience that creates an instance of the {@link EmergencyContact.Builder} avoiding the need to create one manually via {@link EmergencyContact#builder()}.\n\nWhen the {@link Consumer} completes, {@link EmergencyContact.Builder#build()} is called immediately and its result is passed to {@link #member(EmergencyContact)}.\n@param member a consumer that will call methods on {@link EmergencyContact.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #member(EmergencyContact)", "deprecated" : false, "documentation" : "", "endpointDiscoveryId" : false, "enumType" : null, "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : null, "fluentEnumSetterMethodName" : null, "fluentGetterMethodName" : "member", "fluentSetterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.\n@return Returns a reference to this object so that method calls can be chained together.", "fluentSetterMethodName" : "member", "getterDocumentation" : "Returns the value of the Member property for this object.\n@return The value of the Member property for this object.", "getterModel" : { "returnType" : "EmergencyContact", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "member", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "member", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "SDK_POJO", "name" : "Member", "sensitive" : false, "setterDocumentation" : "Sets the value of the Member property for this object.\n\n@param member The new value for the Member property for this object.", "setterMethodName" : "setMember", "setterModel" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : null, "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "EmergencyContact", "variableName" : "member", "variableType" : "EmergencyContact", "documentation" : "", "simpleType" : "EmergencyContact", "variableSetterType" : "EmergencyContact" }, "xmlNameSpaceUri" : null }, "memberLocationName" : null, "memberType" : "EmergencyContact", "map" : false, "memberAdditionalMarshallingPath" : null, "memberAdditionalUnmarshallingPath" : null, "simple" : false, "simpleType" : "EmergencyContact", "templateImplType" : "java.util.ArrayList", "templateType" : "java.util.List" }, "map" : false, "mapModel" : null, "marshallingType" : "LIST", "name" : "EmergencyContactList", "sensitive" : false, "setterDocumentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      \n@param emergencyContactList A list of email addresses that the DRT can use to contact you during a suspected attack.", "setterMethodName" : "setEmergencyContactList", "setterModel" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : null, "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "simple" : false, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "java.util.List", "variableName" : "emergencyContactList", "variableType" : "java.util.List", "documentation" : "

                                      A list of email addresses that the DRT can use to contact you during a suspected attack.

                                      ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "UpdateEmergencyContactSettingsRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "UpdateEmergencyContactSettingsRequest", "variableName" : "updateEmergencyContactSettingsRequest", "variableType" : "UpdateEmergencyContactSettingsRequest", "documentation" : null, "simpleType" : "UpdateEmergencyContactSettingsRequest", "variableSetterType" : "UpdateEmergencyContactSettingsRequest" }, "wrapper" : false }, "UpdateEmergencyContactSettingsResponse" : { "c2jName" : "UpdateEmergencyContactSettingsResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "UpdateEmergencyContactSettingsResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "UpdateEmergencyContactSettingsResponse", "variableName" : "updateEmergencyContactSettingsResponse", "variableType" : "UpdateEmergencyContactSettingsResponse", "documentation" : null, "simpleType" : "UpdateEmergencyContactSettingsResponse", "variableSetterType" : "UpdateEmergencyContactSettingsResponse" }, "wrapper" : false }, "UpdateSubscriptionRequest" : { "c2jName" : "UpdateSubscriptionRequest", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : { "action" : "UpdateSubscription", "locationName" : null, "requestUri" : "/", "target" : "AWSShield_20160616.UpdateSubscription", "verb" : "POST", "xmlNameSpaceUri" : null }, "members" : [ { "beanStyleGetterMethodName" : "getAutoRenewAsString", "beanStyleSetterMethodName" : "setAutoRenew", "c2jName" : "AutoRenew", "c2jShape" : "AutoRenew", "defaultConsumerFluentSetterDocumentation" : "

                                      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.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #autoRenewAsString(String)}.\n@param autoRenew a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #autoRenew(String)", "deprecated" : false, "documentation" : "

                                      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.

                                      ", "endpointDiscoveryId" : false, "enumType" : "AutoRenew", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "autoRenew", "fluentEnumSetterMethodName" : "autoRenew", "fluentGetterMethodName" : "autoRenewAsString", "fluentSetterDocumentation" : "

                                      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.

                                      \n@param autoRenew 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.\n@see AutoRenew\n@return Returns a reference to this object so that method calls can be chained together.\n@see AutoRenew", "fluentSetterMethodName" : "autoRenew", "getterDocumentation" : "

                                      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.

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #autoRenew} will return {@link AutoRenew#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #autoRenewAsString}.\n

                                      \n@return 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.\n@see AutoRenew", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AutoRenew", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AutoRenew", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AutoRenew", "sensitive" : false, "setterDocumentation" : "

                                      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.

                                      \n@param autoRenew 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.\n@see AutoRenew", "setterMethodName" : "setAutoRenew", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : "

                                      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.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { "AutoRenew" : { "beanStyleGetterMethodName" : "getAutoRenewAsString", "beanStyleSetterMethodName" : "setAutoRenew", "c2jName" : "AutoRenew", "c2jShape" : "AutoRenew", "defaultConsumerFluentSetterDocumentation" : "

                                      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.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #autoRenewAsString(String)}.\n@param autoRenew a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #autoRenew(String)", "deprecated" : false, "documentation" : "

                                      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.

                                      ", "endpointDiscoveryId" : false, "enumType" : "AutoRenew", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "autoRenew", "fluentEnumSetterMethodName" : "autoRenew", "fluentGetterMethodName" : "autoRenewAsString", "fluentSetterDocumentation" : "

                                      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.

                                      \n@param autoRenew 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.\n@see AutoRenew\n@return Returns a reference to this object so that method calls can be chained together.\n@see AutoRenew", "fluentSetterMethodName" : "autoRenew", "getterDocumentation" : "

                                      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.

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #autoRenew} will return {@link AutoRenew#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #autoRenewAsString}.\n

                                      \n@return 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.\n@see AutoRenew", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AutoRenew", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AutoRenew", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AutoRenew", "sensitive" : false, "setterDocumentation" : "

                                      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.

                                      \n@param autoRenew 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.\n@see AutoRenew", "setterMethodName" : "setAutoRenew", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : "

                                      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.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } }, "nonStreamingMembers" : [ { "beanStyleGetterMethodName" : "getAutoRenewAsString", "beanStyleSetterMethodName" : "setAutoRenew", "c2jName" : "AutoRenew", "c2jShape" : "AutoRenew", "defaultConsumerFluentSetterDocumentation" : "

                                      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.

                                      \nThis is a convenience that creates an instance of the {@link String.Builder} avoiding the need to create one manually via {@link String#builder()}.\n\nWhen the {@link Consumer} completes, {@link String.Builder#build()} is called immediately and its result is passed to {@link #autoRenewAsString(String)}.\n@param autoRenew a consumer that will call methods on {@link String.Builder}\n@return Returns a reference to this object so that method calls can be chained together.\n@see #autoRenew(String)", "deprecated" : false, "documentation" : "

                                      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.

                                      ", "endpointDiscoveryId" : false, "enumType" : "AutoRenew", "eventHeader" : false, "eventPayload" : false, "fluentEnumGetterMethodName" : "autoRenew", "fluentEnumSetterMethodName" : "autoRenew", "fluentGetterMethodName" : "autoRenewAsString", "fluentSetterDocumentation" : "

                                      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.

                                      \n@param autoRenew 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.\n@see AutoRenew\n@return Returns a reference to this object so that method calls can be chained together.\n@see AutoRenew", "fluentSetterMethodName" : "autoRenew", "getterDocumentation" : "

                                      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.

                                      \n

                                      \nIf the service returns an enum value that is not available in the current SDK version, {@link #autoRenew} will return {@link AutoRenew#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from {@link #autoRenewAsString}.\n

                                      \n@return 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.\n@see AutoRenew", "getterModel" : { "returnType" : "String", "documentation" : null }, "http" : { "additionalMarshallingPath" : null, "additionalUnmarshallingPath" : null, "flattened" : false, "greedy" : false, "header" : false, "isPayload" : false, "isStreaming" : false, "location" : null, "marshallLocation" : "PAYLOAD", "marshallLocationName" : "AutoRenew", "queryString" : false, "requiresLength" : false, "statusCode" : false, "unmarshallLocationName" : "AutoRenew", "uri" : false }, "idempotencyToken" : false, "isBinary" : false, "jsonValue" : false, "list" : false, "listModel" : null, "map" : false, "mapModel" : null, "marshallingType" : "STRING", "name" : "AutoRenew", "sensitive" : false, "setterDocumentation" : "

                                      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.

                                      \n@param autoRenew 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.\n@see AutoRenew", "setterMethodName" : "setAutoRenew", "setterModel" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : null, "simpleType" : "String", "variableSetterType" : "String" }, "simple" : true, "timestampFormat" : null, "variable" : { "variableDeclarationType" : "String", "variableName" : "autoRenew", "variableType" : "String", "documentation" : "

                                      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.

                                      ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "UpdateSubscriptionRequest", "simpleMethod" : false, "unmarshaller" : null, "variable" : { "variableDeclarationType" : "UpdateSubscriptionRequest", "variableName" : "updateSubscriptionRequest", "variableType" : "UpdateSubscriptionRequest", "documentation" : null, "simpleType" : "UpdateSubscriptionRequest", "variableSetterType" : "UpdateSubscriptionRequest" }, "wrapper" : false }, "UpdateSubscriptionResponse" : { "c2jName" : "UpdateSubscriptionResponse", "customization" : { "artificialResultWrapper" : null, "skipGeneratingMarshaller" : false, "skipGeneratingModelClass" : false, "skipGeneratingUnmarshaller" : false, "staxTargetDepthOffset" : 0 }, "deprecated" : false, "documentation" : "", "endpointDiscovery" : null, "enums" : null, "errorCode" : null, "event" : false, "eventStream" : false, "explicitEventPayloadMember" : null, "hasHeaderMember" : false, "hasPayloadMember" : false, "hasRequiresLengthMember" : false, "hasStatusCodeMember" : false, "hasStreamingMember" : false, "httpStatusCode" : null, "marshaller" : null, "members" : [ ], "membersAsMap" : { }, "nonStreamingMembers" : [ ], "requestSignerAware" : false, "requestSignerClassFqcn" : null, "required" : null, "shapeName" : "UpdateSubscriptionResponse", "simpleMethod" : false, "unmarshaller" : { "flattened" : false, "resultWrapper" : null }, "variable" : { "variableDeclarationType" : "UpdateSubscriptionResponse", "variableName" : "updateSubscriptionResponse", "variableType" : "UpdateSubscriptionResponse", "documentation" : null, "simpleType" : "UpdateSubscriptionResponse", "variableSetterType" : "UpdateSubscriptionResponse" }, "wrapper" : false } }, "customAuthorizers" : { }, "customRetryPolicy" : null, "examples" : { "examples" : { }, "version" : "1.0" }, "fileHeader" : "/*\n * Copyright 2014-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0\n *\n * or in the \"license\" file accompanying this file. This file is distributed\n * on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either\n * express or implied. See the License for the specific language governing\n * permissions and limitations under the License.\n */\n", "sdkBaseResponseFqcn" : "software.amazon.awssdk.awscore.AwsResponse", "sdkModeledExceptionBaseClassName" : "ShieldException", "sdkModeledExceptionBaseFqcn" : "software.amazon.awssdk.services.shield.model.ShieldException", "sdkRequestBaseClassName" : "ShieldRequest", "sdkResponseBaseClassName" : "ShieldResponse" }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy