github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/shield/2016-06-02/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2016-06-02",
     5      "endpointPrefix":"shield",
     6      "jsonVersion":"1.1",
     7      "protocol":"json",
     8      "serviceAbbreviation":"AWS Shield",
     9      "serviceFullName":"AWS Shield",
    10      "serviceId":"Shield",
    11      "signatureVersion":"v4",
    12      "targetPrefix":"AWSShield_20160616",
    13      "uid":"shield-2016-06-02"
    14    },
    15    "operations":{
    16      "AssociateDRTLogBucket":{
    17        "name":"AssociateDRTLogBucket",
    18        "http":{
    19          "method":"POST",
    20          "requestUri":"/"
    21        },
    22        "input":{"shape":"AssociateDRTLogBucketRequest"},
    23        "output":{"shape":"AssociateDRTLogBucketResponse"},
    24        "errors":[
    25          {"shape":"InternalErrorException"},
    26          {"shape":"InvalidOperationException"},
    27          {"shape":"NoAssociatedRoleException"},
    28          {"shape":"LimitsExceededException"},
    29          {"shape":"InvalidParameterException"},
    30          {"shape":"AccessDeniedForDependencyException"},
    31          {"shape":"OptimisticLockException"},
    32          {"shape":"ResourceNotFoundException"}
    33        ]
    34      },
    35      "AssociateDRTRole":{
    36        "name":"AssociateDRTRole",
    37        "http":{
    38          "method":"POST",
    39          "requestUri":"/"
    40        },
    41        "input":{"shape":"AssociateDRTRoleRequest"},
    42        "output":{"shape":"AssociateDRTRoleResponse"},
    43        "errors":[
    44          {"shape":"InternalErrorException"},
    45          {"shape":"InvalidOperationException"},
    46          {"shape":"InvalidParameterException"},
    47          {"shape":"AccessDeniedForDependencyException"},
    48          {"shape":"OptimisticLockException"},
    49          {"shape":"ResourceNotFoundException"}
    50        ]
    51      },
    52      "AssociateHealthCheck":{
    53        "name":"AssociateHealthCheck",
    54        "http":{
    55          "method":"POST",
    56          "requestUri":"/"
    57        },
    58        "input":{"shape":"AssociateHealthCheckRequest"},
    59        "output":{"shape":"AssociateHealthCheckResponse"},
    60        "errors":[
    61          {"shape":"InternalErrorException"},
    62          {"shape":"LimitsExceededException"},
    63          {"shape":"ResourceNotFoundException"},
    64          {"shape":"InvalidParameterException"},
    65          {"shape":"OptimisticLockException"}
    66        ]
    67      },
    68      "AssociateProactiveEngagementDetails":{
    69        "name":"AssociateProactiveEngagementDetails",
    70        "http":{
    71          "method":"POST",
    72          "requestUri":"/"
    73        },
    74        "input":{"shape":"AssociateProactiveEngagementDetailsRequest"},
    75        "output":{"shape":"AssociateProactiveEngagementDetailsResponse"},
    76        "errors":[
    77          {"shape":"InternalErrorException"},
    78          {"shape":"InvalidOperationException"},
    79          {"shape":"InvalidParameterException"},
    80          {"shape":"ResourceNotFoundException"},
    81          {"shape":"OptimisticLockException"}
    82        ]
    83      },
    84      "CreateProtection":{
    85        "name":"CreateProtection",
    86        "http":{
    87          "method":"POST",
    88          "requestUri":"/"
    89        },
    90        "input":{"shape":"CreateProtectionRequest"},
    91        "output":{"shape":"CreateProtectionResponse"},
    92        "errors":[
    93          {"shape":"InternalErrorException"},
    94          {"shape":"InvalidResourceException"},
    95          {"shape":"InvalidOperationException"},
    96          {"shape":"LimitsExceededException"},
    97          {"shape":"ResourceAlreadyExistsException"},
    98          {"shape":"OptimisticLockException"},
    99          {"shape":"ResourceNotFoundException"},
   100          {"shape":"InvalidParameterException"}
   101        ]
   102      },
   103      "CreateProtectionGroup":{
   104        "name":"CreateProtectionGroup",
   105        "http":{
   106          "method":"POST",
   107          "requestUri":"/"
   108        },
   109        "input":{"shape":"CreateProtectionGroupRequest"},
   110        "output":{"shape":"CreateProtectionGroupResponse"},
   111        "errors":[
   112          {"shape":"InternalErrorException"},
   113          {"shape":"ResourceAlreadyExistsException"},
   114          {"shape":"OptimisticLockException"},
   115          {"shape":"ResourceNotFoundException"},
   116          {"shape":"InvalidParameterException"},
   117          {"shape":"LimitsExceededException"}
   118        ]
   119      },
   120      "CreateSubscription":{
   121        "name":"CreateSubscription",
   122        "http":{
   123          "method":"POST",
   124          "requestUri":"/"
   125        },
   126        "input":{"shape":"CreateSubscriptionRequest"},
   127        "output":{"shape":"CreateSubscriptionResponse"},
   128        "errors":[
   129          {"shape":"InternalErrorException"},
   130          {"shape":"ResourceAlreadyExistsException"}
   131        ]
   132      },
   133      "DeleteProtection":{
   134        "name":"DeleteProtection",
   135        "http":{
   136          "method":"POST",
   137          "requestUri":"/"
   138        },
   139        "input":{"shape":"DeleteProtectionRequest"},
   140        "output":{"shape":"DeleteProtectionResponse"},
   141        "errors":[
   142          {"shape":"InternalErrorException"},
   143          {"shape":"ResourceNotFoundException"},
   144          {"shape":"OptimisticLockException"}
   145        ]
   146      },
   147      "DeleteProtectionGroup":{
   148        "name":"DeleteProtectionGroup",
   149        "http":{
   150          "method":"POST",
   151          "requestUri":"/"
   152        },
   153        "input":{"shape":"DeleteProtectionGroupRequest"},
   154        "output":{"shape":"DeleteProtectionGroupResponse"},
   155        "errors":[
   156          {"shape":"InternalErrorException"},
   157          {"shape":"OptimisticLockException"},
   158          {"shape":"ResourceNotFoundException"}
   159        ]
   160      },
   161      "DeleteSubscription":{
   162        "name":"DeleteSubscription",
   163        "http":{
   164          "method":"POST",
   165          "requestUri":"/"
   166        },
   167        "input":{"shape":"DeleteSubscriptionRequest"},
   168        "output":{"shape":"DeleteSubscriptionResponse"},
   169        "errors":[
   170          {"shape":"InternalErrorException"},
   171          {"shape":"LockedSubscriptionException"},
   172          {"shape":"ResourceNotFoundException"}
   173        ],
   174        "deprecated":true
   175      },
   176      "DescribeAttack":{
   177        "name":"DescribeAttack",
   178        "http":{
   179          "method":"POST",
   180          "requestUri":"/"
   181        },
   182        "input":{"shape":"DescribeAttackRequest"},
   183        "output":{"shape":"DescribeAttackResponse"},
   184        "errors":[
   185          {"shape":"InternalErrorException"},
   186          {"shape":"AccessDeniedException"}
   187        ]
   188      },
   189      "DescribeAttackStatistics":{
   190        "name":"DescribeAttackStatistics",
   191        "http":{
   192          "method":"POST",
   193          "requestUri":"/"
   194        },
   195        "input":{"shape":"DescribeAttackStatisticsRequest"},
   196        "output":{"shape":"DescribeAttackStatisticsResponse"},
   197        "errors":[
   198          {"shape":"InternalErrorException"}
   199        ]
   200      },
   201      "DescribeDRTAccess":{
   202        "name":"DescribeDRTAccess",
   203        "http":{
   204          "method":"POST",
   205          "requestUri":"/"
   206        },
   207        "input":{"shape":"DescribeDRTAccessRequest"},
   208        "output":{"shape":"DescribeDRTAccessResponse"},
   209        "errors":[
   210          {"shape":"InternalErrorException"},
   211          {"shape":"ResourceNotFoundException"}
   212        ]
   213      },
   214      "DescribeEmergencyContactSettings":{
   215        "name":"DescribeEmergencyContactSettings",
   216        "http":{
   217          "method":"POST",
   218          "requestUri":"/"
   219        },
   220        "input":{"shape":"DescribeEmergencyContactSettingsRequest"},
   221        "output":{"shape":"DescribeEmergencyContactSettingsResponse"},
   222        "errors":[
   223          {"shape":"InternalErrorException"},
   224          {"shape":"ResourceNotFoundException"}
   225        ]
   226      },
   227      "DescribeProtection":{
   228        "name":"DescribeProtection",
   229        "http":{
   230          "method":"POST",
   231          "requestUri":"/"
   232        },
   233        "input":{"shape":"DescribeProtectionRequest"},
   234        "output":{"shape":"DescribeProtectionResponse"},
   235        "errors":[
   236          {"shape":"InternalErrorException"},
   237          {"shape":"InvalidParameterException"},
   238          {"shape":"ResourceNotFoundException"}
   239        ]
   240      },
   241      "DescribeProtectionGroup":{
   242        "name":"DescribeProtectionGroup",
   243        "http":{
   244          "method":"POST",
   245          "requestUri":"/"
   246        },
   247        "input":{"shape":"DescribeProtectionGroupRequest"},
   248        "output":{"shape":"DescribeProtectionGroupResponse"},
   249        "errors":[
   250          {"shape":"InternalErrorException"},
   251          {"shape":"ResourceNotFoundException"}
   252        ]
   253      },
   254      "DescribeSubscription":{
   255        "name":"DescribeSubscription",
   256        "http":{
   257          "method":"POST",
   258          "requestUri":"/"
   259        },
   260        "input":{"shape":"DescribeSubscriptionRequest"},
   261        "output":{"shape":"DescribeSubscriptionResponse"},
   262        "errors":[
   263          {"shape":"InternalErrorException"},
   264          {"shape":"ResourceNotFoundException"}
   265        ]
   266      },
   267      "DisableProactiveEngagement":{
   268        "name":"DisableProactiveEngagement",
   269        "http":{
   270          "method":"POST",
   271          "requestUri":"/"
   272        },
   273        "input":{"shape":"DisableProactiveEngagementRequest"},
   274        "output":{"shape":"DisableProactiveEngagementResponse"},
   275        "errors":[
   276          {"shape":"InternalErrorException"},
   277          {"shape":"InvalidOperationException"},
   278          {"shape":"InvalidParameterException"},
   279          {"shape":"ResourceNotFoundException"},
   280          {"shape":"OptimisticLockException"}
   281        ]
   282      },
   283      "DisassociateDRTLogBucket":{
   284        "name":"DisassociateDRTLogBucket",
   285        "http":{
   286          "method":"POST",
   287          "requestUri":"/"
   288        },
   289        "input":{"shape":"DisassociateDRTLogBucketRequest"},
   290        "output":{"shape":"DisassociateDRTLogBucketResponse"},
   291        "errors":[
   292          {"shape":"InternalErrorException"},
   293          {"shape":"InvalidOperationException"},
   294          {"shape":"NoAssociatedRoleException"},
   295          {"shape":"AccessDeniedForDependencyException"},
   296          {"shape":"OptimisticLockException"},
   297          {"shape":"ResourceNotFoundException"}
   298        ]
   299      },
   300      "DisassociateDRTRole":{
   301        "name":"DisassociateDRTRole",
   302        "http":{
   303          "method":"POST",
   304          "requestUri":"/"
   305        },
   306        "input":{"shape":"DisassociateDRTRoleRequest"},
   307        "output":{"shape":"DisassociateDRTRoleResponse"},
   308        "errors":[
   309          {"shape":"InternalErrorException"},
   310          {"shape":"InvalidOperationException"},
   311          {"shape":"OptimisticLockException"},
   312          {"shape":"ResourceNotFoundException"}
   313        ]
   314      },
   315      "DisassociateHealthCheck":{
   316        "name":"DisassociateHealthCheck",
   317        "http":{
   318          "method":"POST",
   319          "requestUri":"/"
   320        },
   321        "input":{"shape":"DisassociateHealthCheckRequest"},
   322        "output":{"shape":"DisassociateHealthCheckResponse"},
   323        "errors":[
   324          {"shape":"InternalErrorException"},
   325          {"shape":"InvalidParameterException"},
   326          {"shape":"ResourceNotFoundException"},
   327          {"shape":"OptimisticLockException"}
   328        ]
   329      },
   330      "EnableProactiveEngagement":{
   331        "name":"EnableProactiveEngagement",
   332        "http":{
   333          "method":"POST",
   334          "requestUri":"/"
   335        },
   336        "input":{"shape":"EnableProactiveEngagementRequest"},
   337        "output":{"shape":"EnableProactiveEngagementResponse"},
   338        "errors":[
   339          {"shape":"InternalErrorException"},
   340          {"shape":"InvalidOperationException"},
   341          {"shape":"InvalidParameterException"},
   342          {"shape":"ResourceNotFoundException"},
   343          {"shape":"OptimisticLockException"}
   344        ]
   345      },
   346      "GetSubscriptionState":{
   347        "name":"GetSubscriptionState",
   348        "http":{
   349          "method":"POST",
   350          "requestUri":"/"
   351        },
   352        "input":{"shape":"GetSubscriptionStateRequest"},
   353        "output":{"shape":"GetSubscriptionStateResponse"},
   354        "errors":[
   355          {"shape":"InternalErrorException"}
   356        ]
   357      },
   358      "ListAttacks":{
   359        "name":"ListAttacks",
   360        "http":{
   361          "method":"POST",
   362          "requestUri":"/"
   363        },
   364        "input":{"shape":"ListAttacksRequest"},
   365        "output":{"shape":"ListAttacksResponse"},
   366        "errors":[
   367          {"shape":"InternalErrorException"},
   368          {"shape":"InvalidParameterException"},
   369          {"shape":"InvalidOperationException"}
   370        ]
   371      },
   372      "ListProtectionGroups":{
   373        "name":"ListProtectionGroups",
   374        "http":{
   375          "method":"POST",
   376          "requestUri":"/"
   377        },
   378        "input":{"shape":"ListProtectionGroupsRequest"},
   379        "output":{"shape":"ListProtectionGroupsResponse"},
   380        "errors":[
   381          {"shape":"InternalErrorException"},
   382          {"shape":"ResourceNotFoundException"},
   383          {"shape":"InvalidPaginationTokenException"}
   384        ]
   385      },
   386      "ListProtections":{
   387        "name":"ListProtections",
   388        "http":{
   389          "method":"POST",
   390          "requestUri":"/"
   391        },
   392        "input":{"shape":"ListProtectionsRequest"},
   393        "output":{"shape":"ListProtectionsResponse"},
   394        "errors":[
   395          {"shape":"InternalErrorException"},
   396          {"shape":"ResourceNotFoundException"},
   397          {"shape":"InvalidPaginationTokenException"}
   398        ]
   399      },
   400      "ListResourcesInProtectionGroup":{
   401        "name":"ListResourcesInProtectionGroup",
   402        "http":{
   403          "method":"POST",
   404          "requestUri":"/"
   405        },
   406        "input":{"shape":"ListResourcesInProtectionGroupRequest"},
   407        "output":{"shape":"ListResourcesInProtectionGroupResponse"},
   408        "errors":[
   409          {"shape":"InternalErrorException"},
   410          {"shape":"ResourceNotFoundException"},
   411          {"shape":"InvalidPaginationTokenException"}
   412        ]
   413      },
   414      "ListTagsForResource":{
   415        "name":"ListTagsForResource",
   416        "http":{
   417          "method":"POST",
   418          "requestUri":"/"
   419        },
   420        "input":{"shape":"ListTagsForResourceRequest"},
   421        "output":{"shape":"ListTagsForResourceResponse"},
   422        "errors":[
   423          {"shape":"InternalErrorException"},
   424          {"shape":"InvalidResourceException"},
   425          {"shape":"ResourceNotFoundException"}
   426        ]
   427      },
   428      "TagResource":{
   429        "name":"TagResource",
   430        "http":{
   431          "method":"POST",
   432          "requestUri":"/"
   433        },
   434        "input":{"shape":"TagResourceRequest"},
   435        "output":{"shape":"TagResourceResponse"},
   436        "errors":[
   437          {"shape":"InternalErrorException"},
   438          {"shape":"InvalidResourceException"},
   439          {"shape":"InvalidParameterException"},
   440          {"shape":"ResourceNotFoundException"}
   441        ]
   442      },
   443      "UntagResource":{
   444        "name":"UntagResource",
   445        "http":{
   446          "method":"POST",
   447          "requestUri":"/"
   448        },
   449        "input":{"shape":"UntagResourceRequest"},
   450        "output":{"shape":"UntagResourceResponse"},
   451        "errors":[
   452          {"shape":"InternalErrorException"},
   453          {"shape":"InvalidResourceException"},
   454          {"shape":"InvalidParameterException"},
   455          {"shape":"ResourceNotFoundException"}
   456        ]
   457      },
   458      "UpdateEmergencyContactSettings":{
   459        "name":"UpdateEmergencyContactSettings",
   460        "http":{
   461          "method":"POST",
   462          "requestUri":"/"
   463        },
   464        "input":{"shape":"UpdateEmergencyContactSettingsRequest"},
   465        "output":{"shape":"UpdateEmergencyContactSettingsResponse"},
   466        "errors":[
   467          {"shape":"InternalErrorException"},
   468          {"shape":"InvalidParameterException"},
   469          {"shape":"OptimisticLockException"},
   470          {"shape":"ResourceNotFoundException"}
   471        ]
   472      },
   473      "UpdateProtectionGroup":{
   474        "name":"UpdateProtectionGroup",
   475        "http":{
   476          "method":"POST",
   477          "requestUri":"/"
   478        },
   479        "input":{"shape":"UpdateProtectionGroupRequest"},
   480        "output":{"shape":"UpdateProtectionGroupResponse"},
   481        "errors":[
   482          {"shape":"InternalErrorException"},
   483          {"shape":"ResourceNotFoundException"},
   484          {"shape":"OptimisticLockException"},
   485          {"shape":"InvalidParameterException"}
   486        ]
   487      },
   488      "UpdateSubscription":{
   489        "name":"UpdateSubscription",
   490        "http":{
   491          "method":"POST",
   492          "requestUri":"/"
   493        },
   494        "input":{"shape":"UpdateSubscriptionRequest"},
   495        "output":{"shape":"UpdateSubscriptionResponse"},
   496        "errors":[
   497          {"shape":"InternalErrorException"},
   498          {"shape":"LockedSubscriptionException"},
   499          {"shape":"ResourceNotFoundException"},
   500          {"shape":"InvalidParameterException"},
   501          {"shape":"OptimisticLockException"}
   502        ]
   503      }
   504    },
   505    "shapes":{
   506      "AccessDeniedException":{
   507        "type":"structure",
   508        "members":{
   509          "message":{"shape":"errorMessage"}
   510        },
   511        "exception":true
   512      },
   513      "AccessDeniedForDependencyException":{
   514        "type":"structure",
   515        "members":{
   516          "message":{"shape":"errorMessage"}
   517        },
   518        "exception":true
   519      },
   520      "AssociateDRTLogBucketRequest":{
   521        "type":"structure",
   522        "required":["LogBucket"],
   523        "members":{
   524          "LogBucket":{"shape":"LogBucket"}
   525        }
   526      },
   527      "AssociateDRTLogBucketResponse":{
   528        "type":"structure",
   529        "members":{
   530        }
   531      },
   532      "AssociateDRTRoleRequest":{
   533        "type":"structure",
   534        "required":["RoleArn"],
   535        "members":{
   536          "RoleArn":{"shape":"RoleArn"}
   537        }
   538      },
   539      "AssociateDRTRoleResponse":{
   540        "type":"structure",
   541        "members":{
   542        }
   543      },
   544      "AssociateHealthCheckRequest":{
   545        "type":"structure",
   546        "required":[
   547          "ProtectionId",
   548          "HealthCheckArn"
   549        ],
   550        "members":{
   551          "ProtectionId":{"shape":"ProtectionId"},
   552          "HealthCheckArn":{"shape":"HealthCheckArn"}
   553        }
   554      },
   555      "AssociateHealthCheckResponse":{
   556        "type":"structure",
   557        "members":{
   558        }
   559      },
   560      "AssociateProactiveEngagementDetailsRequest":{
   561        "type":"structure",
   562        "required":["EmergencyContactList"],
   563        "members":{
   564          "EmergencyContactList":{"shape":"EmergencyContactList"}
   565        }
   566      },
   567      "AssociateProactiveEngagementDetailsResponse":{
   568        "type":"structure",
   569        "members":{
   570        }
   571      },
   572      "AttackDetail":{
   573        "type":"structure",
   574        "members":{
   575          "AttackId":{"shape":"AttackId"},
   576          "ResourceArn":{"shape":"ResourceArn"},
   577          "SubResources":{"shape":"SubResourceSummaryList"},
   578          "StartTime":{"shape":"AttackTimestamp"},
   579          "EndTime":{"shape":"AttackTimestamp"},
   580          "AttackCounters":{"shape":"SummarizedCounterList"},
   581          "AttackProperties":{"shape":"AttackProperties"},
   582          "Mitigations":{"shape":"MitigationList"}
   583        }
   584      },
   585      "AttackId":{
   586        "type":"string",
   587        "max":128,
   588        "min":1,
   589        "pattern":"[a-zA-Z0-9\\\\-]*"
   590      },
   591      "AttackLayer":{
   592        "type":"string",
   593        "enum":[
   594          "NETWORK",
   595          "APPLICATION"
   596        ]
   597      },
   598      "AttackProperties":{
   599        "type":"list",
   600        "member":{"shape":"AttackProperty"}
   601      },
   602      "AttackProperty":{
   603        "type":"structure",
   604        "members":{
   605          "AttackLayer":{"shape":"AttackLayer"},
   606          "AttackPropertyIdentifier":{"shape":"AttackPropertyIdentifier"},
   607          "TopContributors":{"shape":"TopContributors"},
   608          "Unit":{"shape":"Unit"},
   609          "Total":{"shape":"Long"}
   610        }
   611      },
   612      "AttackPropertyIdentifier":{
   613        "type":"string",
   614        "enum":[
   615          "DESTINATION_URL",
   616          "REFERRER",
   617          "SOURCE_ASN",
   618          "SOURCE_COUNTRY",
   619          "SOURCE_IP_ADDRESS",
   620          "SOURCE_USER_AGENT",
   621          "WORDPRESS_PINGBACK_REFLECTOR",
   622          "WORDPRESS_PINGBACK_SOURCE"
   623        ]
   624      },
   625      "AttackStatisticsDataItem":{
   626        "type":"structure",
   627        "required":["AttackCount"],
   628        "members":{
   629          "AttackVolume":{"shape":"AttackVolume"},
   630          "AttackCount":{"shape":"Long"}
   631        }
   632      },
   633      "AttackStatisticsDataList":{
   634        "type":"list",
   635        "member":{"shape":"AttackStatisticsDataItem"}
   636      },
   637      "AttackSummaries":{
   638        "type":"list",
   639        "member":{"shape":"AttackSummary"}
   640      },
   641      "AttackSummary":{
   642        "type":"structure",
   643        "members":{
   644          "AttackId":{"shape":"String"},
   645          "ResourceArn":{"shape":"String"},
   646          "StartTime":{"shape":"AttackTimestamp"},
   647          "EndTime":{"shape":"AttackTimestamp"},
   648          "AttackVectors":{"shape":"AttackVectorDescriptionList"}
   649        }
   650      },
   651      "AttackTimestamp":{"type":"timestamp"},
   652      "AttackVectorDescription":{
   653        "type":"structure",
   654        "required":["VectorType"],
   655        "members":{
   656          "VectorType":{"shape":"String"}
   657        }
   658      },
   659      "AttackVectorDescriptionList":{
   660        "type":"list",
   661        "member":{"shape":"AttackVectorDescription"}
   662      },
   663      "AttackVolume":{
   664        "type":"structure",
   665        "members":{
   666          "BitsPerSecond":{"shape":"AttackVolumeStatistics"},
   667          "PacketsPerSecond":{"shape":"AttackVolumeStatistics"},
   668          "RequestsPerSecond":{"shape":"AttackVolumeStatistics"}
   669        }
   670      },
   671      "AttackVolumeStatistics":{
   672        "type":"structure",
   673        "required":["Max"],
   674        "members":{
   675          "Max":{"shape":"Double"}
   676        }
   677      },
   678      "AutoRenew":{
   679        "type":"string",
   680        "enum":[
   681          "ENABLED",
   682          "DISABLED"
   683        ]
   684      },
   685      "ContactNotes":{
   686        "type":"string",
   687        "max":1024,
   688        "min":1,
   689        "pattern":"^[\\w\\s\\.\\-,:/()+@]*$"
   690      },
   691      "Contributor":{
   692        "type":"structure",
   693        "members":{
   694          "Name":{"shape":"String"},
   695          "Value":{"shape":"Long"}
   696        }
   697      },
   698      "CreateProtectionGroupRequest":{
   699        "type":"structure",
   700        "required":[
   701          "ProtectionGroupId",
   702          "Aggregation",
   703          "Pattern"
   704        ],
   705        "members":{
   706          "ProtectionGroupId":{"shape":"ProtectionGroupId"},
   707          "Aggregation":{"shape":"ProtectionGroupAggregation"},
   708          "Pattern":{"shape":"ProtectionGroupPattern"},
   709          "ResourceType":{"shape":"ProtectedResourceType"},
   710          "Members":{"shape":"ProtectionGroupMembers"},
   711          "Tags":{"shape":"TagList"}
   712        }
   713      },
   714      "CreateProtectionGroupResponse":{
   715        "type":"structure",
   716        "members":{
   717        }
   718      },
   719      "CreateProtectionRequest":{
   720        "type":"structure",
   721        "required":[
   722          "Name",
   723          "ResourceArn"
   724        ],
   725        "members":{
   726          "Name":{"shape":"ProtectionName"},
   727          "ResourceArn":{"shape":"ResourceArn"},
   728          "Tags":{"shape":"TagList"}
   729        }
   730      },
   731      "CreateProtectionResponse":{
   732        "type":"structure",
   733        "members":{
   734          "ProtectionId":{"shape":"ProtectionId"}
   735        }
   736      },
   737      "CreateSubscriptionRequest":{
   738        "type":"structure",
   739        "members":{
   740        }
   741      },
   742      "CreateSubscriptionResponse":{
   743        "type":"structure",
   744        "members":{
   745        }
   746      },
   747      "DeleteProtectionGroupRequest":{
   748        "type":"structure",
   749        "required":["ProtectionGroupId"],
   750        "members":{
   751          "ProtectionGroupId":{"shape":"ProtectionGroupId"}
   752        }
   753      },
   754      "DeleteProtectionGroupResponse":{
   755        "type":"structure",
   756        "members":{
   757        }
   758      },
   759      "DeleteProtectionRequest":{
   760        "type":"structure",
   761        "required":["ProtectionId"],
   762        "members":{
   763          "ProtectionId":{"shape":"ProtectionId"}
   764        }
   765      },
   766      "DeleteProtectionResponse":{
   767        "type":"structure",
   768        "members":{
   769        }
   770      },
   771      "DeleteSubscriptionRequest":{
   772        "type":"structure",
   773        "members":{
   774        },
   775        "deprecated":true
   776      },
   777      "DeleteSubscriptionResponse":{
   778        "type":"structure",
   779        "members":{
   780        },
   781        "deprecated":true
   782      },
   783      "DescribeAttackRequest":{
   784        "type":"structure",
   785        "required":["AttackId"],
   786        "members":{
   787          "AttackId":{"shape":"AttackId"}
   788        }
   789      },
   790      "DescribeAttackResponse":{
   791        "type":"structure",
   792        "members":{
   793          "Attack":{"shape":"AttackDetail"}
   794        }
   795      },
   796      "DescribeAttackStatisticsRequest":{
   797        "type":"structure",
   798        "members":{
   799        }
   800      },
   801      "DescribeAttackStatisticsResponse":{
   802        "type":"structure",
   803        "required":[
   804          "TimeRange",
   805          "DataItems"
   806        ],
   807        "members":{
   808          "TimeRange":{"shape":"TimeRange"},
   809          "DataItems":{"shape":"AttackStatisticsDataList"}
   810        }
   811      },
   812      "DescribeDRTAccessRequest":{
   813        "type":"structure",
   814        "members":{
   815        }
   816      },
   817      "DescribeDRTAccessResponse":{
   818        "type":"structure",
   819        "members":{
   820          "RoleArn":{"shape":"RoleArn"},
   821          "LogBucketList":{"shape":"LogBucketList"}
   822        }
   823      },
   824      "DescribeEmergencyContactSettingsRequest":{
   825        "type":"structure",
   826        "members":{
   827        }
   828      },
   829      "DescribeEmergencyContactSettingsResponse":{
   830        "type":"structure",
   831        "members":{
   832          "EmergencyContactList":{"shape":"EmergencyContactList"}
   833        }
   834      },
   835      "DescribeProtectionGroupRequest":{
   836        "type":"structure",
   837        "required":["ProtectionGroupId"],
   838        "members":{
   839          "ProtectionGroupId":{"shape":"ProtectionGroupId"}
   840        }
   841      },
   842      "DescribeProtectionGroupResponse":{
   843        "type":"structure",
   844        "required":["ProtectionGroup"],
   845        "members":{
   846          "ProtectionGroup":{"shape":"ProtectionGroup"}
   847        }
   848      },
   849      "DescribeProtectionRequest":{
   850        "type":"structure",
   851        "members":{
   852          "ProtectionId":{"shape":"ProtectionId"},
   853          "ResourceArn":{"shape":"ResourceArn"}
   854        }
   855      },
   856      "DescribeProtectionResponse":{
   857        "type":"structure",
   858        "members":{
   859          "Protection":{"shape":"Protection"}
   860        }
   861      },
   862      "DescribeSubscriptionRequest":{
   863        "type":"structure",
   864        "members":{
   865        }
   866      },
   867      "DescribeSubscriptionResponse":{
   868        "type":"structure",
   869        "members":{
   870          "Subscription":{"shape":"Subscription"}
   871        }
   872      },
   873      "DisableProactiveEngagementRequest":{
   874        "type":"structure",
   875        "members":{
   876        }
   877      },
   878      "DisableProactiveEngagementResponse":{
   879        "type":"structure",
   880        "members":{
   881        }
   882      },
   883      "DisassociateDRTLogBucketRequest":{
   884        "type":"structure",
   885        "required":["LogBucket"],
   886        "members":{
   887          "LogBucket":{"shape":"LogBucket"}
   888        }
   889      },
   890      "DisassociateDRTLogBucketResponse":{
   891        "type":"structure",
   892        "members":{
   893        }
   894      },
   895      "DisassociateDRTRoleRequest":{
   896        "type":"structure",
   897        "members":{
   898        }
   899      },
   900      "DisassociateDRTRoleResponse":{
   901        "type":"structure",
   902        "members":{
   903        }
   904      },
   905      "DisassociateHealthCheckRequest":{
   906        "type":"structure",
   907        "required":[
   908          "ProtectionId",
   909          "HealthCheckArn"
   910        ],
   911        "members":{
   912          "ProtectionId":{"shape":"ProtectionId"},
   913          "HealthCheckArn":{"shape":"HealthCheckArn"}
   914        }
   915      },
   916      "DisassociateHealthCheckResponse":{
   917        "type":"structure",
   918        "members":{
   919        }
   920      },
   921      "Double":{"type":"double"},
   922      "DurationInSeconds":{
   923        "type":"long",
   924        "min":0
   925      },
   926      "EmailAddress":{
   927        "type":"string",
   928        "max":150,
   929        "min":1,
   930        "pattern":"^\\S+@\\S+\\.\\S+$"
   931      },
   932      "EmergencyContact":{
   933        "type":"structure",
   934        "required":["EmailAddress"],
   935        "members":{
   936          "EmailAddress":{"shape":"EmailAddress"},
   937          "PhoneNumber":{"shape":"PhoneNumber"},
   938          "ContactNotes":{"shape":"ContactNotes"}
   939        }
   940      },
   941      "EmergencyContactList":{
   942        "type":"list",
   943        "member":{"shape":"EmergencyContact"},
   944        "max":10,
   945        "min":0
   946      },
   947      "EnableProactiveEngagementRequest":{
   948        "type":"structure",
   949        "members":{
   950        }
   951      },
   952      "EnableProactiveEngagementResponse":{
   953        "type":"structure",
   954        "members":{
   955        }
   956      },
   957      "GetSubscriptionStateRequest":{
   958        "type":"structure",
   959        "members":{
   960        }
   961      },
   962      "GetSubscriptionStateResponse":{
   963        "type":"structure",
   964        "required":["SubscriptionState"],
   965        "members":{
   966          "SubscriptionState":{"shape":"SubscriptionState"}
   967        }
   968      },
   969      "HealthCheckArn":{
   970        "type":"string",
   971        "max":2048,
   972        "min":1,
   973        "pattern":"^arn:aws:route53:::healthcheck/\\S{36}$"
   974      },
   975      "HealthCheckId":{"type":"string"},
   976      "HealthCheckIds":{
   977        "type":"list",
   978        "member":{"shape":"HealthCheckId"}
   979      },
   980      "Integer":{"type":"integer"},
   981      "InternalErrorException":{
   982        "type":"structure",
   983        "members":{
   984          "message":{"shape":"errorMessage"}
   985        },
   986        "exception":true,
   987        "fault":true
   988      },
   989      "InvalidOperationException":{
   990        "type":"structure",
   991        "members":{
   992          "message":{"shape":"errorMessage"}
   993        },
   994        "exception":true
   995      },
   996      "InvalidPaginationTokenException":{
   997        "type":"structure",
   998        "members":{
   999          "message":{"shape":"errorMessage"}
  1000        },
  1001        "exception":true
  1002      },
  1003      "InvalidParameterException":{
  1004        "type":"structure",
  1005        "members":{
  1006          "message":{"shape":"errorMessage"},
  1007          "reason":{"shape":"ValidationExceptionReason"},
  1008          "fields":{"shape":"ValidationExceptionFieldList"}
  1009        },
  1010        "exception":true
  1011      },
  1012      "InvalidResourceException":{
  1013        "type":"structure",
  1014        "members":{
  1015          "message":{"shape":"errorMessage"}
  1016        },
  1017        "exception":true
  1018      },
  1019      "Limit":{
  1020        "type":"structure",
  1021        "members":{
  1022          "Type":{"shape":"String"},
  1023          "Max":{"shape":"Long"}
  1024        }
  1025      },
  1026      "LimitNumber":{"type":"long"},
  1027      "LimitType":{"type":"string"},
  1028      "Limits":{
  1029        "type":"list",
  1030        "member":{"shape":"Limit"}
  1031      },
  1032      "LimitsExceededException":{
  1033        "type":"structure",
  1034        "members":{
  1035          "message":{"shape":"errorMessage"},
  1036          "Type":{"shape":"LimitType"},
  1037          "Limit":{"shape":"LimitNumber"}
  1038        },
  1039        "exception":true
  1040      },
  1041      "ListAttacksRequest":{
  1042        "type":"structure",
  1043        "members":{
  1044          "ResourceArns":{"shape":"ResourceArnFilterList"},
  1045          "StartTime":{"shape":"TimeRange"},
  1046          "EndTime":{"shape":"TimeRange"},
  1047          "NextToken":{"shape":"Token"},
  1048          "MaxResults":{"shape":"MaxResults"}
  1049        }
  1050      },
  1051      "ListAttacksResponse":{
  1052        "type":"structure",
  1053        "members":{
  1054          "AttackSummaries":{"shape":"AttackSummaries"},
  1055          "NextToken":{"shape":"Token"}
  1056        }
  1057      },
  1058      "ListProtectionGroupsRequest":{
  1059        "type":"structure",
  1060        "members":{
  1061          "NextToken":{"shape":"Token"},
  1062          "MaxResults":{"shape":"MaxResults"}
  1063        }
  1064      },
  1065      "ListProtectionGroupsResponse":{
  1066        "type":"structure",
  1067        "required":["ProtectionGroups"],
  1068        "members":{
  1069          "ProtectionGroups":{"shape":"ProtectionGroups"},
  1070          "NextToken":{"shape":"Token"}
  1071        }
  1072      },
  1073      "ListProtectionsRequest":{
  1074        "type":"structure",
  1075        "members":{
  1076          "NextToken":{"shape":"Token"},
  1077          "MaxResults":{"shape":"MaxResults"}
  1078        }
  1079      },
  1080      "ListProtectionsResponse":{
  1081        "type":"structure",
  1082        "members":{
  1083          "Protections":{"shape":"Protections"},
  1084          "NextToken":{"shape":"Token"}
  1085        }
  1086      },
  1087      "ListResourcesInProtectionGroupRequest":{
  1088        "type":"structure",
  1089        "required":["ProtectionGroupId"],
  1090        "members":{
  1091          "ProtectionGroupId":{"shape":"ProtectionGroupId"},
  1092          "NextToken":{"shape":"Token"},
  1093          "MaxResults":{"shape":"MaxResults"}
  1094        }
  1095      },
  1096      "ListResourcesInProtectionGroupResponse":{
  1097        "type":"structure",
  1098        "required":["ResourceArns"],
  1099        "members":{
  1100          "ResourceArns":{"shape":"ResourceArnList"},
  1101          "NextToken":{"shape":"Token"}
  1102        }
  1103      },
  1104      "ListTagsForResourceRequest":{
  1105        "type":"structure",
  1106        "required":["ResourceARN"],
  1107        "members":{
  1108          "ResourceARN":{"shape":"ResourceArn"}
  1109        }
  1110      },
  1111      "ListTagsForResourceResponse":{
  1112        "type":"structure",
  1113        "members":{
  1114          "Tags":{"shape":"TagList"}
  1115        }
  1116      },
  1117      "LockedSubscriptionException":{
  1118        "type":"structure",
  1119        "members":{
  1120          "message":{"shape":"errorMessage"}
  1121        },
  1122        "exception":true
  1123      },
  1124      "LogBucket":{
  1125        "type":"string",
  1126        "max":63,
  1127        "min":3,
  1128        "pattern":"^([a-z]|(\\d(?!\\d{0,2}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})))([a-z\\d]|(\\.(?!(\\.|-)))|(-(?!\\.))){1,61}[a-z\\d]$"
  1129      },
  1130      "LogBucketList":{
  1131        "type":"list",
  1132        "member":{"shape":"LogBucket"},
  1133        "max":10,
  1134        "min":0
  1135      },
  1136      "Long":{"type":"long"},
  1137      "MaxResults":{
  1138        "type":"integer",
  1139        "box":true,
  1140        "max":10000,
  1141        "min":0
  1142      },
  1143      "Mitigation":{
  1144        "type":"structure",
  1145        "members":{
  1146          "MitigationName":{"shape":"String"}
  1147        }
  1148      },
  1149      "MitigationList":{
  1150        "type":"list",
  1151        "member":{"shape":"Mitigation"}
  1152      },
  1153      "NoAssociatedRoleException":{
  1154        "type":"structure",
  1155        "members":{
  1156          "message":{"shape":"errorMessage"}
  1157        },
  1158        "exception":true
  1159      },
  1160      "OptimisticLockException":{
  1161        "type":"structure",
  1162        "members":{
  1163          "message":{"shape":"errorMessage"}
  1164        },
  1165        "exception":true
  1166      },
  1167      "PhoneNumber":{
  1168        "type":"string",
  1169        "max":16,
  1170        "min":1,
  1171        "pattern":"^\\+[1-9]\\d{1,14}$"
  1172      },
  1173      "ProactiveEngagementStatus":{
  1174        "type":"string",
  1175        "enum":[
  1176          "ENABLED",
  1177          "DISABLED",
  1178          "PENDING"
  1179        ]
  1180      },
  1181      "ProtectedResourceType":{
  1182        "type":"string",
  1183        "enum":[
  1184          "CLOUDFRONT_DISTRIBUTION",
  1185          "ROUTE_53_HOSTED_ZONE",
  1186          "ELASTIC_IP_ALLOCATION",
  1187          "CLASSIC_LOAD_BALANCER",
  1188          "APPLICATION_LOAD_BALANCER",
  1189          "GLOBAL_ACCELERATOR"
  1190        ]
  1191      },
  1192      "Protection":{
  1193        "type":"structure",
  1194        "members":{
  1195          "Id":{"shape":"ProtectionId"},
  1196          "Name":{"shape":"ProtectionName"},
  1197          "ResourceArn":{"shape":"ResourceArn"},
  1198          "HealthCheckIds":{"shape":"HealthCheckIds"},
  1199          "ProtectionArn":{"shape":"ResourceArn"}
  1200        }
  1201      },
  1202      "ProtectionGroup":{
  1203        "type":"structure",
  1204        "required":[
  1205          "ProtectionGroupId",
  1206          "Aggregation",
  1207          "Pattern",
  1208          "Members"
  1209        ],
  1210        "members":{
  1211          "ProtectionGroupId":{"shape":"ProtectionGroupId"},
  1212          "Aggregation":{"shape":"ProtectionGroupAggregation"},
  1213          "Pattern":{"shape":"ProtectionGroupPattern"},
  1214          "ResourceType":{"shape":"ProtectedResourceType"},
  1215          "Members":{"shape":"ProtectionGroupMembers"},
  1216          "ProtectionGroupArn":{"shape":"ResourceArn"}
  1217        }
  1218      },
  1219      "ProtectionGroupAggregation":{
  1220        "type":"string",
  1221        "enum":[
  1222          "SUM",
  1223          "MEAN",
  1224          "MAX"
  1225        ]
  1226      },
  1227      "ProtectionGroupArbitraryPatternLimits":{
  1228        "type":"structure",
  1229        "required":["MaxMembers"],
  1230        "members":{
  1231          "MaxMembers":{"shape":"Long"}
  1232        }
  1233      },
  1234      "ProtectionGroupId":{
  1235        "type":"string",
  1236        "max":36,
  1237        "min":1,
  1238        "pattern":"[a-zA-Z0-9\\\\-]*"
  1239      },
  1240      "ProtectionGroupLimits":{
  1241        "type":"structure",
  1242        "required":[
  1243          "MaxProtectionGroups",
  1244          "PatternTypeLimits"
  1245        ],
  1246        "members":{
  1247          "MaxProtectionGroups":{"shape":"Long"},
  1248          "PatternTypeLimits":{"shape":"ProtectionGroupPatternTypeLimits"}
  1249        }
  1250      },
  1251      "ProtectionGroupMembers":{
  1252        "type":"list",
  1253        "member":{"shape":"ResourceArn"},
  1254        "max":10000,
  1255        "min":0
  1256      },
  1257      "ProtectionGroupPattern":{
  1258        "type":"string",
  1259        "enum":[
  1260          "ALL",
  1261          "ARBITRARY",
  1262          "BY_RESOURCE_TYPE"
  1263        ]
  1264      },
  1265      "ProtectionGroupPatternTypeLimits":{
  1266        "type":"structure",
  1267        "required":["ArbitraryPatternLimits"],
  1268        "members":{
  1269          "ArbitraryPatternLimits":{"shape":"ProtectionGroupArbitraryPatternLimits"}
  1270        }
  1271      },
  1272      "ProtectionGroups":{
  1273        "type":"list",
  1274        "member":{"shape":"ProtectionGroup"}
  1275      },
  1276      "ProtectionId":{
  1277        "type":"string",
  1278        "max":36,
  1279        "min":1,
  1280        "pattern":"[a-zA-Z0-9\\\\-]*"
  1281      },
  1282      "ProtectionLimits":{
  1283        "type":"structure",
  1284        "required":["ProtectedResourceTypeLimits"],
  1285        "members":{
  1286          "ProtectedResourceTypeLimits":{"shape":"Limits"}
  1287        }
  1288      },
  1289      "ProtectionName":{
  1290        "type":"string",
  1291        "max":128,
  1292        "min":1,
  1293        "pattern":"[ a-zA-Z0-9_\\\\.\\\\-]*"
  1294      },
  1295      "Protections":{
  1296        "type":"list",
  1297        "member":{"shape":"Protection"}
  1298      },
  1299      "ResourceAlreadyExistsException":{
  1300        "type":"structure",
  1301        "members":{
  1302          "message":{"shape":"errorMessage"},
  1303          "resourceType":{"shape":"String"}
  1304        },
  1305        "exception":true
  1306      },
  1307      "ResourceArn":{
  1308        "type":"string",
  1309        "max":2048,
  1310        "min":1,
  1311        "pattern":"^arn:aws.*"
  1312      },
  1313      "ResourceArnFilterList":{
  1314        "type":"list",
  1315        "member":{"shape":"ResourceArn"}
  1316      },
  1317      "ResourceArnList":{
  1318        "type":"list",
  1319        "member":{"shape":"ResourceArn"}
  1320      },
  1321      "ResourceNotFoundException":{
  1322        "type":"structure",
  1323        "members":{
  1324          "message":{"shape":"errorMessage"},
  1325          "resourceType":{"shape":"String"}
  1326        },
  1327        "exception":true
  1328      },
  1329      "RoleArn":{
  1330        "type":"string",
  1331        "max":2048,
  1332        "min":1,
  1333        "pattern":"^arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+"
  1334      },
  1335      "String":{"type":"string"},
  1336      "SubResourceSummary":{
  1337        "type":"structure",
  1338        "members":{
  1339          "Type":{"shape":"SubResourceType"},
  1340          "Id":{"shape":"String"},
  1341          "AttackVectors":{"shape":"SummarizedAttackVectorList"},
  1342          "Counters":{"shape":"SummarizedCounterList"}
  1343        }
  1344      },
  1345      "SubResourceSummaryList":{
  1346        "type":"list",
  1347        "member":{"shape":"SubResourceSummary"}
  1348      },
  1349      "SubResourceType":{
  1350        "type":"string",
  1351        "enum":[
  1352          "IP",
  1353          "URL"
  1354        ]
  1355      },
  1356      "Subscription":{
  1357        "type":"structure",
  1358        "required":["SubscriptionLimits"],
  1359        "members":{
  1360          "StartTime":{"shape":"Timestamp"},
  1361          "EndTime":{"shape":"Timestamp"},
  1362          "TimeCommitmentInSeconds":{"shape":"DurationInSeconds"},
  1363          "AutoRenew":{"shape":"AutoRenew"},
  1364          "Limits":{"shape":"Limits"},
  1365          "ProactiveEngagementStatus":{"shape":"ProactiveEngagementStatus"},
  1366          "SubscriptionLimits":{"shape":"SubscriptionLimits"},
  1367          "SubscriptionArn":{"shape":"ResourceArn"}
  1368        }
  1369      },
  1370      "SubscriptionLimits":{
  1371        "type":"structure",
  1372        "required":[
  1373          "ProtectionLimits",
  1374          "ProtectionGroupLimits"
  1375        ],
  1376        "members":{
  1377          "ProtectionLimits":{"shape":"ProtectionLimits"},
  1378          "ProtectionGroupLimits":{"shape":"ProtectionGroupLimits"}
  1379        }
  1380      },
  1381      "SubscriptionState":{
  1382        "type":"string",
  1383        "enum":[
  1384          "ACTIVE",
  1385          "INACTIVE"
  1386        ]
  1387      },
  1388      "SummarizedAttackVector":{
  1389        "type":"structure",
  1390        "required":["VectorType"],
  1391        "members":{
  1392          "VectorType":{"shape":"String"},
  1393          "VectorCounters":{"shape":"SummarizedCounterList"}
  1394        }
  1395      },
  1396      "SummarizedAttackVectorList":{
  1397        "type":"list",
  1398        "member":{"shape":"SummarizedAttackVector"}
  1399      },
  1400      "SummarizedCounter":{
  1401        "type":"structure",
  1402        "members":{
  1403          "Name":{"shape":"String"},
  1404          "Max":{"shape":"Double"},
  1405          "Average":{"shape":"Double"},
  1406          "Sum":{"shape":"Double"},
  1407          "N":{"shape":"Integer"},
  1408          "Unit":{"shape":"String"}
  1409        }
  1410      },
  1411      "SummarizedCounterList":{
  1412        "type":"list",
  1413        "member":{"shape":"SummarizedCounter"}
  1414      },
  1415      "Tag":{
  1416        "type":"structure",
  1417        "members":{
  1418          "Key":{"shape":"TagKey"},
  1419          "Value":{"shape":"TagValue"}
  1420        }
  1421      },
  1422      "TagKey":{
  1423        "type":"string",
  1424        "max":128,
  1425        "min":1
  1426      },
  1427      "TagKeyList":{
  1428        "type":"list",
  1429        "member":{"shape":"TagKey"},
  1430        "max":200,
  1431        "min":0
  1432      },
  1433      "TagList":{
  1434        "type":"list",
  1435        "member":{"shape":"Tag"},
  1436        "max":200,
  1437        "min":0
  1438      },
  1439      "TagResourceRequest":{
  1440        "type":"structure",
  1441        "required":[
  1442          "ResourceARN",
  1443          "Tags"
  1444        ],
  1445        "members":{
  1446          "ResourceARN":{"shape":"ResourceArn"},
  1447          "Tags":{"shape":"TagList"}
  1448        }
  1449      },
  1450      "TagResourceResponse":{
  1451        "type":"structure",
  1452        "members":{
  1453        }
  1454      },
  1455      "TagValue":{
  1456        "type":"string",
  1457        "max":256,
  1458        "min":0
  1459      },
  1460      "TimeRange":{
  1461        "type":"structure",
  1462        "members":{
  1463          "FromInclusive":{"shape":"AttackTimestamp"},
  1464          "ToExclusive":{"shape":"AttackTimestamp"}
  1465        }
  1466      },
  1467      "Timestamp":{"type":"timestamp"},
  1468      "Token":{
  1469        "type":"string",
  1470        "max":4096,
  1471        "min":1,
  1472        "pattern":"^.*$"
  1473      },
  1474      "TopContributors":{
  1475        "type":"list",
  1476        "member":{"shape":"Contributor"}
  1477      },
  1478      "Unit":{
  1479        "type":"string",
  1480        "enum":[
  1481          "BITS",
  1482          "BYTES",
  1483          "PACKETS",
  1484          "REQUESTS"
  1485        ]
  1486      },
  1487      "UntagResourceRequest":{
  1488        "type":"structure",
  1489        "required":[
  1490          "ResourceARN",
  1491          "TagKeys"
  1492        ],
  1493        "members":{
  1494          "ResourceARN":{"shape":"ResourceArn"},
  1495          "TagKeys":{"shape":"TagKeyList"}
  1496        }
  1497      },
  1498      "UntagResourceResponse":{
  1499        "type":"structure",
  1500        "members":{
  1501        }
  1502      },
  1503      "UpdateEmergencyContactSettingsRequest":{
  1504        "type":"structure",
  1505        "members":{
  1506          "EmergencyContactList":{"shape":"EmergencyContactList"}
  1507        }
  1508      },
  1509      "UpdateEmergencyContactSettingsResponse":{
  1510        "type":"structure",
  1511        "members":{
  1512        }
  1513      },
  1514      "UpdateProtectionGroupRequest":{
  1515        "type":"structure",
  1516        "required":[
  1517          "ProtectionGroupId",
  1518          "Aggregation",
  1519          "Pattern"
  1520        ],
  1521        "members":{
  1522          "ProtectionGroupId":{"shape":"ProtectionGroupId"},
  1523          "Aggregation":{"shape":"ProtectionGroupAggregation"},
  1524          "Pattern":{"shape":"ProtectionGroupPattern"},
  1525          "ResourceType":{"shape":"ProtectedResourceType"},
  1526          "Members":{"shape":"ProtectionGroupMembers"}
  1527        }
  1528      },
  1529      "UpdateProtectionGroupResponse":{
  1530        "type":"structure",
  1531        "members":{
  1532        }
  1533      },
  1534      "UpdateSubscriptionRequest":{
  1535        "type":"structure",
  1536        "members":{
  1537          "AutoRenew":{"shape":"AutoRenew"}
  1538        }
  1539      },
  1540      "UpdateSubscriptionResponse":{
  1541        "type":"structure",
  1542        "members":{
  1543        }
  1544      },
  1545      "ValidationExceptionField":{
  1546        "type":"structure",
  1547        "required":[
  1548          "name",
  1549          "message"
  1550        ],
  1551        "members":{
  1552          "name":{"shape":"String"},
  1553          "message":{"shape":"String"}
  1554        }
  1555      },
  1556      "ValidationExceptionFieldList":{
  1557        "type":"list",
  1558        "member":{"shape":"ValidationExceptionField"}
  1559      },
  1560      "ValidationExceptionReason":{
  1561        "type":"string",
  1562        "enum":[
  1563          "FIELD_VALIDATION_FAILED",
  1564          "OTHER"
  1565        ]
  1566      },
  1567      "errorMessage":{"type":"string"}
  1568    }
  1569  }