github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/accessanalyzer/2019-11-01/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2019-11-01",
     5      "endpointPrefix":"access-analyzer",
     6      "jsonVersion":"1.1",
     7      "protocol":"rest-json",
     8      "serviceFullName":"Access Analyzer",
     9      "serviceId":"AccessAnalyzer",
    10      "signatureVersion":"v4",
    11      "signingName":"access-analyzer",
    12      "uid":"accessanalyzer-2019-11-01"
    13    },
    14    "operations":{
    15      "ApplyArchiveRule":{
    16        "name":"ApplyArchiveRule",
    17        "http":{
    18          "method":"PUT",
    19          "requestUri":"/archive-rule",
    20          "responseCode":200
    21        },
    22        "input":{"shape":"ApplyArchiveRuleRequest"},
    23        "errors":[
    24          {"shape":"ResourceNotFoundException"},
    25          {"shape":"ValidationException"},
    26          {"shape":"InternalServerException"},
    27          {"shape":"ThrottlingException"},
    28          {"shape":"AccessDeniedException"}
    29        ],
    30        "idempotent":true
    31      },
    32      "CancelPolicyGeneration":{
    33        "name":"CancelPolicyGeneration",
    34        "http":{
    35          "method":"PUT",
    36          "requestUri":"/policy/generation/{jobId}",
    37          "responseCode":200
    38        },
    39        "input":{"shape":"CancelPolicyGenerationRequest"},
    40        "output":{"shape":"CancelPolicyGenerationResponse"},
    41        "errors":[
    42          {"shape":"ValidationException"},
    43          {"shape":"InternalServerException"},
    44          {"shape":"ThrottlingException"},
    45          {"shape":"AccessDeniedException"}
    46        ],
    47        "idempotent":true
    48      },
    49      "CreateAccessPreview":{
    50        "name":"CreateAccessPreview",
    51        "http":{
    52          "method":"PUT",
    53          "requestUri":"/access-preview",
    54          "responseCode":200
    55        },
    56        "input":{"shape":"CreateAccessPreviewRequest"},
    57        "output":{"shape":"CreateAccessPreviewResponse"},
    58        "errors":[
    59          {"shape":"ResourceNotFoundException"},
    60          {"shape":"ConflictException"},
    61          {"shape":"ValidationException"},
    62          {"shape":"InternalServerException"},
    63          {"shape":"ServiceQuotaExceededException"},
    64          {"shape":"ThrottlingException"},
    65          {"shape":"AccessDeniedException"}
    66        ],
    67        "idempotent":true
    68      },
    69      "CreateAnalyzer":{
    70        "name":"CreateAnalyzer",
    71        "http":{
    72          "method":"PUT",
    73          "requestUri":"/analyzer",
    74          "responseCode":200
    75        },
    76        "input":{"shape":"CreateAnalyzerRequest"},
    77        "output":{"shape":"CreateAnalyzerResponse"},
    78        "errors":[
    79          {"shape":"ConflictException"},
    80          {"shape":"ValidationException"},
    81          {"shape":"InternalServerException"},
    82          {"shape":"ServiceQuotaExceededException"},
    83          {"shape":"ThrottlingException"},
    84          {"shape":"AccessDeniedException"}
    85        ],
    86        "idempotent":true
    87      },
    88      "CreateArchiveRule":{
    89        "name":"CreateArchiveRule",
    90        "http":{
    91          "method":"PUT",
    92          "requestUri":"/analyzer/{analyzerName}/archive-rule",
    93          "responseCode":200
    94        },
    95        "input":{"shape":"CreateArchiveRuleRequest"},
    96        "errors":[
    97          {"shape":"ResourceNotFoundException"},
    98          {"shape":"ConflictException"},
    99          {"shape":"ValidationException"},
   100          {"shape":"InternalServerException"},
   101          {"shape":"ServiceQuotaExceededException"},
   102          {"shape":"ThrottlingException"},
   103          {"shape":"AccessDeniedException"}
   104        ],
   105        "idempotent":true
   106      },
   107      "DeleteAnalyzer":{
   108        "name":"DeleteAnalyzer",
   109        "http":{
   110          "method":"DELETE",
   111          "requestUri":"/analyzer/{analyzerName}",
   112          "responseCode":200
   113        },
   114        "input":{"shape":"DeleteAnalyzerRequest"},
   115        "errors":[
   116          {"shape":"ResourceNotFoundException"},
   117          {"shape":"ValidationException"},
   118          {"shape":"InternalServerException"},
   119          {"shape":"ThrottlingException"},
   120          {"shape":"AccessDeniedException"}
   121        ],
   122        "idempotent":true
   123      },
   124      "DeleteArchiveRule":{
   125        "name":"DeleteArchiveRule",
   126        "http":{
   127          "method":"DELETE",
   128          "requestUri":"/analyzer/{analyzerName}/archive-rule/{ruleName}",
   129          "responseCode":200
   130        },
   131        "input":{"shape":"DeleteArchiveRuleRequest"},
   132        "errors":[
   133          {"shape":"ResourceNotFoundException"},
   134          {"shape":"ValidationException"},
   135          {"shape":"InternalServerException"},
   136          {"shape":"ThrottlingException"},
   137          {"shape":"AccessDeniedException"}
   138        ],
   139        "idempotent":true
   140      },
   141      "GetAccessPreview":{
   142        "name":"GetAccessPreview",
   143        "http":{
   144          "method":"GET",
   145          "requestUri":"/access-preview/{accessPreviewId}",
   146          "responseCode":200
   147        },
   148        "input":{"shape":"GetAccessPreviewRequest"},
   149        "output":{"shape":"GetAccessPreviewResponse"},
   150        "errors":[
   151          {"shape":"ResourceNotFoundException"},
   152          {"shape":"ValidationException"},
   153          {"shape":"InternalServerException"},
   154          {"shape":"ThrottlingException"},
   155          {"shape":"AccessDeniedException"}
   156        ]
   157      },
   158      "GetAnalyzedResource":{
   159        "name":"GetAnalyzedResource",
   160        "http":{
   161          "method":"GET",
   162          "requestUri":"/analyzed-resource",
   163          "responseCode":200
   164        },
   165        "input":{"shape":"GetAnalyzedResourceRequest"},
   166        "output":{"shape":"GetAnalyzedResourceResponse"},
   167        "errors":[
   168          {"shape":"ResourceNotFoundException"},
   169          {"shape":"ValidationException"},
   170          {"shape":"InternalServerException"},
   171          {"shape":"ThrottlingException"},
   172          {"shape":"AccessDeniedException"}
   173        ]
   174      },
   175      "GetAnalyzer":{
   176        "name":"GetAnalyzer",
   177        "http":{
   178          "method":"GET",
   179          "requestUri":"/analyzer/{analyzerName}",
   180          "responseCode":200
   181        },
   182        "input":{"shape":"GetAnalyzerRequest"},
   183        "output":{"shape":"GetAnalyzerResponse"},
   184        "errors":[
   185          {"shape":"ResourceNotFoundException"},
   186          {"shape":"ValidationException"},
   187          {"shape":"InternalServerException"},
   188          {"shape":"ThrottlingException"},
   189          {"shape":"AccessDeniedException"}
   190        ]
   191      },
   192      "GetArchiveRule":{
   193        "name":"GetArchiveRule",
   194        "http":{
   195          "method":"GET",
   196          "requestUri":"/analyzer/{analyzerName}/archive-rule/{ruleName}",
   197          "responseCode":200
   198        },
   199        "input":{"shape":"GetArchiveRuleRequest"},
   200        "output":{"shape":"GetArchiveRuleResponse"},
   201        "errors":[
   202          {"shape":"ResourceNotFoundException"},
   203          {"shape":"ValidationException"},
   204          {"shape":"InternalServerException"},
   205          {"shape":"ThrottlingException"},
   206          {"shape":"AccessDeniedException"}
   207        ]
   208      },
   209      "GetFinding":{
   210        "name":"GetFinding",
   211        "http":{
   212          "method":"GET",
   213          "requestUri":"/finding/{id}",
   214          "responseCode":200
   215        },
   216        "input":{"shape":"GetFindingRequest"},
   217        "output":{"shape":"GetFindingResponse"},
   218        "errors":[
   219          {"shape":"ResourceNotFoundException"},
   220          {"shape":"ValidationException"},
   221          {"shape":"InternalServerException"},
   222          {"shape":"ThrottlingException"},
   223          {"shape":"AccessDeniedException"}
   224        ]
   225      },
   226      "GetGeneratedPolicy":{
   227        "name":"GetGeneratedPolicy",
   228        "http":{
   229          "method":"GET",
   230          "requestUri":"/policy/generation/{jobId}",
   231          "responseCode":200
   232        },
   233        "input":{"shape":"GetGeneratedPolicyRequest"},
   234        "output":{"shape":"GetGeneratedPolicyResponse"},
   235        "errors":[
   236          {"shape":"ValidationException"},
   237          {"shape":"InternalServerException"},
   238          {"shape":"ThrottlingException"},
   239          {"shape":"AccessDeniedException"}
   240        ]
   241      },
   242      "ListAccessPreviewFindings":{
   243        "name":"ListAccessPreviewFindings",
   244        "http":{
   245          "method":"POST",
   246          "requestUri":"/access-preview/{accessPreviewId}",
   247          "responseCode":200
   248        },
   249        "input":{"shape":"ListAccessPreviewFindingsRequest"},
   250        "output":{"shape":"ListAccessPreviewFindingsResponse"},
   251        "errors":[
   252          {"shape":"ResourceNotFoundException"},
   253          {"shape":"ConflictException"},
   254          {"shape":"ValidationException"},
   255          {"shape":"InternalServerException"},
   256          {"shape":"ThrottlingException"},
   257          {"shape":"AccessDeniedException"}
   258        ]
   259      },
   260      "ListAccessPreviews":{
   261        "name":"ListAccessPreviews",
   262        "http":{
   263          "method":"GET",
   264          "requestUri":"/access-preview",
   265          "responseCode":200
   266        },
   267        "input":{"shape":"ListAccessPreviewsRequest"},
   268        "output":{"shape":"ListAccessPreviewsResponse"},
   269        "errors":[
   270          {"shape":"ResourceNotFoundException"},
   271          {"shape":"ValidationException"},
   272          {"shape":"InternalServerException"},
   273          {"shape":"ThrottlingException"},
   274          {"shape":"AccessDeniedException"}
   275        ]
   276      },
   277      "ListAnalyzedResources":{
   278        "name":"ListAnalyzedResources",
   279        "http":{
   280          "method":"POST",
   281          "requestUri":"/analyzed-resource",
   282          "responseCode":200
   283        },
   284        "input":{"shape":"ListAnalyzedResourcesRequest"},
   285        "output":{"shape":"ListAnalyzedResourcesResponse"},
   286        "errors":[
   287          {"shape":"ResourceNotFoundException"},
   288          {"shape":"ValidationException"},
   289          {"shape":"InternalServerException"},
   290          {"shape":"ThrottlingException"},
   291          {"shape":"AccessDeniedException"}
   292        ]
   293      },
   294      "ListAnalyzers":{
   295        "name":"ListAnalyzers",
   296        "http":{
   297          "method":"GET",
   298          "requestUri":"/analyzer",
   299          "responseCode":200
   300        },
   301        "input":{"shape":"ListAnalyzersRequest"},
   302        "output":{"shape":"ListAnalyzersResponse"},
   303        "errors":[
   304          {"shape":"ValidationException"},
   305          {"shape":"InternalServerException"},
   306          {"shape":"ThrottlingException"},
   307          {"shape":"AccessDeniedException"}
   308        ]
   309      },
   310      "ListArchiveRules":{
   311        "name":"ListArchiveRules",
   312        "http":{
   313          "method":"GET",
   314          "requestUri":"/analyzer/{analyzerName}/archive-rule",
   315          "responseCode":200
   316        },
   317        "input":{"shape":"ListArchiveRulesRequest"},
   318        "output":{"shape":"ListArchiveRulesResponse"},
   319        "errors":[
   320          {"shape":"ValidationException"},
   321          {"shape":"InternalServerException"},
   322          {"shape":"ThrottlingException"},
   323          {"shape":"AccessDeniedException"}
   324        ]
   325      },
   326      "ListFindings":{
   327        "name":"ListFindings",
   328        "http":{
   329          "method":"POST",
   330          "requestUri":"/finding",
   331          "responseCode":200
   332        },
   333        "input":{"shape":"ListFindingsRequest"},
   334        "output":{"shape":"ListFindingsResponse"},
   335        "errors":[
   336          {"shape":"ResourceNotFoundException"},
   337          {"shape":"ValidationException"},
   338          {"shape":"InternalServerException"},
   339          {"shape":"ThrottlingException"},
   340          {"shape":"AccessDeniedException"}
   341        ]
   342      },
   343      "ListPolicyGenerations":{
   344        "name":"ListPolicyGenerations",
   345        "http":{
   346          "method":"GET",
   347          "requestUri":"/policy/generation",
   348          "responseCode":200
   349        },
   350        "input":{"shape":"ListPolicyGenerationsRequest"},
   351        "output":{"shape":"ListPolicyGenerationsResponse"},
   352        "errors":[
   353          {"shape":"ValidationException"},
   354          {"shape":"InternalServerException"},
   355          {"shape":"ThrottlingException"},
   356          {"shape":"AccessDeniedException"}
   357        ]
   358      },
   359      "ListTagsForResource":{
   360        "name":"ListTagsForResource",
   361        "http":{
   362          "method":"GET",
   363          "requestUri":"/tags/{resourceArn}",
   364          "responseCode":200
   365        },
   366        "input":{"shape":"ListTagsForResourceRequest"},
   367        "output":{"shape":"ListTagsForResourceResponse"},
   368        "errors":[
   369          {"shape":"ResourceNotFoundException"},
   370          {"shape":"ValidationException"},
   371          {"shape":"InternalServerException"},
   372          {"shape":"ThrottlingException"},
   373          {"shape":"AccessDeniedException"}
   374        ]
   375      },
   376      "StartPolicyGeneration":{
   377        "name":"StartPolicyGeneration",
   378        "http":{
   379          "method":"PUT",
   380          "requestUri":"/policy/generation",
   381          "responseCode":200
   382        },
   383        "input":{"shape":"StartPolicyGenerationRequest"},
   384        "output":{"shape":"StartPolicyGenerationResponse"},
   385        "errors":[
   386          {"shape":"ConflictException"},
   387          {"shape":"ValidationException"},
   388          {"shape":"InternalServerException"},
   389          {"shape":"ServiceQuotaExceededException"},
   390          {"shape":"ThrottlingException"},
   391          {"shape":"AccessDeniedException"}
   392        ],
   393        "idempotent":true
   394      },
   395      "StartResourceScan":{
   396        "name":"StartResourceScan",
   397        "http":{
   398          "method":"POST",
   399          "requestUri":"/resource/scan",
   400          "responseCode":200
   401        },
   402        "input":{"shape":"StartResourceScanRequest"},
   403        "errors":[
   404          {"shape":"ResourceNotFoundException"},
   405          {"shape":"ValidationException"},
   406          {"shape":"InternalServerException"},
   407          {"shape":"ThrottlingException"},
   408          {"shape":"AccessDeniedException"}
   409        ]
   410      },
   411      "TagResource":{
   412        "name":"TagResource",
   413        "http":{
   414          "method":"POST",
   415          "requestUri":"/tags/{resourceArn}",
   416          "responseCode":200
   417        },
   418        "input":{"shape":"TagResourceRequest"},
   419        "output":{"shape":"TagResourceResponse"},
   420        "errors":[
   421          {"shape":"ResourceNotFoundException"},
   422          {"shape":"ValidationException"},
   423          {"shape":"InternalServerException"},
   424          {"shape":"ThrottlingException"},
   425          {"shape":"AccessDeniedException"}
   426        ],
   427        "idempotent":true
   428      },
   429      "UntagResource":{
   430        "name":"UntagResource",
   431        "http":{
   432          "method":"DELETE",
   433          "requestUri":"/tags/{resourceArn}",
   434          "responseCode":200
   435        },
   436        "input":{"shape":"UntagResourceRequest"},
   437        "output":{"shape":"UntagResourceResponse"},
   438        "errors":[
   439          {"shape":"ResourceNotFoundException"},
   440          {"shape":"ValidationException"},
   441          {"shape":"InternalServerException"},
   442          {"shape":"ThrottlingException"},
   443          {"shape":"AccessDeniedException"}
   444        ],
   445        "idempotent":true
   446      },
   447      "UpdateArchiveRule":{
   448        "name":"UpdateArchiveRule",
   449        "http":{
   450          "method":"PUT",
   451          "requestUri":"/analyzer/{analyzerName}/archive-rule/{ruleName}",
   452          "responseCode":200
   453        },
   454        "input":{"shape":"UpdateArchiveRuleRequest"},
   455        "errors":[
   456          {"shape":"ResourceNotFoundException"},
   457          {"shape":"ValidationException"},
   458          {"shape":"InternalServerException"},
   459          {"shape":"ThrottlingException"},
   460          {"shape":"AccessDeniedException"}
   461        ],
   462        "idempotent":true
   463      },
   464      "UpdateFindings":{
   465        "name":"UpdateFindings",
   466        "http":{
   467          "method":"PUT",
   468          "requestUri":"/finding",
   469          "responseCode":200
   470        },
   471        "input":{"shape":"UpdateFindingsRequest"},
   472        "errors":[
   473          {"shape":"ResourceNotFoundException"},
   474          {"shape":"ValidationException"},
   475          {"shape":"InternalServerException"},
   476          {"shape":"ThrottlingException"},
   477          {"shape":"AccessDeniedException"}
   478        ],
   479        "idempotent":true
   480      },
   481      "ValidatePolicy":{
   482        "name":"ValidatePolicy",
   483        "http":{
   484          "method":"POST",
   485          "requestUri":"/policy/validation",
   486          "responseCode":200
   487        },
   488        "input":{"shape":"ValidatePolicyRequest"},
   489        "output":{"shape":"ValidatePolicyResponse"},
   490        "errors":[
   491          {"shape":"ValidationException"},
   492          {"shape":"InternalServerException"},
   493          {"shape":"ThrottlingException"},
   494          {"shape":"AccessDeniedException"}
   495        ]
   496      }
   497    },
   498    "shapes":{
   499      "AccessDeniedException":{
   500        "type":"structure",
   501        "required":["message"],
   502        "members":{
   503          "message":{"shape":"String"}
   504        },
   505        "error":{
   506          "httpStatusCode":403,
   507          "senderFault":true
   508        },
   509        "exception":true
   510      },
   511      "AccessPointArn":{
   512        "type":"string",
   513        "pattern":"arn:[^:]*:s3:[^:]*:[^:]*:accesspoint/.*"
   514      },
   515      "AccessPointPolicy":{"type":"string"},
   516      "AccessPreview":{
   517        "type":"structure",
   518        "required":[
   519          "analyzerArn",
   520          "configurations",
   521          "createdAt",
   522          "id",
   523          "status"
   524        ],
   525        "members":{
   526          "analyzerArn":{"shape":"AnalyzerArn"},
   527          "configurations":{"shape":"ConfigurationsMap"},
   528          "createdAt":{"shape":"Timestamp"},
   529          "id":{"shape":"AccessPreviewId"},
   530          "status":{"shape":"AccessPreviewStatus"},
   531          "statusReason":{"shape":"AccessPreviewStatusReason"}
   532        }
   533      },
   534      "AccessPreviewFinding":{
   535        "type":"structure",
   536        "required":[
   537          "changeType",
   538          "createdAt",
   539          "id",
   540          "resourceOwnerAccount",
   541          "resourceType",
   542          "status"
   543        ],
   544        "members":{
   545          "action":{"shape":"ActionList"},
   546          "changeType":{"shape":"FindingChangeType"},
   547          "condition":{"shape":"ConditionKeyMap"},
   548          "createdAt":{"shape":"Timestamp"},
   549          "error":{"shape":"String"},
   550          "existingFindingId":{"shape":"FindingId"},
   551          "existingFindingStatus":{"shape":"FindingStatus"},
   552          "id":{"shape":"AccessPreviewFindingId"},
   553          "isPublic":{"shape":"Boolean"},
   554          "principal":{"shape":"PrincipalMap"},
   555          "resource":{"shape":"String"},
   556          "resourceOwnerAccount":{"shape":"String"},
   557          "resourceType":{"shape":"ResourceType"},
   558          "sources":{"shape":"FindingSourceList"},
   559          "status":{"shape":"FindingStatus"}
   560        }
   561      },
   562      "AccessPreviewFindingId":{"type":"string"},
   563      "AccessPreviewFindingsList":{
   564        "type":"list",
   565        "member":{"shape":"AccessPreviewFinding"}
   566      },
   567      "AccessPreviewId":{
   568        "type":"string",
   569        "pattern":"[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
   570      },
   571      "AccessPreviewStatus":{
   572        "type":"string",
   573        "enum":[
   574          "COMPLETED",
   575          "CREATING",
   576          "FAILED"
   577        ]
   578      },
   579      "AccessPreviewStatusReason":{
   580        "type":"structure",
   581        "required":["code"],
   582        "members":{
   583          "code":{"shape":"AccessPreviewStatusReasonCode"}
   584        }
   585      },
   586      "AccessPreviewStatusReasonCode":{
   587        "type":"string",
   588        "enum":[
   589          "INTERNAL_ERROR",
   590          "INVALID_CONFIGURATION"
   591        ]
   592      },
   593      "AccessPreviewSummary":{
   594        "type":"structure",
   595        "required":[
   596          "analyzerArn",
   597          "createdAt",
   598          "id",
   599          "status"
   600        ],
   601        "members":{
   602          "analyzerArn":{"shape":"AnalyzerArn"},
   603          "createdAt":{"shape":"Timestamp"},
   604          "id":{"shape":"AccessPreviewId"},
   605          "status":{"shape":"AccessPreviewStatus"},
   606          "statusReason":{"shape":"AccessPreviewStatusReason"}
   607        }
   608      },
   609      "AccessPreviewsList":{
   610        "type":"list",
   611        "member":{"shape":"AccessPreviewSummary"}
   612      },
   613      "AclCanonicalId":{"type":"string"},
   614      "AclGrantee":{
   615        "type":"structure",
   616        "members":{
   617          "id":{"shape":"AclCanonicalId"},
   618          "uri":{"shape":"AclUri"}
   619        },
   620        "union":true
   621      },
   622      "AclPermission":{
   623        "type":"string",
   624        "enum":[
   625          "READ",
   626          "WRITE",
   627          "READ_ACP",
   628          "WRITE_ACP",
   629          "FULL_CONTROL"
   630        ]
   631      },
   632      "AclUri":{"type":"string"},
   633      "ActionList":{
   634        "type":"list",
   635        "member":{"shape":"String"}
   636      },
   637      "AnalyzedResource":{
   638        "type":"structure",
   639        "required":[
   640          "analyzedAt",
   641          "createdAt",
   642          "isPublic",
   643          "resourceArn",
   644          "resourceOwnerAccount",
   645          "resourceType",
   646          "updatedAt"
   647        ],
   648        "members":{
   649          "actions":{"shape":"ActionList"},
   650          "analyzedAt":{"shape":"Timestamp"},
   651          "createdAt":{"shape":"Timestamp"},
   652          "error":{"shape":"String"},
   653          "isPublic":{"shape":"Boolean"},
   654          "resourceArn":{"shape":"ResourceArn"},
   655          "resourceOwnerAccount":{"shape":"String"},
   656          "resourceType":{"shape":"ResourceType"},
   657          "sharedVia":{"shape":"SharedViaList"},
   658          "status":{"shape":"FindingStatus"},
   659          "updatedAt":{"shape":"Timestamp"}
   660        }
   661      },
   662      "AnalyzedResourceSummary":{
   663        "type":"structure",
   664        "required":[
   665          "resourceArn",
   666          "resourceOwnerAccount",
   667          "resourceType"
   668        ],
   669        "members":{
   670          "resourceArn":{"shape":"ResourceArn"},
   671          "resourceOwnerAccount":{"shape":"String"},
   672          "resourceType":{"shape":"ResourceType"}
   673        }
   674      },
   675      "AnalyzedResourcesList":{
   676        "type":"list",
   677        "member":{"shape":"AnalyzedResourceSummary"}
   678      },
   679      "AnalyzerArn":{
   680        "type":"string",
   681        "pattern":"[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:analyzer/.{1,255}"
   682      },
   683      "AnalyzerStatus":{
   684        "type":"string",
   685        "enum":[
   686          "ACTIVE",
   687          "CREATING",
   688          "DISABLED",
   689          "FAILED"
   690        ]
   691      },
   692      "AnalyzerSummary":{
   693        "type":"structure",
   694        "required":[
   695          "arn",
   696          "createdAt",
   697          "name",
   698          "status",
   699          "type"
   700        ],
   701        "members":{
   702          "arn":{"shape":"AnalyzerArn"},
   703          "createdAt":{"shape":"Timestamp"},
   704          "lastResourceAnalyzed":{"shape":"String"},
   705          "lastResourceAnalyzedAt":{"shape":"Timestamp"},
   706          "name":{"shape":"Name"},
   707          "status":{"shape":"AnalyzerStatus"},
   708          "statusReason":{"shape":"StatusReason"},
   709          "tags":{"shape":"TagsMap"},
   710          "type":{"shape":"Type"}
   711        }
   712      },
   713      "AnalyzersList":{
   714        "type":"list",
   715        "member":{"shape":"AnalyzerSummary"}
   716      },
   717      "ApplyArchiveRuleRequest":{
   718        "type":"structure",
   719        "required":[
   720          "analyzerArn",
   721          "ruleName"
   722        ],
   723        "members":{
   724          "analyzerArn":{"shape":"AnalyzerArn"},
   725          "clientToken":{
   726            "shape":"String",
   727            "idempotencyToken":true
   728          },
   729          "ruleName":{"shape":"Name"}
   730        }
   731      },
   732      "ArchiveRuleSummary":{
   733        "type":"structure",
   734        "required":[
   735          "createdAt",
   736          "filter",
   737          "ruleName",
   738          "updatedAt"
   739        ],
   740        "members":{
   741          "createdAt":{"shape":"Timestamp"},
   742          "filter":{"shape":"FilterCriteriaMap"},
   743          "ruleName":{"shape":"Name"},
   744          "updatedAt":{"shape":"Timestamp"}
   745        }
   746      },
   747      "ArchiveRulesList":{
   748        "type":"list",
   749        "member":{"shape":"ArchiveRuleSummary"}
   750      },
   751      "Boolean":{
   752        "type":"boolean",
   753        "box":true
   754      },
   755      "CancelPolicyGenerationRequest":{
   756        "type":"structure",
   757        "required":["jobId"],
   758        "members":{
   759          "jobId":{
   760            "shape":"JobId",
   761            "location":"uri",
   762            "locationName":"jobId"
   763          }
   764        }
   765      },
   766      "CancelPolicyGenerationResponse":{
   767        "type":"structure",
   768        "members":{
   769        }
   770      },
   771      "CloudTrailArn":{
   772        "type":"string",
   773        "pattern":"arn:[^:]*:cloudtrail:[^:]*:[^:]*:trail/.{1,576}"
   774      },
   775      "CloudTrailDetails":{
   776        "type":"structure",
   777        "required":[
   778          "accessRole",
   779          "startTime",
   780          "trails"
   781        ],
   782        "members":{
   783          "accessRole":{"shape":"RoleArn"},
   784          "endTime":{"shape":"Timestamp"},
   785          "startTime":{"shape":"Timestamp"},
   786          "trails":{"shape":"TrailList"}
   787        }
   788      },
   789      "CloudTrailProperties":{
   790        "type":"structure",
   791        "required":[
   792          "endTime",
   793          "startTime",
   794          "trailProperties"
   795        ],
   796        "members":{
   797          "endTime":{"shape":"Timestamp"},
   798          "startTime":{"shape":"Timestamp"},
   799          "trailProperties":{"shape":"TrailPropertiesList"}
   800        }
   801      },
   802      "ConditionKeyMap":{
   803        "type":"map",
   804        "key":{"shape":"String"},
   805        "value":{"shape":"String"}
   806      },
   807      "Configuration":{
   808        "type":"structure",
   809        "members":{
   810          "iamRole":{"shape":"IamRoleConfiguration"},
   811          "kmsKey":{"shape":"KmsKeyConfiguration"},
   812          "s3Bucket":{"shape":"S3BucketConfiguration"},
   813          "secretsManagerSecret":{"shape":"SecretsManagerSecretConfiguration"},
   814          "sqsQueue":{"shape":"SqsQueueConfiguration"}
   815        },
   816        "union":true
   817      },
   818      "ConfigurationsMap":{
   819        "type":"map",
   820        "key":{"shape":"ConfigurationsMapKey"},
   821        "value":{"shape":"Configuration"}
   822      },
   823      "ConfigurationsMapKey":{"type":"string"},
   824      "ConflictException":{
   825        "type":"structure",
   826        "required":[
   827          "message",
   828          "resourceId",
   829          "resourceType"
   830        ],
   831        "members":{
   832          "message":{"shape":"String"},
   833          "resourceId":{"shape":"String"},
   834          "resourceType":{"shape":"String"}
   835        },
   836        "error":{
   837          "httpStatusCode":409,
   838          "senderFault":true
   839        },
   840        "exception":true
   841      },
   842      "CreateAccessPreviewRequest":{
   843        "type":"structure",
   844        "required":[
   845          "analyzerArn",
   846          "configurations"
   847        ],
   848        "members":{
   849          "analyzerArn":{"shape":"AnalyzerArn"},
   850          "clientToken":{
   851            "shape":"String",
   852            "idempotencyToken":true
   853          },
   854          "configurations":{"shape":"ConfigurationsMap"}
   855        }
   856      },
   857      "CreateAccessPreviewResponse":{
   858        "type":"structure",
   859        "required":["id"],
   860        "members":{
   861          "id":{"shape":"AccessPreviewId"}
   862        }
   863      },
   864      "CreateAnalyzerRequest":{
   865        "type":"structure",
   866        "required":[
   867          "analyzerName",
   868          "type"
   869        ],
   870        "members":{
   871          "analyzerName":{"shape":"Name"},
   872          "archiveRules":{"shape":"InlineArchiveRulesList"},
   873          "clientToken":{
   874            "shape":"String",
   875            "idempotencyToken":true
   876          },
   877          "tags":{"shape":"TagsMap"},
   878          "type":{"shape":"Type"}
   879        }
   880      },
   881      "CreateAnalyzerResponse":{
   882        "type":"structure",
   883        "members":{
   884          "arn":{"shape":"AnalyzerArn"}
   885        }
   886      },
   887      "CreateArchiveRuleRequest":{
   888        "type":"structure",
   889        "required":[
   890          "analyzerName",
   891          "filter",
   892          "ruleName"
   893        ],
   894        "members":{
   895          "analyzerName":{
   896            "shape":"Name",
   897            "location":"uri",
   898            "locationName":"analyzerName"
   899          },
   900          "clientToken":{
   901            "shape":"String",
   902            "idempotencyToken":true
   903          },
   904          "filter":{"shape":"FilterCriteriaMap"},
   905          "ruleName":{"shape":"Name"}
   906        }
   907      },
   908      "Criterion":{
   909        "type":"structure",
   910        "members":{
   911          "contains":{"shape":"ValueList"},
   912          "eq":{"shape":"ValueList"},
   913          "exists":{"shape":"Boolean"},
   914          "neq":{"shape":"ValueList"}
   915        }
   916      },
   917      "DeleteAnalyzerRequest":{
   918        "type":"structure",
   919        "required":["analyzerName"],
   920        "members":{
   921          "analyzerName":{
   922            "shape":"Name",
   923            "location":"uri",
   924            "locationName":"analyzerName"
   925          },
   926          "clientToken":{
   927            "shape":"String",
   928            "idempotencyToken":true,
   929            "location":"querystring",
   930            "locationName":"clientToken"
   931          }
   932        }
   933      },
   934      "DeleteArchiveRuleRequest":{
   935        "type":"structure",
   936        "required":[
   937          "analyzerName",
   938          "ruleName"
   939        ],
   940        "members":{
   941          "analyzerName":{
   942            "shape":"Name",
   943            "location":"uri",
   944            "locationName":"analyzerName"
   945          },
   946          "clientToken":{
   947            "shape":"String",
   948            "idempotencyToken":true,
   949            "location":"querystring",
   950            "locationName":"clientToken"
   951          },
   952          "ruleName":{
   953            "shape":"Name",
   954            "location":"uri",
   955            "locationName":"ruleName"
   956          }
   957        }
   958      },
   959      "FilterCriteriaMap":{
   960        "type":"map",
   961        "key":{"shape":"String"},
   962        "value":{"shape":"Criterion"}
   963      },
   964      "Finding":{
   965        "type":"structure",
   966        "required":[
   967          "analyzedAt",
   968          "condition",
   969          "createdAt",
   970          "id",
   971          "resourceOwnerAccount",
   972          "resourceType",
   973          "status",
   974          "updatedAt"
   975        ],
   976        "members":{
   977          "action":{"shape":"ActionList"},
   978          "analyzedAt":{"shape":"Timestamp"},
   979          "condition":{"shape":"ConditionKeyMap"},
   980          "createdAt":{"shape":"Timestamp"},
   981          "error":{"shape":"String"},
   982          "id":{"shape":"FindingId"},
   983          "isPublic":{"shape":"Boolean"},
   984          "principal":{"shape":"PrincipalMap"},
   985          "resource":{"shape":"String"},
   986          "resourceOwnerAccount":{"shape":"String"},
   987          "resourceType":{"shape":"ResourceType"},
   988          "sources":{"shape":"FindingSourceList"},
   989          "status":{"shape":"FindingStatus"},
   990          "updatedAt":{"shape":"Timestamp"}
   991        }
   992      },
   993      "FindingChangeType":{
   994        "type":"string",
   995        "enum":[
   996          "CHANGED",
   997          "NEW",
   998          "UNCHANGED"
   999        ]
  1000      },
  1001      "FindingId":{"type":"string"},
  1002      "FindingIdList":{
  1003        "type":"list",
  1004        "member":{"shape":"FindingId"}
  1005      },
  1006      "FindingSource":{
  1007        "type":"structure",
  1008        "required":["type"],
  1009        "members":{
  1010          "detail":{"shape":"FindingSourceDetail"},
  1011          "type":{"shape":"FindingSourceType"}
  1012        }
  1013      },
  1014      "FindingSourceDetail":{
  1015        "type":"structure",
  1016        "members":{
  1017          "accessPointArn":{"shape":"String"}
  1018        }
  1019      },
  1020      "FindingSourceList":{
  1021        "type":"list",
  1022        "member":{"shape":"FindingSource"}
  1023      },
  1024      "FindingSourceType":{
  1025        "type":"string",
  1026        "enum":[
  1027          "POLICY",
  1028          "BUCKET_ACL",
  1029          "S3_ACCESS_POINT"
  1030        ]
  1031      },
  1032      "FindingStatus":{
  1033        "type":"string",
  1034        "enum":[
  1035          "ACTIVE",
  1036          "ARCHIVED",
  1037          "RESOLVED"
  1038        ]
  1039      },
  1040      "FindingStatusUpdate":{
  1041        "type":"string",
  1042        "enum":[
  1043          "ACTIVE",
  1044          "ARCHIVED"
  1045        ]
  1046      },
  1047      "FindingSummary":{
  1048        "type":"structure",
  1049        "required":[
  1050          "analyzedAt",
  1051          "condition",
  1052          "createdAt",
  1053          "id",
  1054          "resourceOwnerAccount",
  1055          "resourceType",
  1056          "status",
  1057          "updatedAt"
  1058        ],
  1059        "members":{
  1060          "action":{"shape":"ActionList"},
  1061          "analyzedAt":{"shape":"Timestamp"},
  1062          "condition":{"shape":"ConditionKeyMap"},
  1063          "createdAt":{"shape":"Timestamp"},
  1064          "error":{"shape":"String"},
  1065          "id":{"shape":"FindingId"},
  1066          "isPublic":{"shape":"Boolean"},
  1067          "principal":{"shape":"PrincipalMap"},
  1068          "resource":{"shape":"String"},
  1069          "resourceOwnerAccount":{"shape":"String"},
  1070          "resourceType":{"shape":"ResourceType"},
  1071          "sources":{"shape":"FindingSourceList"},
  1072          "status":{"shape":"FindingStatus"},
  1073          "updatedAt":{"shape":"Timestamp"}
  1074        }
  1075      },
  1076      "FindingsList":{
  1077        "type":"list",
  1078        "member":{"shape":"FindingSummary"}
  1079      },
  1080      "GeneratedPolicy":{
  1081        "type":"structure",
  1082        "required":["policy"],
  1083        "members":{
  1084          "policy":{"shape":"String"}
  1085        }
  1086      },
  1087      "GeneratedPolicyList":{
  1088        "type":"list",
  1089        "member":{"shape":"GeneratedPolicy"}
  1090      },
  1091      "GeneratedPolicyProperties":{
  1092        "type":"structure",
  1093        "required":["principalArn"],
  1094        "members":{
  1095          "cloudTrailProperties":{"shape":"CloudTrailProperties"},
  1096          "isComplete":{"shape":"Boolean"},
  1097          "principalArn":{"shape":"PrincipalArn"}
  1098        }
  1099      },
  1100      "GeneratedPolicyResult":{
  1101        "type":"structure",
  1102        "required":["properties"],
  1103        "members":{
  1104          "generatedPolicies":{"shape":"GeneratedPolicyList"},
  1105          "properties":{"shape":"GeneratedPolicyProperties"}
  1106        }
  1107      },
  1108      "GetAccessPreviewRequest":{
  1109        "type":"structure",
  1110        "required":[
  1111          "accessPreviewId",
  1112          "analyzerArn"
  1113        ],
  1114        "members":{
  1115          "accessPreviewId":{
  1116            "shape":"AccessPreviewId",
  1117            "location":"uri",
  1118            "locationName":"accessPreviewId"
  1119          },
  1120          "analyzerArn":{
  1121            "shape":"AnalyzerArn",
  1122            "location":"querystring",
  1123            "locationName":"analyzerArn"
  1124          }
  1125        }
  1126      },
  1127      "GetAccessPreviewResponse":{
  1128        "type":"structure",
  1129        "required":["accessPreview"],
  1130        "members":{
  1131          "accessPreview":{"shape":"AccessPreview"}
  1132        }
  1133      },
  1134      "GetAnalyzedResourceRequest":{
  1135        "type":"structure",
  1136        "required":[
  1137          "analyzerArn",
  1138          "resourceArn"
  1139        ],
  1140        "members":{
  1141          "analyzerArn":{
  1142            "shape":"AnalyzerArn",
  1143            "location":"querystring",
  1144            "locationName":"analyzerArn"
  1145          },
  1146          "resourceArn":{
  1147            "shape":"ResourceArn",
  1148            "location":"querystring",
  1149            "locationName":"resourceArn"
  1150          }
  1151        }
  1152      },
  1153      "GetAnalyzedResourceResponse":{
  1154        "type":"structure",
  1155        "members":{
  1156          "resource":{"shape":"AnalyzedResource"}
  1157        }
  1158      },
  1159      "GetAnalyzerRequest":{
  1160        "type":"structure",
  1161        "required":["analyzerName"],
  1162        "members":{
  1163          "analyzerName":{
  1164            "shape":"Name",
  1165            "location":"uri",
  1166            "locationName":"analyzerName"
  1167          }
  1168        }
  1169      },
  1170      "GetAnalyzerResponse":{
  1171        "type":"structure",
  1172        "required":["analyzer"],
  1173        "members":{
  1174          "analyzer":{"shape":"AnalyzerSummary"}
  1175        }
  1176      },
  1177      "GetArchiveRuleRequest":{
  1178        "type":"structure",
  1179        "required":[
  1180          "analyzerName",
  1181          "ruleName"
  1182        ],
  1183        "members":{
  1184          "analyzerName":{
  1185            "shape":"Name",
  1186            "location":"uri",
  1187            "locationName":"analyzerName"
  1188          },
  1189          "ruleName":{
  1190            "shape":"Name",
  1191            "location":"uri",
  1192            "locationName":"ruleName"
  1193          }
  1194        }
  1195      },
  1196      "GetArchiveRuleResponse":{
  1197        "type":"structure",
  1198        "required":["archiveRule"],
  1199        "members":{
  1200          "archiveRule":{"shape":"ArchiveRuleSummary"}
  1201        }
  1202      },
  1203      "GetFindingRequest":{
  1204        "type":"structure",
  1205        "required":[
  1206          "analyzerArn",
  1207          "id"
  1208        ],
  1209        "members":{
  1210          "analyzerArn":{
  1211            "shape":"AnalyzerArn",
  1212            "location":"querystring",
  1213            "locationName":"analyzerArn"
  1214          },
  1215          "id":{
  1216            "shape":"FindingId",
  1217            "location":"uri",
  1218            "locationName":"id"
  1219          }
  1220        }
  1221      },
  1222      "GetFindingResponse":{
  1223        "type":"structure",
  1224        "members":{
  1225          "finding":{"shape":"Finding"}
  1226        }
  1227      },
  1228      "GetGeneratedPolicyRequest":{
  1229        "type":"structure",
  1230        "required":["jobId"],
  1231        "members":{
  1232          "includeResourcePlaceholders":{
  1233            "shape":"Boolean",
  1234            "location":"querystring",
  1235            "locationName":"includeResourcePlaceholders"
  1236          },
  1237          "includeServiceLevelTemplate":{
  1238            "shape":"Boolean",
  1239            "location":"querystring",
  1240            "locationName":"includeServiceLevelTemplate"
  1241          },
  1242          "jobId":{
  1243            "shape":"JobId",
  1244            "location":"uri",
  1245            "locationName":"jobId"
  1246          }
  1247        }
  1248      },
  1249      "GetGeneratedPolicyResponse":{
  1250        "type":"structure",
  1251        "required":[
  1252          "generatedPolicyResult",
  1253          "jobDetails"
  1254        ],
  1255        "members":{
  1256          "generatedPolicyResult":{"shape":"GeneratedPolicyResult"},
  1257          "jobDetails":{"shape":"JobDetails"}
  1258        }
  1259      },
  1260      "GranteePrincipal":{"type":"string"},
  1261      "IamRoleConfiguration":{
  1262        "type":"structure",
  1263        "members":{
  1264          "trustPolicy":{"shape":"IamTrustPolicy"}
  1265        }
  1266      },
  1267      "IamTrustPolicy":{"type":"string"},
  1268      "InlineArchiveRule":{
  1269        "type":"structure",
  1270        "required":[
  1271          "filter",
  1272          "ruleName"
  1273        ],
  1274        "members":{
  1275          "filter":{"shape":"FilterCriteriaMap"},
  1276          "ruleName":{"shape":"Name"}
  1277        }
  1278      },
  1279      "InlineArchiveRulesList":{
  1280        "type":"list",
  1281        "member":{"shape":"InlineArchiveRule"}
  1282      },
  1283      "Integer":{
  1284        "type":"integer",
  1285        "box":true
  1286      },
  1287      "InternalServerException":{
  1288        "type":"structure",
  1289        "required":["message"],
  1290        "members":{
  1291          "message":{"shape":"String"},
  1292          "retryAfterSeconds":{
  1293            "shape":"Integer",
  1294            "location":"header",
  1295            "locationName":"Retry-After"
  1296          }
  1297        },
  1298        "error":{"httpStatusCode":500},
  1299        "exception":true,
  1300        "fault":true,
  1301        "retryable":{"throttling":false}
  1302      },
  1303      "InternetConfiguration":{
  1304        "type":"structure",
  1305        "members":{
  1306        }
  1307      },
  1308      "IssueCode":{"type":"string"},
  1309      "IssuingAccount":{"type":"string"},
  1310      "JobDetails":{
  1311        "type":"structure",
  1312        "required":[
  1313          "jobId",
  1314          "startedOn",
  1315          "status"
  1316        ],
  1317        "members":{
  1318          "completedOn":{"shape":"Timestamp"},
  1319          "jobError":{"shape":"JobError"},
  1320          "jobId":{"shape":"JobId"},
  1321          "startedOn":{"shape":"Timestamp"},
  1322          "status":{"shape":"JobStatus"}
  1323        }
  1324      },
  1325      "JobError":{
  1326        "type":"structure",
  1327        "required":[
  1328          "code",
  1329          "message"
  1330        ],
  1331        "members":{
  1332          "code":{"shape":"JobErrorCode"},
  1333          "message":{"shape":"String"}
  1334        }
  1335      },
  1336      "JobErrorCode":{
  1337        "type":"string",
  1338        "enum":[
  1339          "AUTHORIZATION_ERROR",
  1340          "RESOURCE_NOT_FOUND_ERROR",
  1341          "SERVICE_QUOTA_EXCEEDED_ERROR",
  1342          "SERVICE_ERROR"
  1343        ]
  1344      },
  1345      "JobId":{"type":"string"},
  1346      "JobStatus":{
  1347        "type":"string",
  1348        "enum":[
  1349          "IN_PROGRESS",
  1350          "SUCCEEDED",
  1351          "FAILED",
  1352          "CANCELED"
  1353        ]
  1354      },
  1355      "KmsConstraintsKey":{"type":"string"},
  1356      "KmsConstraintsMap":{
  1357        "type":"map",
  1358        "key":{"shape":"KmsConstraintsKey"},
  1359        "value":{"shape":"KmsConstraintsValue"}
  1360      },
  1361      "KmsConstraintsValue":{"type":"string"},
  1362      "KmsGrantConfiguration":{
  1363        "type":"structure",
  1364        "required":[
  1365          "granteePrincipal",
  1366          "issuingAccount",
  1367          "operations"
  1368        ],
  1369        "members":{
  1370          "constraints":{"shape":"KmsGrantConstraints"},
  1371          "granteePrincipal":{"shape":"GranteePrincipal"},
  1372          "issuingAccount":{"shape":"IssuingAccount"},
  1373          "operations":{"shape":"KmsGrantOperationsList"},
  1374          "retiringPrincipal":{"shape":"RetiringPrincipal"}
  1375        }
  1376      },
  1377      "KmsGrantConfigurationsList":{
  1378        "type":"list",
  1379        "member":{"shape":"KmsGrantConfiguration"}
  1380      },
  1381      "KmsGrantConstraints":{
  1382        "type":"structure",
  1383        "members":{
  1384          "encryptionContextEquals":{"shape":"KmsConstraintsMap"},
  1385          "encryptionContextSubset":{"shape":"KmsConstraintsMap"}
  1386        }
  1387      },
  1388      "KmsGrantOperation":{
  1389        "type":"string",
  1390        "enum":[
  1391          "CreateGrant",
  1392          "Decrypt",
  1393          "DescribeKey",
  1394          "Encrypt",
  1395          "GenerateDataKey",
  1396          "GenerateDataKeyPair",
  1397          "GenerateDataKeyPairWithoutPlaintext",
  1398          "GenerateDataKeyWithoutPlaintext",
  1399          "GetPublicKey",
  1400          "ReEncryptFrom",
  1401          "ReEncryptTo",
  1402          "RetireGrant",
  1403          "Sign",
  1404          "Verify"
  1405        ]
  1406      },
  1407      "KmsGrantOperationsList":{
  1408        "type":"list",
  1409        "member":{"shape":"KmsGrantOperation"}
  1410      },
  1411      "KmsKeyConfiguration":{
  1412        "type":"structure",
  1413        "members":{
  1414          "grants":{"shape":"KmsGrantConfigurationsList"},
  1415          "keyPolicies":{"shape":"KmsKeyPoliciesMap"}
  1416        }
  1417      },
  1418      "KmsKeyPoliciesMap":{
  1419        "type":"map",
  1420        "key":{"shape":"PolicyName"},
  1421        "value":{"shape":"KmsKeyPolicy"}
  1422      },
  1423      "KmsKeyPolicy":{"type":"string"},
  1424      "LearnMoreLink":{"type":"string"},
  1425      "ListAccessPreviewFindingsRequest":{
  1426        "type":"structure",
  1427        "required":[
  1428          "accessPreviewId",
  1429          "analyzerArn"
  1430        ],
  1431        "members":{
  1432          "accessPreviewId":{
  1433            "shape":"AccessPreviewId",
  1434            "location":"uri",
  1435            "locationName":"accessPreviewId"
  1436          },
  1437          "analyzerArn":{"shape":"AnalyzerArn"},
  1438          "filter":{"shape":"FilterCriteriaMap"},
  1439          "maxResults":{"shape":"Integer"},
  1440          "nextToken":{"shape":"Token"}
  1441        }
  1442      },
  1443      "ListAccessPreviewFindingsResponse":{
  1444        "type":"structure",
  1445        "required":["findings"],
  1446        "members":{
  1447          "findings":{"shape":"AccessPreviewFindingsList"},
  1448          "nextToken":{"shape":"Token"}
  1449        }
  1450      },
  1451      "ListAccessPreviewsRequest":{
  1452        "type":"structure",
  1453        "required":["analyzerArn"],
  1454        "members":{
  1455          "analyzerArn":{
  1456            "shape":"AnalyzerArn",
  1457            "location":"querystring",
  1458            "locationName":"analyzerArn"
  1459          },
  1460          "maxResults":{
  1461            "shape":"Integer",
  1462            "location":"querystring",
  1463            "locationName":"maxResults"
  1464          },
  1465          "nextToken":{
  1466            "shape":"Token",
  1467            "location":"querystring",
  1468            "locationName":"nextToken"
  1469          }
  1470        }
  1471      },
  1472      "ListAccessPreviewsResponse":{
  1473        "type":"structure",
  1474        "required":["accessPreviews"],
  1475        "members":{
  1476          "accessPreviews":{"shape":"AccessPreviewsList"},
  1477          "nextToken":{"shape":"Token"}
  1478        }
  1479      },
  1480      "ListAnalyzedResourcesRequest":{
  1481        "type":"structure",
  1482        "required":["analyzerArn"],
  1483        "members":{
  1484          "analyzerArn":{"shape":"AnalyzerArn"},
  1485          "maxResults":{"shape":"Integer"},
  1486          "nextToken":{"shape":"Token"},
  1487          "resourceType":{"shape":"ResourceType"}
  1488        }
  1489      },
  1490      "ListAnalyzedResourcesResponse":{
  1491        "type":"structure",
  1492        "required":["analyzedResources"],
  1493        "members":{
  1494          "analyzedResources":{"shape":"AnalyzedResourcesList"},
  1495          "nextToken":{"shape":"Token"}
  1496        }
  1497      },
  1498      "ListAnalyzersRequest":{
  1499        "type":"structure",
  1500        "members":{
  1501          "maxResults":{
  1502            "shape":"Integer",
  1503            "location":"querystring",
  1504            "locationName":"maxResults"
  1505          },
  1506          "nextToken":{
  1507            "shape":"Token",
  1508            "location":"querystring",
  1509            "locationName":"nextToken"
  1510          },
  1511          "type":{
  1512            "shape":"Type",
  1513            "location":"querystring",
  1514            "locationName":"type"
  1515          }
  1516        }
  1517      },
  1518      "ListAnalyzersResponse":{
  1519        "type":"structure",
  1520        "required":["analyzers"],
  1521        "members":{
  1522          "analyzers":{"shape":"AnalyzersList"},
  1523          "nextToken":{"shape":"Token"}
  1524        }
  1525      },
  1526      "ListArchiveRulesRequest":{
  1527        "type":"structure",
  1528        "required":["analyzerName"],
  1529        "members":{
  1530          "analyzerName":{
  1531            "shape":"Name",
  1532            "location":"uri",
  1533            "locationName":"analyzerName"
  1534          },
  1535          "maxResults":{
  1536            "shape":"Integer",
  1537            "location":"querystring",
  1538            "locationName":"maxResults"
  1539          },
  1540          "nextToken":{
  1541            "shape":"Token",
  1542            "location":"querystring",
  1543            "locationName":"nextToken"
  1544          }
  1545        }
  1546      },
  1547      "ListArchiveRulesResponse":{
  1548        "type":"structure",
  1549        "required":["archiveRules"],
  1550        "members":{
  1551          "archiveRules":{"shape":"ArchiveRulesList"},
  1552          "nextToken":{"shape":"Token"}
  1553        }
  1554      },
  1555      "ListFindingsRequest":{
  1556        "type":"structure",
  1557        "required":["analyzerArn"],
  1558        "members":{
  1559          "analyzerArn":{"shape":"AnalyzerArn"},
  1560          "filter":{"shape":"FilterCriteriaMap"},
  1561          "maxResults":{"shape":"Integer"},
  1562          "nextToken":{"shape":"Token"},
  1563          "sort":{"shape":"SortCriteria"}
  1564        }
  1565      },
  1566      "ListFindingsResponse":{
  1567        "type":"structure",
  1568        "required":["findings"],
  1569        "members":{
  1570          "findings":{"shape":"FindingsList"},
  1571          "nextToken":{"shape":"Token"}
  1572        }
  1573      },
  1574      "ListPolicyGenerationsRequest":{
  1575        "type":"structure",
  1576        "members":{
  1577          "maxResults":{
  1578            "shape":"ListPolicyGenerationsRequestMaxResultsInteger",
  1579            "location":"querystring",
  1580            "locationName":"maxResults"
  1581          },
  1582          "nextToken":{
  1583            "shape":"Token",
  1584            "location":"querystring",
  1585            "locationName":"nextToken"
  1586          },
  1587          "principalArn":{
  1588            "shape":"PrincipalArn",
  1589            "location":"querystring",
  1590            "locationName":"principalArn"
  1591          }
  1592        }
  1593      },
  1594      "ListPolicyGenerationsRequestMaxResultsInteger":{
  1595        "type":"integer",
  1596        "box":true,
  1597        "min":1
  1598      },
  1599      "ListPolicyGenerationsResponse":{
  1600        "type":"structure",
  1601        "required":["policyGenerations"],
  1602        "members":{
  1603          "nextToken":{"shape":"Token"},
  1604          "policyGenerations":{"shape":"PolicyGenerationList"}
  1605        }
  1606      },
  1607      "ListTagsForResourceRequest":{
  1608        "type":"structure",
  1609        "required":["resourceArn"],
  1610        "members":{
  1611          "resourceArn":{
  1612            "shape":"String",
  1613            "location":"uri",
  1614            "locationName":"resourceArn"
  1615          }
  1616        }
  1617      },
  1618      "ListTagsForResourceResponse":{
  1619        "type":"structure",
  1620        "members":{
  1621          "tags":{"shape":"TagsMap"}
  1622        }
  1623      },
  1624      "Locale":{
  1625        "type":"string",
  1626        "enum":[
  1627          "DE",
  1628          "EN",
  1629          "ES",
  1630          "FR",
  1631          "IT",
  1632          "JA",
  1633          "KO",
  1634          "PT_BR",
  1635          "ZH_CN",
  1636          "ZH_TW"
  1637        ]
  1638      },
  1639      "Location":{
  1640        "type":"structure",
  1641        "required":[
  1642          "path",
  1643          "span"
  1644        ],
  1645        "members":{
  1646          "path":{"shape":"PathElementList"},
  1647          "span":{"shape":"Span"}
  1648        }
  1649      },
  1650      "LocationList":{
  1651        "type":"list",
  1652        "member":{"shape":"Location"}
  1653      },
  1654      "Name":{
  1655        "type":"string",
  1656        "max":255,
  1657        "min":1,
  1658        "pattern":"[A-Za-z][A-Za-z0-9_.-]*"
  1659      },
  1660      "NetworkOriginConfiguration":{
  1661        "type":"structure",
  1662        "members":{
  1663          "internetConfiguration":{"shape":"InternetConfiguration"},
  1664          "vpcConfiguration":{"shape":"VpcConfiguration"}
  1665        },
  1666        "union":true
  1667      },
  1668      "OrderBy":{
  1669        "type":"string",
  1670        "enum":[
  1671          "ASC",
  1672          "DESC"
  1673        ]
  1674      },
  1675      "PathElement":{
  1676        "type":"structure",
  1677        "members":{
  1678          "index":{"shape":"Integer"},
  1679          "key":{"shape":"String"},
  1680          "substring":{"shape":"Substring"},
  1681          "value":{"shape":"String"}
  1682        },
  1683        "union":true
  1684      },
  1685      "PathElementList":{
  1686        "type":"list",
  1687        "member":{"shape":"PathElement"}
  1688      },
  1689      "PolicyDocument":{"type":"string"},
  1690      "PolicyGeneration":{
  1691        "type":"structure",
  1692        "required":[
  1693          "jobId",
  1694          "principalArn",
  1695          "startedOn",
  1696          "status"
  1697        ],
  1698        "members":{
  1699          "completedOn":{"shape":"Timestamp"},
  1700          "jobId":{"shape":"JobId"},
  1701          "principalArn":{"shape":"PrincipalArn"},
  1702          "startedOn":{"shape":"Timestamp"},
  1703          "status":{"shape":"JobStatus"}
  1704        }
  1705      },
  1706      "PolicyGenerationDetails":{
  1707        "type":"structure",
  1708        "required":["principalArn"],
  1709        "members":{
  1710          "principalArn":{"shape":"PrincipalArn"}
  1711        }
  1712      },
  1713      "PolicyGenerationList":{
  1714        "type":"list",
  1715        "member":{"shape":"PolicyGeneration"}
  1716      },
  1717      "PolicyName":{"type":"string"},
  1718      "PolicyType":{
  1719        "type":"string",
  1720        "enum":[
  1721          "IDENTITY_POLICY",
  1722          "RESOURCE_POLICY",
  1723          "SERVICE_CONTROL_POLICY"
  1724        ]
  1725      },
  1726      "Position":{
  1727        "type":"structure",
  1728        "required":[
  1729          "column",
  1730          "line",
  1731          "offset"
  1732        ],
  1733        "members":{
  1734          "column":{"shape":"Integer"},
  1735          "line":{"shape":"Integer"},
  1736          "offset":{"shape":"Integer"}
  1737        }
  1738      },
  1739      "PrincipalArn":{
  1740        "type":"string",
  1741        "pattern":"arn:[^:]*:iam::[^:]*:(role|user)/.{1,576}"
  1742      },
  1743      "PrincipalMap":{
  1744        "type":"map",
  1745        "key":{"shape":"String"},
  1746        "value":{"shape":"String"}
  1747      },
  1748      "ReasonCode":{
  1749        "type":"string",
  1750        "enum":[
  1751          "AWS_SERVICE_ACCESS_DISABLED",
  1752          "DELEGATED_ADMINISTRATOR_DEREGISTERED",
  1753          "ORGANIZATION_DELETED",
  1754          "SERVICE_LINKED_ROLE_CREATION_FAILED"
  1755        ]
  1756      },
  1757      "RegionList":{
  1758        "type":"list",
  1759        "member":{"shape":"String"}
  1760      },
  1761      "ResourceArn":{
  1762        "type":"string",
  1763        "pattern":"arn:[^:]*:[^:]*:[^:]*:[^:]*:.*"
  1764      },
  1765      "ResourceNotFoundException":{
  1766        "type":"structure",
  1767        "required":[
  1768          "message",
  1769          "resourceId",
  1770          "resourceType"
  1771        ],
  1772        "members":{
  1773          "message":{"shape":"String"},
  1774          "resourceId":{"shape":"String"},
  1775          "resourceType":{"shape":"String"}
  1776        },
  1777        "error":{
  1778          "httpStatusCode":404,
  1779          "senderFault":true
  1780        },
  1781        "exception":true
  1782      },
  1783      "ResourceType":{
  1784        "type":"string",
  1785        "enum":[
  1786          "AWS::S3::Bucket",
  1787          "AWS::IAM::Role",
  1788          "AWS::SQS::Queue",
  1789          "AWS::Lambda::Function",
  1790          "AWS::Lambda::LayerVersion",
  1791          "AWS::KMS::Key",
  1792          "AWS::SecretsManager::Secret"
  1793        ]
  1794      },
  1795      "RetiringPrincipal":{"type":"string"},
  1796      "RoleArn":{
  1797        "type":"string",
  1798        "pattern":"arn:[^:]*:iam::[^:]*:role/.{1,576}"
  1799      },
  1800      "S3AccessPointConfiguration":{
  1801        "type":"structure",
  1802        "members":{
  1803          "accessPointPolicy":{"shape":"AccessPointPolicy"},
  1804          "networkOrigin":{"shape":"NetworkOriginConfiguration"},
  1805          "publicAccessBlock":{"shape":"S3PublicAccessBlockConfiguration"}
  1806        }
  1807      },
  1808      "S3AccessPointConfigurationsMap":{
  1809        "type":"map",
  1810        "key":{"shape":"AccessPointArn"},
  1811        "value":{"shape":"S3AccessPointConfiguration"}
  1812      },
  1813      "S3BucketAclGrantConfiguration":{
  1814        "type":"structure",
  1815        "required":[
  1816          "grantee",
  1817          "permission"
  1818        ],
  1819        "members":{
  1820          "grantee":{"shape":"AclGrantee"},
  1821          "permission":{"shape":"AclPermission"}
  1822        }
  1823      },
  1824      "S3BucketAclGrantConfigurationsList":{
  1825        "type":"list",
  1826        "member":{"shape":"S3BucketAclGrantConfiguration"}
  1827      },
  1828      "S3BucketConfiguration":{
  1829        "type":"structure",
  1830        "members":{
  1831          "accessPoints":{"shape":"S3AccessPointConfigurationsMap"},
  1832          "bucketAclGrants":{"shape":"S3BucketAclGrantConfigurationsList"},
  1833          "bucketPolicy":{"shape":"S3BucketPolicy"},
  1834          "bucketPublicAccessBlock":{"shape":"S3PublicAccessBlockConfiguration"}
  1835        }
  1836      },
  1837      "S3BucketPolicy":{"type":"string"},
  1838      "S3PublicAccessBlockConfiguration":{
  1839        "type":"structure",
  1840        "required":[
  1841          "ignorePublicAcls",
  1842          "restrictPublicBuckets"
  1843        ],
  1844        "members":{
  1845          "ignorePublicAcls":{"shape":"Boolean"},
  1846          "restrictPublicBuckets":{"shape":"Boolean"}
  1847        }
  1848      },
  1849      "SecretsManagerSecretConfiguration":{
  1850        "type":"structure",
  1851        "members":{
  1852          "kmsKeyId":{"shape":"SecretsManagerSecretKmsId"},
  1853          "secretPolicy":{"shape":"SecretsManagerSecretPolicy"}
  1854        }
  1855      },
  1856      "SecretsManagerSecretKmsId":{"type":"string"},
  1857      "SecretsManagerSecretPolicy":{"type":"string"},
  1858      "ServiceQuotaExceededException":{
  1859        "type":"structure",
  1860        "required":[
  1861          "message",
  1862          "resourceId",
  1863          "resourceType"
  1864        ],
  1865        "members":{
  1866          "message":{"shape":"String"},
  1867          "resourceId":{"shape":"String"},
  1868          "resourceType":{"shape":"String"}
  1869        },
  1870        "error":{
  1871          "httpStatusCode":402,
  1872          "senderFault":true
  1873        },
  1874        "exception":true
  1875      },
  1876      "SharedViaList":{
  1877        "type":"list",
  1878        "member":{"shape":"String"}
  1879      },
  1880      "SortCriteria":{
  1881        "type":"structure",
  1882        "members":{
  1883          "attributeName":{"shape":"String"},
  1884          "orderBy":{"shape":"OrderBy"}
  1885        }
  1886      },
  1887      "Span":{
  1888        "type":"structure",
  1889        "required":[
  1890          "end",
  1891          "start"
  1892        ],
  1893        "members":{
  1894          "end":{"shape":"Position"},
  1895          "start":{"shape":"Position"}
  1896        }
  1897      },
  1898      "SqsQueueConfiguration":{
  1899        "type":"structure",
  1900        "members":{
  1901          "queuePolicy":{"shape":"SqsQueuePolicy"}
  1902        }
  1903      },
  1904      "SqsQueuePolicy":{"type":"string"},
  1905      "StartPolicyGenerationRequest":{
  1906        "type":"structure",
  1907        "required":["policyGenerationDetails"],
  1908        "members":{
  1909          "clientToken":{
  1910            "shape":"String",
  1911            "idempotencyToken":true
  1912          },
  1913          "cloudTrailDetails":{"shape":"CloudTrailDetails"},
  1914          "policyGenerationDetails":{"shape":"PolicyGenerationDetails"}
  1915        }
  1916      },
  1917      "StartPolicyGenerationResponse":{
  1918        "type":"structure",
  1919        "required":["jobId"],
  1920        "members":{
  1921          "jobId":{"shape":"JobId"}
  1922        }
  1923      },
  1924      "StartResourceScanRequest":{
  1925        "type":"structure",
  1926        "required":[
  1927          "analyzerArn",
  1928          "resourceArn"
  1929        ],
  1930        "members":{
  1931          "analyzerArn":{"shape":"AnalyzerArn"},
  1932          "resourceArn":{"shape":"ResourceArn"}
  1933        }
  1934      },
  1935      "StatusReason":{
  1936        "type":"structure",
  1937        "required":["code"],
  1938        "members":{
  1939          "code":{"shape":"ReasonCode"}
  1940        }
  1941      },
  1942      "String":{"type":"string"},
  1943      "Substring":{
  1944        "type":"structure",
  1945        "required":[
  1946          "length",
  1947          "start"
  1948        ],
  1949        "members":{
  1950          "length":{"shape":"Integer"},
  1951          "start":{"shape":"Integer"}
  1952        }
  1953      },
  1954      "TagKeys":{
  1955        "type":"list",
  1956        "member":{"shape":"String"}
  1957      },
  1958      "TagResourceRequest":{
  1959        "type":"structure",
  1960        "required":[
  1961          "resourceArn",
  1962          "tags"
  1963        ],
  1964        "members":{
  1965          "resourceArn":{
  1966            "shape":"String",
  1967            "location":"uri",
  1968            "locationName":"resourceArn"
  1969          },
  1970          "tags":{"shape":"TagsMap"}
  1971        }
  1972      },
  1973      "TagResourceResponse":{
  1974        "type":"structure",
  1975        "members":{
  1976        }
  1977      },
  1978      "TagsMap":{
  1979        "type":"map",
  1980        "key":{"shape":"String"},
  1981        "value":{"shape":"String"}
  1982      },
  1983      "ThrottlingException":{
  1984        "type":"structure",
  1985        "required":["message"],
  1986        "members":{
  1987          "message":{"shape":"String"},
  1988          "retryAfterSeconds":{
  1989            "shape":"Integer",
  1990            "location":"header",
  1991            "locationName":"Retry-After"
  1992          }
  1993        },
  1994        "error":{
  1995          "httpStatusCode":429,
  1996          "senderFault":true
  1997        },
  1998        "exception":true,
  1999        "retryable":{"throttling":true}
  2000      },
  2001      "Timestamp":{
  2002        "type":"timestamp",
  2003        "timestampFormat":"iso8601"
  2004      },
  2005      "Token":{"type":"string"},
  2006      "Trail":{
  2007        "type":"structure",
  2008        "required":["cloudTrailArn"],
  2009        "members":{
  2010          "allRegions":{"shape":"Boolean"},
  2011          "cloudTrailArn":{"shape":"CloudTrailArn"},
  2012          "regions":{"shape":"RegionList"}
  2013        }
  2014      },
  2015      "TrailList":{
  2016        "type":"list",
  2017        "member":{"shape":"Trail"}
  2018      },
  2019      "TrailProperties":{
  2020        "type":"structure",
  2021        "required":["cloudTrailArn"],
  2022        "members":{
  2023          "allRegions":{"shape":"Boolean"},
  2024          "cloudTrailArn":{"shape":"CloudTrailArn"},
  2025          "regions":{"shape":"RegionList"}
  2026        }
  2027      },
  2028      "TrailPropertiesList":{
  2029        "type":"list",
  2030        "member":{"shape":"TrailProperties"}
  2031      },
  2032      "Type":{
  2033        "type":"string",
  2034        "enum":[
  2035          "ACCOUNT",
  2036          "ORGANIZATION"
  2037        ]
  2038      },
  2039      "UntagResourceRequest":{
  2040        "type":"structure",
  2041        "required":[
  2042          "resourceArn",
  2043          "tagKeys"
  2044        ],
  2045        "members":{
  2046          "resourceArn":{
  2047            "shape":"String",
  2048            "location":"uri",
  2049            "locationName":"resourceArn"
  2050          },
  2051          "tagKeys":{
  2052            "shape":"TagKeys",
  2053            "location":"querystring",
  2054            "locationName":"tagKeys"
  2055          }
  2056        }
  2057      },
  2058      "UntagResourceResponse":{
  2059        "type":"structure",
  2060        "members":{
  2061        }
  2062      },
  2063      "UpdateArchiveRuleRequest":{
  2064        "type":"structure",
  2065        "required":[
  2066          "analyzerName",
  2067          "filter",
  2068          "ruleName"
  2069        ],
  2070        "members":{
  2071          "analyzerName":{
  2072            "shape":"Name",
  2073            "location":"uri",
  2074            "locationName":"analyzerName"
  2075          },
  2076          "clientToken":{
  2077            "shape":"String",
  2078            "idempotencyToken":true
  2079          },
  2080          "filter":{"shape":"FilterCriteriaMap"},
  2081          "ruleName":{
  2082            "shape":"Name",
  2083            "location":"uri",
  2084            "locationName":"ruleName"
  2085          }
  2086        }
  2087      },
  2088      "UpdateFindingsRequest":{
  2089        "type":"structure",
  2090        "required":[
  2091          "analyzerArn",
  2092          "status"
  2093        ],
  2094        "members":{
  2095          "analyzerArn":{"shape":"AnalyzerArn"},
  2096          "clientToken":{
  2097            "shape":"String",
  2098            "idempotencyToken":true
  2099          },
  2100          "ids":{"shape":"FindingIdList"},
  2101          "resourceArn":{"shape":"ResourceArn"},
  2102          "status":{"shape":"FindingStatusUpdate"}
  2103        }
  2104      },
  2105      "ValidatePolicyFinding":{
  2106        "type":"structure",
  2107        "required":[
  2108          "findingDetails",
  2109          "findingType",
  2110          "issueCode",
  2111          "learnMoreLink",
  2112          "locations"
  2113        ],
  2114        "members":{
  2115          "findingDetails":{"shape":"String"},
  2116          "findingType":{"shape":"ValidatePolicyFindingType"},
  2117          "issueCode":{"shape":"IssueCode"},
  2118          "learnMoreLink":{"shape":"LearnMoreLink"},
  2119          "locations":{"shape":"LocationList"}
  2120        }
  2121      },
  2122      "ValidatePolicyFindingList":{
  2123        "type":"list",
  2124        "member":{"shape":"ValidatePolicyFinding"}
  2125      },
  2126      "ValidatePolicyFindingType":{
  2127        "type":"string",
  2128        "enum":[
  2129          "ERROR",
  2130          "SECURITY_WARNING",
  2131          "SUGGESTION",
  2132          "WARNING"
  2133        ]
  2134      },
  2135      "ValidatePolicyRequest":{
  2136        "type":"structure",
  2137        "required":[
  2138          "policyDocument",
  2139          "policyType"
  2140        ],
  2141        "members":{
  2142          "locale":{"shape":"Locale"},
  2143          "maxResults":{
  2144            "shape":"Integer",
  2145            "location":"querystring",
  2146            "locationName":"maxResults"
  2147          },
  2148          "nextToken":{
  2149            "shape":"Token",
  2150            "location":"querystring",
  2151            "locationName":"nextToken"
  2152          },
  2153          "policyDocument":{"shape":"PolicyDocument"},
  2154          "policyType":{"shape":"PolicyType"}
  2155        }
  2156      },
  2157      "ValidatePolicyResponse":{
  2158        "type":"structure",
  2159        "required":["findings"],
  2160        "members":{
  2161          "findings":{"shape":"ValidatePolicyFindingList"},
  2162          "nextToken":{"shape":"Token"}
  2163        }
  2164      },
  2165      "ValidationException":{
  2166        "type":"structure",
  2167        "required":[
  2168          "message",
  2169          "reason"
  2170        ],
  2171        "members":{
  2172          "fieldList":{"shape":"ValidationExceptionFieldList"},
  2173          "message":{"shape":"String"},
  2174          "reason":{"shape":"ValidationExceptionReason"}
  2175        },
  2176        "error":{
  2177          "httpStatusCode":400,
  2178          "senderFault":true
  2179        },
  2180        "exception":true
  2181      },
  2182      "ValidationExceptionField":{
  2183        "type":"structure",
  2184        "required":[
  2185          "message",
  2186          "name"
  2187        ],
  2188        "members":{
  2189          "message":{"shape":"String"},
  2190          "name":{"shape":"String"}
  2191        }
  2192      },
  2193      "ValidationExceptionFieldList":{
  2194        "type":"list",
  2195        "member":{"shape":"ValidationExceptionField"}
  2196      },
  2197      "ValidationExceptionReason":{
  2198        "type":"string",
  2199        "enum":[
  2200          "unknownOperation",
  2201          "cannotParse",
  2202          "fieldValidationFailed",
  2203          "other"
  2204        ]
  2205      },
  2206      "ValueList":{
  2207        "type":"list",
  2208        "member":{"shape":"String"},
  2209        "max":20,
  2210        "min":1
  2211      },
  2212      "VpcConfiguration":{
  2213        "type":"structure",
  2214        "required":["vpcId"],
  2215        "members":{
  2216          "vpcId":{"shape":"VpcId"}
  2217        }
  2218      },
  2219      "VpcId":{
  2220        "type":"string",
  2221        "pattern":"vpc-([0-9a-f]){8}(([0-9a-f]){9})?"
  2222      }
  2223    }
  2224  }