github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/s3control/2018-08-20/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2018-08-20",
     5      "endpointPrefix":"s3-control",
     6      "protocol":"rest-xml",
     7      "serviceFullName":"AWS S3 Control",
     8      "serviceId":"S3 Control",
     9      "signatureVersion":"s3v4",
    10      "signingName":"s3",
    11      "uid":"s3control-2018-08-20"
    12    },
    13    "operations":{
    14      "CreateAccessPoint":{
    15        "name":"CreateAccessPoint",
    16        "http":{
    17          "method":"PUT",
    18          "requestUri":"/v20180820/accesspoint/{name}"
    19        },
    20        "input":{
    21          "shape":"CreateAccessPointRequest",
    22          "locationName":"CreateAccessPointRequest",
    23          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
    24        },
    25        "output":{"shape":"CreateAccessPointResult"},
    26        "endpoint":{
    27          "hostPrefix":"{AccountId}."
    28        }
    29      },
    30      "CreateAccessPointForObjectLambda":{
    31        "name":"CreateAccessPointForObjectLambda",
    32        "http":{
    33          "method":"PUT",
    34          "requestUri":"/v20180820/accesspointforobjectlambda/{name}"
    35        },
    36        "input":{
    37          "shape":"CreateAccessPointForObjectLambdaRequest",
    38          "locationName":"CreateAccessPointForObjectLambdaRequest",
    39          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
    40        },
    41        "output":{"shape":"CreateAccessPointForObjectLambdaResult"},
    42        "endpoint":{
    43          "hostPrefix":"{AccountId}."
    44        }
    45      },
    46      "CreateBucket":{
    47        "name":"CreateBucket",
    48        "http":{
    49          "method":"PUT",
    50          "requestUri":"/v20180820/bucket/{name}"
    51        },
    52        "input":{"shape":"CreateBucketRequest"},
    53        "output":{"shape":"CreateBucketResult"},
    54        "errors":[
    55          {"shape":"BucketAlreadyExists"},
    56          {"shape":"BucketAlreadyOwnedByYou"}
    57        ],
    58        "httpChecksumRequired":true
    59      },
    60      "CreateJob":{
    61        "name":"CreateJob",
    62        "http":{
    63          "method":"POST",
    64          "requestUri":"/v20180820/jobs"
    65        },
    66        "input":{
    67          "shape":"CreateJobRequest",
    68          "locationName":"CreateJobRequest",
    69          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
    70        },
    71        "output":{"shape":"CreateJobResult"},
    72        "errors":[
    73          {"shape":"TooManyRequestsException"},
    74          {"shape":"BadRequestException"},
    75          {"shape":"IdempotencyException"},
    76          {"shape":"InternalServiceException"}
    77        ],
    78        "endpoint":{
    79          "hostPrefix":"{AccountId}."
    80        }
    81      },
    82      "CreateMultiRegionAccessPoint":{
    83        "name":"CreateMultiRegionAccessPoint",
    84        "http":{
    85          "method":"POST",
    86          "requestUri":"/v20180820/async-requests/mrap/create"
    87        },
    88        "input":{
    89          "shape":"CreateMultiRegionAccessPointRequest",
    90          "locationName":"CreateMultiRegionAccessPointRequest",
    91          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
    92        },
    93        "output":{"shape":"CreateMultiRegionAccessPointResult"},
    94        "endpoint":{
    95          "hostPrefix":"{AccountId}."
    96        },
    97        "httpChecksumRequired":true
    98      },
    99      "DeleteAccessPoint":{
   100        "name":"DeleteAccessPoint",
   101        "http":{
   102          "method":"DELETE",
   103          "requestUri":"/v20180820/accesspoint/{name}"
   104        },
   105        "input":{"shape":"DeleteAccessPointRequest"},
   106        "endpoint":{
   107          "hostPrefix":"{AccountId}."
   108        }
   109      },
   110      "DeleteAccessPointForObjectLambda":{
   111        "name":"DeleteAccessPointForObjectLambda",
   112        "http":{
   113          "method":"DELETE",
   114          "requestUri":"/v20180820/accesspointforobjectlambda/{name}"
   115        },
   116        "input":{"shape":"DeleteAccessPointForObjectLambdaRequest"},
   117        "endpoint":{
   118          "hostPrefix":"{AccountId}."
   119        }
   120      },
   121      "DeleteAccessPointPolicy":{
   122        "name":"DeleteAccessPointPolicy",
   123        "http":{
   124          "method":"DELETE",
   125          "requestUri":"/v20180820/accesspoint/{name}/policy"
   126        },
   127        "input":{"shape":"DeleteAccessPointPolicyRequest"},
   128        "endpoint":{
   129          "hostPrefix":"{AccountId}."
   130        }
   131      },
   132      "DeleteAccessPointPolicyForObjectLambda":{
   133        "name":"DeleteAccessPointPolicyForObjectLambda",
   134        "http":{
   135          "method":"DELETE",
   136          "requestUri":"/v20180820/accesspointforobjectlambda/{name}/policy"
   137        },
   138        "input":{"shape":"DeleteAccessPointPolicyForObjectLambdaRequest"},
   139        "endpoint":{
   140          "hostPrefix":"{AccountId}."
   141        }
   142      },
   143      "DeleteBucket":{
   144        "name":"DeleteBucket",
   145        "http":{
   146          "method":"DELETE",
   147          "requestUri":"/v20180820/bucket/{name}"
   148        },
   149        "input":{"shape":"DeleteBucketRequest"},
   150        "endpoint":{
   151          "hostPrefix":"{AccountId}."
   152        }
   153      },
   154      "DeleteBucketLifecycleConfiguration":{
   155        "name":"DeleteBucketLifecycleConfiguration",
   156        "http":{
   157          "method":"DELETE",
   158          "requestUri":"/v20180820/bucket/{name}/lifecycleconfiguration"
   159        },
   160        "input":{"shape":"DeleteBucketLifecycleConfigurationRequest"},
   161        "endpoint":{
   162          "hostPrefix":"{AccountId}."
   163        }
   164      },
   165      "DeleteBucketPolicy":{
   166        "name":"DeleteBucketPolicy",
   167        "http":{
   168          "method":"DELETE",
   169          "requestUri":"/v20180820/bucket/{name}/policy"
   170        },
   171        "input":{"shape":"DeleteBucketPolicyRequest"},
   172        "endpoint":{
   173          "hostPrefix":"{AccountId}."
   174        }
   175      },
   176      "DeleteBucketTagging":{
   177        "name":"DeleteBucketTagging",
   178        "http":{
   179          "method":"DELETE",
   180          "requestUri":"/v20180820/bucket/{name}/tagging",
   181          "responseCode":204
   182        },
   183        "input":{"shape":"DeleteBucketTaggingRequest"},
   184        "endpoint":{
   185          "hostPrefix":"{AccountId}."
   186        }
   187      },
   188      "DeleteJobTagging":{
   189        "name":"DeleteJobTagging",
   190        "http":{
   191          "method":"DELETE",
   192          "requestUri":"/v20180820/jobs/{id}/tagging"
   193        },
   194        "input":{"shape":"DeleteJobTaggingRequest"},
   195        "output":{"shape":"DeleteJobTaggingResult"},
   196        "errors":[
   197          {"shape":"InternalServiceException"},
   198          {"shape":"TooManyRequestsException"},
   199          {"shape":"NotFoundException"}
   200        ],
   201        "endpoint":{
   202          "hostPrefix":"{AccountId}."
   203        }
   204      },
   205      "DeleteMultiRegionAccessPoint":{
   206        "name":"DeleteMultiRegionAccessPoint",
   207        "http":{
   208          "method":"POST",
   209          "requestUri":"/v20180820/async-requests/mrap/delete"
   210        },
   211        "input":{
   212          "shape":"DeleteMultiRegionAccessPointRequest",
   213          "locationName":"DeleteMultiRegionAccessPointRequest",
   214          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
   215        },
   216        "output":{"shape":"DeleteMultiRegionAccessPointResult"},
   217        "endpoint":{
   218          "hostPrefix":"{AccountId}."
   219        },
   220        "httpChecksumRequired":true
   221      },
   222      "DeletePublicAccessBlock":{
   223        "name":"DeletePublicAccessBlock",
   224        "http":{
   225          "method":"DELETE",
   226          "requestUri":"/v20180820/configuration/publicAccessBlock"
   227        },
   228        "input":{"shape":"DeletePublicAccessBlockRequest"},
   229        "endpoint":{
   230          "hostPrefix":"{AccountId}."
   231        }
   232      },
   233      "DeleteStorageLensConfiguration":{
   234        "name":"DeleteStorageLensConfiguration",
   235        "http":{
   236          "method":"DELETE",
   237          "requestUri":"/v20180820/storagelens/{storagelensid}"
   238        },
   239        "input":{"shape":"DeleteStorageLensConfigurationRequest"},
   240        "endpoint":{
   241          "hostPrefix":"{AccountId}."
   242        }
   243      },
   244      "DeleteStorageLensConfigurationTagging":{
   245        "name":"DeleteStorageLensConfigurationTagging",
   246        "http":{
   247          "method":"DELETE",
   248          "requestUri":"/v20180820/storagelens/{storagelensid}/tagging"
   249        },
   250        "input":{"shape":"DeleteStorageLensConfigurationTaggingRequest"},
   251        "output":{"shape":"DeleteStorageLensConfigurationTaggingResult"},
   252        "endpoint":{
   253          "hostPrefix":"{AccountId}."
   254        }
   255      },
   256      "DescribeJob":{
   257        "name":"DescribeJob",
   258        "http":{
   259          "method":"GET",
   260          "requestUri":"/v20180820/jobs/{id}"
   261        },
   262        "input":{"shape":"DescribeJobRequest"},
   263        "output":{"shape":"DescribeJobResult"},
   264        "errors":[
   265          {"shape":"BadRequestException"},
   266          {"shape":"TooManyRequestsException"},
   267          {"shape":"NotFoundException"},
   268          {"shape":"InternalServiceException"}
   269        ],
   270        "endpoint":{
   271          "hostPrefix":"{AccountId}."
   272        }
   273      },
   274      "DescribeMultiRegionAccessPointOperation":{
   275        "name":"DescribeMultiRegionAccessPointOperation",
   276        "http":{
   277          "method":"GET",
   278          "requestUri":"/v20180820/async-requests/mrap/{request_token+}"
   279        },
   280        "input":{"shape":"DescribeMultiRegionAccessPointOperationRequest"},
   281        "output":{"shape":"DescribeMultiRegionAccessPointOperationResult"},
   282        "endpoint":{
   283          "hostPrefix":"{AccountId}."
   284        },
   285        "httpChecksumRequired":true
   286      },
   287      "GetAccessPoint":{
   288        "name":"GetAccessPoint",
   289        "http":{
   290          "method":"GET",
   291          "requestUri":"/v20180820/accesspoint/{name}"
   292        },
   293        "input":{"shape":"GetAccessPointRequest"},
   294        "output":{"shape":"GetAccessPointResult"},
   295        "endpoint":{
   296          "hostPrefix":"{AccountId}."
   297        }
   298      },
   299      "GetAccessPointConfigurationForObjectLambda":{
   300        "name":"GetAccessPointConfigurationForObjectLambda",
   301        "http":{
   302          "method":"GET",
   303          "requestUri":"/v20180820/accesspointforobjectlambda/{name}/configuration"
   304        },
   305        "input":{"shape":"GetAccessPointConfigurationForObjectLambdaRequest"},
   306        "output":{"shape":"GetAccessPointConfigurationForObjectLambdaResult"},
   307        "endpoint":{
   308          "hostPrefix":"{AccountId}."
   309        }
   310      },
   311      "GetAccessPointForObjectLambda":{
   312        "name":"GetAccessPointForObjectLambda",
   313        "http":{
   314          "method":"GET",
   315          "requestUri":"/v20180820/accesspointforobjectlambda/{name}"
   316        },
   317        "input":{"shape":"GetAccessPointForObjectLambdaRequest"},
   318        "output":{"shape":"GetAccessPointForObjectLambdaResult"},
   319        "endpoint":{
   320          "hostPrefix":"{AccountId}."
   321        }
   322      },
   323      "GetAccessPointPolicy":{
   324        "name":"GetAccessPointPolicy",
   325        "http":{
   326          "method":"GET",
   327          "requestUri":"/v20180820/accesspoint/{name}/policy"
   328        },
   329        "input":{"shape":"GetAccessPointPolicyRequest"},
   330        "output":{"shape":"GetAccessPointPolicyResult"},
   331        "endpoint":{
   332          "hostPrefix":"{AccountId}."
   333        }
   334      },
   335      "GetAccessPointPolicyForObjectLambda":{
   336        "name":"GetAccessPointPolicyForObjectLambda",
   337        "http":{
   338          "method":"GET",
   339          "requestUri":"/v20180820/accesspointforobjectlambda/{name}/policy"
   340        },
   341        "input":{"shape":"GetAccessPointPolicyForObjectLambdaRequest"},
   342        "output":{"shape":"GetAccessPointPolicyForObjectLambdaResult"},
   343        "endpoint":{
   344          "hostPrefix":"{AccountId}."
   345        }
   346      },
   347      "GetAccessPointPolicyStatus":{
   348        "name":"GetAccessPointPolicyStatus",
   349        "http":{
   350          "method":"GET",
   351          "requestUri":"/v20180820/accesspoint/{name}/policyStatus"
   352        },
   353        "input":{"shape":"GetAccessPointPolicyStatusRequest"},
   354        "output":{"shape":"GetAccessPointPolicyStatusResult"},
   355        "endpoint":{
   356          "hostPrefix":"{AccountId}."
   357        }
   358      },
   359      "GetAccessPointPolicyStatusForObjectLambda":{
   360        "name":"GetAccessPointPolicyStatusForObjectLambda",
   361        "http":{
   362          "method":"GET",
   363          "requestUri":"/v20180820/accesspointforobjectlambda/{name}/policyStatus"
   364        },
   365        "input":{"shape":"GetAccessPointPolicyStatusForObjectLambdaRequest"},
   366        "output":{"shape":"GetAccessPointPolicyStatusForObjectLambdaResult"},
   367        "endpoint":{
   368          "hostPrefix":"{AccountId}."
   369        }
   370      },
   371      "GetBucket":{
   372        "name":"GetBucket",
   373        "http":{
   374          "method":"GET",
   375          "requestUri":"/v20180820/bucket/{name}"
   376        },
   377        "input":{"shape":"GetBucketRequest"},
   378        "output":{"shape":"GetBucketResult"},
   379        "endpoint":{
   380          "hostPrefix":"{AccountId}."
   381        }
   382      },
   383      "GetBucketLifecycleConfiguration":{
   384        "name":"GetBucketLifecycleConfiguration",
   385        "http":{
   386          "method":"GET",
   387          "requestUri":"/v20180820/bucket/{name}/lifecycleconfiguration"
   388        },
   389        "input":{"shape":"GetBucketLifecycleConfigurationRequest"},
   390        "output":{"shape":"GetBucketLifecycleConfigurationResult"},
   391        "endpoint":{
   392          "hostPrefix":"{AccountId}."
   393        }
   394      },
   395      "GetBucketPolicy":{
   396        "name":"GetBucketPolicy",
   397        "http":{
   398          "method":"GET",
   399          "requestUri":"/v20180820/bucket/{name}/policy"
   400        },
   401        "input":{"shape":"GetBucketPolicyRequest"},
   402        "output":{"shape":"GetBucketPolicyResult"},
   403        "endpoint":{
   404          "hostPrefix":"{AccountId}."
   405        }
   406      },
   407      "GetBucketTagging":{
   408        "name":"GetBucketTagging",
   409        "http":{
   410          "method":"GET",
   411          "requestUri":"/v20180820/bucket/{name}/tagging"
   412        },
   413        "input":{"shape":"GetBucketTaggingRequest"},
   414        "output":{"shape":"GetBucketTaggingResult"},
   415        "endpoint":{
   416          "hostPrefix":"{AccountId}."
   417        }
   418      },
   419      "GetJobTagging":{
   420        "name":"GetJobTagging",
   421        "http":{
   422          "method":"GET",
   423          "requestUri":"/v20180820/jobs/{id}/tagging"
   424        },
   425        "input":{"shape":"GetJobTaggingRequest"},
   426        "output":{"shape":"GetJobTaggingResult"},
   427        "errors":[
   428          {"shape":"InternalServiceException"},
   429          {"shape":"TooManyRequestsException"},
   430          {"shape":"NotFoundException"}
   431        ],
   432        "endpoint":{
   433          "hostPrefix":"{AccountId}."
   434        }
   435      },
   436      "GetMultiRegionAccessPoint":{
   437        "name":"GetMultiRegionAccessPoint",
   438        "http":{
   439          "method":"GET",
   440          "requestUri":"/v20180820/mrap/instances/{name}"
   441        },
   442        "input":{"shape":"GetMultiRegionAccessPointRequest"},
   443        "output":{"shape":"GetMultiRegionAccessPointResult"},
   444        "endpoint":{
   445          "hostPrefix":"{AccountId}."
   446        },
   447        "httpChecksumRequired":true
   448      },
   449      "GetMultiRegionAccessPointPolicy":{
   450        "name":"GetMultiRegionAccessPointPolicy",
   451        "http":{
   452          "method":"GET",
   453          "requestUri":"/v20180820/mrap/instances/{name}/policy"
   454        },
   455        "input":{"shape":"GetMultiRegionAccessPointPolicyRequest"},
   456        "output":{"shape":"GetMultiRegionAccessPointPolicyResult"},
   457        "endpoint":{
   458          "hostPrefix":"{AccountId}."
   459        },
   460        "httpChecksumRequired":true
   461      },
   462      "GetMultiRegionAccessPointPolicyStatus":{
   463        "name":"GetMultiRegionAccessPointPolicyStatus",
   464        "http":{
   465          "method":"GET",
   466          "requestUri":"/v20180820/mrap/instances/{name}/policystatus"
   467        },
   468        "input":{"shape":"GetMultiRegionAccessPointPolicyStatusRequest"},
   469        "output":{"shape":"GetMultiRegionAccessPointPolicyStatusResult"},
   470        "endpoint":{
   471          "hostPrefix":"{AccountId}."
   472        },
   473        "httpChecksumRequired":true
   474      },
   475      "GetPublicAccessBlock":{
   476        "name":"GetPublicAccessBlock",
   477        "http":{
   478          "method":"GET",
   479          "requestUri":"/v20180820/configuration/publicAccessBlock"
   480        },
   481        "input":{"shape":"GetPublicAccessBlockRequest"},
   482        "output":{"shape":"GetPublicAccessBlockOutput"},
   483        "errors":[
   484          {"shape":"NoSuchPublicAccessBlockConfiguration"}
   485        ],
   486        "endpoint":{
   487          "hostPrefix":"{AccountId}."
   488        }
   489      },
   490      "GetStorageLensConfiguration":{
   491        "name":"GetStorageLensConfiguration",
   492        "http":{
   493          "method":"GET",
   494          "requestUri":"/v20180820/storagelens/{storagelensid}"
   495        },
   496        "input":{"shape":"GetStorageLensConfigurationRequest"},
   497        "output":{"shape":"GetStorageLensConfigurationResult"},
   498        "endpoint":{
   499          "hostPrefix":"{AccountId}."
   500        }
   501      },
   502      "GetStorageLensConfigurationTagging":{
   503        "name":"GetStorageLensConfigurationTagging",
   504        "http":{
   505          "method":"GET",
   506          "requestUri":"/v20180820/storagelens/{storagelensid}/tagging"
   507        },
   508        "input":{"shape":"GetStorageLensConfigurationTaggingRequest"},
   509        "output":{"shape":"GetStorageLensConfigurationTaggingResult"},
   510        "endpoint":{
   511          "hostPrefix":"{AccountId}."
   512        }
   513      },
   514      "ListAccessPoints":{
   515        "name":"ListAccessPoints",
   516        "http":{
   517          "method":"GET",
   518          "requestUri":"/v20180820/accesspoint"
   519        },
   520        "input":{"shape":"ListAccessPointsRequest"},
   521        "output":{"shape":"ListAccessPointsResult"},
   522        "endpoint":{
   523          "hostPrefix":"{AccountId}."
   524        }
   525      },
   526      "ListAccessPointsForObjectLambda":{
   527        "name":"ListAccessPointsForObjectLambda",
   528        "http":{
   529          "method":"GET",
   530          "requestUri":"/v20180820/accesspointforobjectlambda"
   531        },
   532        "input":{"shape":"ListAccessPointsForObjectLambdaRequest"},
   533        "output":{"shape":"ListAccessPointsForObjectLambdaResult"},
   534        "endpoint":{
   535          "hostPrefix":"{AccountId}."
   536        }
   537      },
   538      "ListJobs":{
   539        "name":"ListJobs",
   540        "http":{
   541          "method":"GET",
   542          "requestUri":"/v20180820/jobs"
   543        },
   544        "input":{"shape":"ListJobsRequest"},
   545        "output":{"shape":"ListJobsResult"},
   546        "errors":[
   547          {"shape":"InvalidRequestException"},
   548          {"shape":"InternalServiceException"},
   549          {"shape":"InvalidNextTokenException"}
   550        ],
   551        "endpoint":{
   552          "hostPrefix":"{AccountId}."
   553        }
   554      },
   555      "ListMultiRegionAccessPoints":{
   556        "name":"ListMultiRegionAccessPoints",
   557        "http":{
   558          "method":"GET",
   559          "requestUri":"/v20180820/mrap/instances"
   560        },
   561        "input":{"shape":"ListMultiRegionAccessPointsRequest"},
   562        "output":{"shape":"ListMultiRegionAccessPointsResult"},
   563        "endpoint":{
   564          "hostPrefix":"{AccountId}."
   565        },
   566        "httpChecksumRequired":true
   567      },
   568      "ListRegionalBuckets":{
   569        "name":"ListRegionalBuckets",
   570        "http":{
   571          "method":"GET",
   572          "requestUri":"/v20180820/bucket"
   573        },
   574        "input":{"shape":"ListRegionalBucketsRequest"},
   575        "output":{"shape":"ListRegionalBucketsResult"},
   576        "endpoint":{
   577          "hostPrefix":"{AccountId}."
   578        }
   579      },
   580      "ListStorageLensConfigurations":{
   581        "name":"ListStorageLensConfigurations",
   582        "http":{
   583          "method":"GET",
   584          "requestUri":"/v20180820/storagelens"
   585        },
   586        "input":{"shape":"ListStorageLensConfigurationsRequest"},
   587        "output":{"shape":"ListStorageLensConfigurationsResult"},
   588        "endpoint":{
   589          "hostPrefix":"{AccountId}."
   590        }
   591      },
   592      "PutAccessPointConfigurationForObjectLambda":{
   593        "name":"PutAccessPointConfigurationForObjectLambda",
   594        "http":{
   595          "method":"PUT",
   596          "requestUri":"/v20180820/accesspointforobjectlambda/{name}/configuration"
   597        },
   598        "input":{
   599          "shape":"PutAccessPointConfigurationForObjectLambdaRequest",
   600          "locationName":"PutAccessPointConfigurationForObjectLambdaRequest",
   601          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
   602        },
   603        "endpoint":{
   604          "hostPrefix":"{AccountId}."
   605        }
   606      },
   607      "PutAccessPointPolicy":{
   608        "name":"PutAccessPointPolicy",
   609        "http":{
   610          "method":"PUT",
   611          "requestUri":"/v20180820/accesspoint/{name}/policy"
   612        },
   613        "input":{
   614          "shape":"PutAccessPointPolicyRequest",
   615          "locationName":"PutAccessPointPolicyRequest",
   616          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
   617        },
   618        "endpoint":{
   619          "hostPrefix":"{AccountId}."
   620        }
   621      },
   622      "PutAccessPointPolicyForObjectLambda":{
   623        "name":"PutAccessPointPolicyForObjectLambda",
   624        "http":{
   625          "method":"PUT",
   626          "requestUri":"/v20180820/accesspointforobjectlambda/{name}/policy"
   627        },
   628        "input":{
   629          "shape":"PutAccessPointPolicyForObjectLambdaRequest",
   630          "locationName":"PutAccessPointPolicyForObjectLambdaRequest",
   631          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
   632        },
   633        "endpoint":{
   634          "hostPrefix":"{AccountId}."
   635        }
   636      },
   637      "PutBucketLifecycleConfiguration":{
   638        "name":"PutBucketLifecycleConfiguration",
   639        "http":{
   640          "method":"PUT",
   641          "requestUri":"/v20180820/bucket/{name}/lifecycleconfiguration"
   642        },
   643        "input":{"shape":"PutBucketLifecycleConfigurationRequest"},
   644        "endpoint":{
   645          "hostPrefix":"{AccountId}."
   646        },
   647        "httpChecksumRequired":true
   648      },
   649      "PutBucketPolicy":{
   650        "name":"PutBucketPolicy",
   651        "http":{
   652          "method":"PUT",
   653          "requestUri":"/v20180820/bucket/{name}/policy"
   654        },
   655        "input":{
   656          "shape":"PutBucketPolicyRequest",
   657          "locationName":"PutBucketPolicyRequest",
   658          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
   659        },
   660        "endpoint":{
   661          "hostPrefix":"{AccountId}."
   662        },
   663        "httpChecksumRequired":true
   664      },
   665      "PutBucketTagging":{
   666        "name":"PutBucketTagging",
   667        "http":{
   668          "method":"PUT",
   669          "requestUri":"/v20180820/bucket/{name}/tagging"
   670        },
   671        "input":{"shape":"PutBucketTaggingRequest"},
   672        "endpoint":{
   673          "hostPrefix":"{AccountId}."
   674        },
   675        "httpChecksumRequired":true
   676      },
   677      "PutJobTagging":{
   678        "name":"PutJobTagging",
   679        "http":{
   680          "method":"PUT",
   681          "requestUri":"/v20180820/jobs/{id}/tagging"
   682        },
   683        "input":{
   684          "shape":"PutJobTaggingRequest",
   685          "locationName":"PutJobTaggingRequest",
   686          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
   687        },
   688        "output":{"shape":"PutJobTaggingResult"},
   689        "errors":[
   690          {"shape":"InternalServiceException"},
   691          {"shape":"TooManyRequestsException"},
   692          {"shape":"NotFoundException"},
   693          {"shape":"TooManyTagsException"}
   694        ],
   695        "endpoint":{
   696          "hostPrefix":"{AccountId}."
   697        }
   698      },
   699      "PutMultiRegionAccessPointPolicy":{
   700        "name":"PutMultiRegionAccessPointPolicy",
   701        "http":{
   702          "method":"POST",
   703          "requestUri":"/v20180820/async-requests/mrap/put-policy"
   704        },
   705        "input":{
   706          "shape":"PutMultiRegionAccessPointPolicyRequest",
   707          "locationName":"PutMultiRegionAccessPointPolicyRequest",
   708          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
   709        },
   710        "output":{"shape":"PutMultiRegionAccessPointPolicyResult"},
   711        "endpoint":{
   712          "hostPrefix":"{AccountId}."
   713        },
   714        "httpChecksumRequired":true
   715      },
   716      "PutPublicAccessBlock":{
   717        "name":"PutPublicAccessBlock",
   718        "http":{
   719          "method":"PUT",
   720          "requestUri":"/v20180820/configuration/publicAccessBlock"
   721        },
   722        "input":{"shape":"PutPublicAccessBlockRequest"},
   723        "endpoint":{
   724          "hostPrefix":"{AccountId}."
   725        }
   726      },
   727      "PutStorageLensConfiguration":{
   728        "name":"PutStorageLensConfiguration",
   729        "http":{
   730          "method":"PUT",
   731          "requestUri":"/v20180820/storagelens/{storagelensid}"
   732        },
   733        "input":{
   734          "shape":"PutStorageLensConfigurationRequest",
   735          "locationName":"PutStorageLensConfigurationRequest",
   736          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
   737        },
   738        "endpoint":{
   739          "hostPrefix":"{AccountId}."
   740        }
   741      },
   742      "PutStorageLensConfigurationTagging":{
   743        "name":"PutStorageLensConfigurationTagging",
   744        "http":{
   745          "method":"PUT",
   746          "requestUri":"/v20180820/storagelens/{storagelensid}/tagging"
   747        },
   748        "input":{
   749          "shape":"PutStorageLensConfigurationTaggingRequest",
   750          "locationName":"PutStorageLensConfigurationTaggingRequest",
   751          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
   752        },
   753        "output":{"shape":"PutStorageLensConfigurationTaggingResult"},
   754        "endpoint":{
   755          "hostPrefix":"{AccountId}."
   756        }
   757      },
   758      "UpdateJobPriority":{
   759        "name":"UpdateJobPriority",
   760        "http":{
   761          "method":"POST",
   762          "requestUri":"/v20180820/jobs/{id}/priority"
   763        },
   764        "input":{"shape":"UpdateJobPriorityRequest"},
   765        "output":{"shape":"UpdateJobPriorityResult"},
   766        "errors":[
   767          {"shape":"BadRequestException"},
   768          {"shape":"TooManyRequestsException"},
   769          {"shape":"NotFoundException"},
   770          {"shape":"InternalServiceException"}
   771        ],
   772        "endpoint":{
   773          "hostPrefix":"{AccountId}."
   774        }
   775      },
   776      "UpdateJobStatus":{
   777        "name":"UpdateJobStatus",
   778        "http":{
   779          "method":"POST",
   780          "requestUri":"/v20180820/jobs/{id}/status"
   781        },
   782        "input":{"shape":"UpdateJobStatusRequest"},
   783        "output":{"shape":"UpdateJobStatusResult"},
   784        "errors":[
   785          {"shape":"BadRequestException"},
   786          {"shape":"TooManyRequestsException"},
   787          {"shape":"NotFoundException"},
   788          {"shape":"JobStatusException"},
   789          {"shape":"InternalServiceException"}
   790        ],
   791        "endpoint":{
   792          "hostPrefix":"{AccountId}."
   793        }
   794      }
   795    },
   796    "shapes":{
   797      "AbortIncompleteMultipartUpload":{
   798        "type":"structure",
   799        "members":{
   800          "DaysAfterInitiation":{"shape":"DaysAfterInitiation"}
   801        }
   802      },
   803      "AccessPoint":{
   804        "type":"structure",
   805        "required":[
   806          "Name",
   807          "NetworkOrigin",
   808          "Bucket"
   809        ],
   810        "members":{
   811          "Name":{"shape":"AccessPointName"},
   812          "NetworkOrigin":{"shape":"NetworkOrigin"},
   813          "VpcConfiguration":{"shape":"VpcConfiguration"},
   814          "Bucket":{"shape":"BucketName"},
   815          "AccessPointArn":{"shape":"S3AccessPointArn"},
   816          "Alias":{"shape":"Alias"}
   817        }
   818      },
   819      "AccessPointList":{
   820        "type":"list",
   821        "member":{
   822          "shape":"AccessPoint",
   823          "locationName":"AccessPoint"
   824        }
   825      },
   826      "AccessPointName":{
   827        "type":"string",
   828        "max":63,
   829        "min":3
   830      },
   831      "AccountId":{
   832        "type":"string",
   833        "max":64,
   834        "pattern":"^\\d{12}$"
   835      },
   836      "AccountLevel":{
   837        "type":"structure",
   838        "required":["BucketLevel"],
   839        "members":{
   840          "ActivityMetrics":{"shape":"ActivityMetrics"},
   841          "BucketLevel":{"shape":"BucketLevel"}
   842        }
   843      },
   844      "ActivityMetrics":{
   845        "type":"structure",
   846        "members":{
   847          "IsEnabled":{"shape":"IsEnabled"}
   848        }
   849      },
   850      "Alias":{
   851        "type":"string",
   852        "max":63,
   853        "pattern":"^[0-9a-z\\\\-]{63}"
   854      },
   855      "AsyncCreationTimestamp":{"type":"timestamp"},
   856      "AsyncErrorDetails":{
   857        "type":"structure",
   858        "members":{
   859          "Code":{"shape":"MaxLength1024String"},
   860          "Message":{"shape":"MaxLength1024String"},
   861          "Resource":{"shape":"MaxLength1024String"},
   862          "RequestId":{"shape":"MaxLength1024String"}
   863        }
   864      },
   865      "AsyncOperation":{
   866        "type":"structure",
   867        "members":{
   868          "CreationTime":{"shape":"AsyncCreationTimestamp"},
   869          "Operation":{"shape":"AsyncOperationName"},
   870          "RequestTokenARN":{"shape":"AsyncRequestTokenARN"},
   871          "RequestParameters":{"shape":"AsyncRequestParameters"},
   872          "RequestStatus":{"shape":"AsyncRequestStatus"},
   873          "ResponseDetails":{"shape":"AsyncResponseDetails"}
   874        }
   875      },
   876      "AsyncOperationName":{
   877        "type":"string",
   878        "enum":[
   879          "CreateMultiRegionAccessPoint",
   880          "DeleteMultiRegionAccessPoint",
   881          "PutMultiRegionAccessPointPolicy"
   882        ]
   883      },
   884      "AsyncRequestParameters":{
   885        "type":"structure",
   886        "members":{
   887          "CreateMultiRegionAccessPointRequest":{"shape":"CreateMultiRegionAccessPointInput"},
   888          "DeleteMultiRegionAccessPointRequest":{"shape":"DeleteMultiRegionAccessPointInput"},
   889          "PutMultiRegionAccessPointPolicyRequest":{"shape":"PutMultiRegionAccessPointPolicyInput"}
   890        }
   891      },
   892      "AsyncRequestStatus":{"type":"string"},
   893      "AsyncRequestTokenARN":{
   894        "type":"string",
   895        "max":1024,
   896        "min":1,
   897        "pattern":"arn:.+"
   898      },
   899      "AsyncResponseDetails":{
   900        "type":"structure",
   901        "members":{
   902          "MultiRegionAccessPointDetails":{"shape":"MultiRegionAccessPointsAsyncResponse"},
   903          "ErrorDetails":{"shape":"AsyncErrorDetails"}
   904        }
   905      },
   906      "AwsLambdaTransformation":{
   907        "type":"structure",
   908        "required":["FunctionArn"],
   909        "members":{
   910          "FunctionArn":{"shape":"FunctionArnString"},
   911          "FunctionPayload":{"shape":"AwsLambdaTransformationPayload"}
   912        }
   913      },
   914      "AwsLambdaTransformationPayload":{"type":"string"},
   915      "AwsOrgArn":{
   916        "type":"string",
   917        "max":1024,
   918        "min":1,
   919        "pattern":"arn:[a-z\\-]+:organizations::\\d{12}:organization\\/o-[a-z0-9]{10,32}"
   920      },
   921      "BadRequestException":{
   922        "type":"structure",
   923        "members":{
   924          "Message":{"shape":"ExceptionMessage"}
   925        },
   926        "exception":true
   927      },
   928      "Boolean":{"type":"boolean"},
   929      "BucketAlreadyExists":{
   930        "type":"structure",
   931        "members":{
   932        },
   933        "exception":true
   934      },
   935      "BucketAlreadyOwnedByYou":{
   936        "type":"structure",
   937        "members":{
   938        },
   939        "exception":true
   940      },
   941      "BucketCannedACL":{
   942        "type":"string",
   943        "enum":[
   944          "private",
   945          "public-read",
   946          "public-read-write",
   947          "authenticated-read"
   948        ]
   949      },
   950      "BucketLevel":{
   951        "type":"structure",
   952        "members":{
   953          "ActivityMetrics":{"shape":"ActivityMetrics"},
   954          "PrefixLevel":{"shape":"PrefixLevel"}
   955        }
   956      },
   957      "BucketLocationConstraint":{
   958        "type":"string",
   959        "enum":[
   960          "EU",
   961          "eu-west-1",
   962          "us-west-1",
   963          "us-west-2",
   964          "ap-south-1",
   965          "ap-southeast-1",
   966          "ap-southeast-2",
   967          "ap-northeast-1",
   968          "sa-east-1",
   969          "cn-north-1",
   970          "eu-central-1"
   971        ]
   972      },
   973      "BucketName":{
   974        "type":"string",
   975        "max":255,
   976        "min":3
   977      },
   978      "Buckets":{
   979        "type":"list",
   980        "member":{
   981          "shape":"S3BucketArnString",
   982          "locationName":"Arn"
   983        }
   984      },
   985      "ConfigId":{
   986        "type":"string",
   987        "max":64,
   988        "min":1,
   989        "pattern":"[a-zA-Z0-9\\-\\_\\.]+"
   990      },
   991      "ConfirmRemoveSelfBucketAccess":{"type":"boolean"},
   992      "ConfirmationRequired":{"type":"boolean"},
   993      "ContinuationToken":{"type":"string"},
   994      "CreateAccessPointForObjectLambdaRequest":{
   995        "type":"structure",
   996        "required":[
   997          "AccountId",
   998          "Name",
   999          "Configuration"
  1000        ],
  1001        "members":{
  1002          "AccountId":{
  1003            "shape":"AccountId",
  1004            "hostLabel":true,
  1005            "location":"header",
  1006            "locationName":"x-amz-account-id"
  1007          },
  1008          "Name":{
  1009            "shape":"ObjectLambdaAccessPointName",
  1010            "location":"uri",
  1011            "locationName":"name"
  1012          },
  1013          "Configuration":{"shape":"ObjectLambdaConfiguration"}
  1014        }
  1015      },
  1016      "CreateAccessPointForObjectLambdaResult":{
  1017        "type":"structure",
  1018        "members":{
  1019          "ObjectLambdaAccessPointArn":{"shape":"ObjectLambdaAccessPointArn"}
  1020        }
  1021      },
  1022      "CreateAccessPointRequest":{
  1023        "type":"structure",
  1024        "required":[
  1025          "AccountId",
  1026          "Name",
  1027          "Bucket"
  1028        ],
  1029        "members":{
  1030          "AccountId":{
  1031            "shape":"AccountId",
  1032            "hostLabel":true,
  1033            "location":"header",
  1034            "locationName":"x-amz-account-id"
  1035          },
  1036          "Name":{
  1037            "shape":"AccessPointName",
  1038            "location":"uri",
  1039            "locationName":"name"
  1040          },
  1041          "Bucket":{"shape":"BucketName"},
  1042          "VpcConfiguration":{"shape":"VpcConfiguration"},
  1043          "PublicAccessBlockConfiguration":{"shape":"PublicAccessBlockConfiguration"}
  1044        }
  1045      },
  1046      "CreateAccessPointResult":{
  1047        "type":"structure",
  1048        "members":{
  1049          "AccessPointArn":{"shape":"S3AccessPointArn"},
  1050          "Alias":{"shape":"Alias"}
  1051        }
  1052      },
  1053      "CreateBucketConfiguration":{
  1054        "type":"structure",
  1055        "members":{
  1056          "LocationConstraint":{"shape":"BucketLocationConstraint"}
  1057        }
  1058      },
  1059      "CreateBucketRequest":{
  1060        "type":"structure",
  1061        "required":["Bucket"],
  1062        "members":{
  1063          "ACL":{
  1064            "shape":"BucketCannedACL",
  1065            "location":"header",
  1066            "locationName":"x-amz-acl"
  1067          },
  1068          "Bucket":{
  1069            "shape":"BucketName",
  1070            "location":"uri",
  1071            "locationName":"name"
  1072          },
  1073          "CreateBucketConfiguration":{
  1074            "shape":"CreateBucketConfiguration",
  1075            "locationName":"CreateBucketConfiguration",
  1076            "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
  1077          },
  1078          "GrantFullControl":{
  1079            "shape":"GrantFullControl",
  1080            "location":"header",
  1081            "locationName":"x-amz-grant-full-control"
  1082          },
  1083          "GrantRead":{
  1084            "shape":"GrantRead",
  1085            "location":"header",
  1086            "locationName":"x-amz-grant-read"
  1087          },
  1088          "GrantReadACP":{
  1089            "shape":"GrantReadACP",
  1090            "location":"header",
  1091            "locationName":"x-amz-grant-read-acp"
  1092          },
  1093          "GrantWrite":{
  1094            "shape":"GrantWrite",
  1095            "location":"header",
  1096            "locationName":"x-amz-grant-write"
  1097          },
  1098          "GrantWriteACP":{
  1099            "shape":"GrantWriteACP",
  1100            "location":"header",
  1101            "locationName":"x-amz-grant-write-acp"
  1102          },
  1103          "ObjectLockEnabledForBucket":{
  1104            "shape":"ObjectLockEnabledForBucket",
  1105            "location":"header",
  1106            "locationName":"x-amz-bucket-object-lock-enabled"
  1107          },
  1108          "OutpostId":{
  1109            "shape":"NonEmptyMaxLength64String",
  1110            "location":"header",
  1111            "locationName":"x-amz-outpost-id"
  1112          }
  1113        },
  1114        "payload":"CreateBucketConfiguration"
  1115      },
  1116      "CreateBucketResult":{
  1117        "type":"structure",
  1118        "members":{
  1119          "Location":{
  1120            "shape":"Location",
  1121            "location":"header",
  1122            "locationName":"Location"
  1123          },
  1124          "BucketArn":{"shape":"S3RegionalBucketArn"}
  1125        }
  1126      },
  1127      "CreateJobRequest":{
  1128        "type":"structure",
  1129        "required":[
  1130          "AccountId",
  1131          "Operation",
  1132          "Report",
  1133          "ClientRequestToken",
  1134          "Manifest",
  1135          "Priority",
  1136          "RoleArn"
  1137        ],
  1138        "members":{
  1139          "AccountId":{
  1140            "shape":"AccountId",
  1141            "hostLabel":true,
  1142            "location":"header",
  1143            "locationName":"x-amz-account-id"
  1144          },
  1145          "ConfirmationRequired":{
  1146            "shape":"ConfirmationRequired",
  1147            "box":true
  1148          },
  1149          "Operation":{"shape":"JobOperation"},
  1150          "Report":{"shape":"JobReport"},
  1151          "ClientRequestToken":{
  1152            "shape":"NonEmptyMaxLength64String",
  1153            "idempotencyToken":true
  1154          },
  1155          "Manifest":{"shape":"JobManifest"},
  1156          "Description":{"shape":"NonEmptyMaxLength256String"},
  1157          "Priority":{
  1158            "shape":"JobPriority",
  1159            "box":true
  1160          },
  1161          "RoleArn":{"shape":"IAMRoleArn"},
  1162          "Tags":{"shape":"S3TagSet"}
  1163        }
  1164      },
  1165      "CreateJobResult":{
  1166        "type":"structure",
  1167        "members":{
  1168          "JobId":{"shape":"JobId"}
  1169        }
  1170      },
  1171      "CreateMultiRegionAccessPointInput":{
  1172        "type":"structure",
  1173        "required":[
  1174          "Name",
  1175          "Regions"
  1176        ],
  1177        "members":{
  1178          "Name":{"shape":"MultiRegionAccessPointName"},
  1179          "PublicAccessBlock":{"shape":"PublicAccessBlockConfiguration"},
  1180          "Regions":{"shape":"RegionCreationList"}
  1181        }
  1182      },
  1183      "CreateMultiRegionAccessPointRequest":{
  1184        "type":"structure",
  1185        "required":[
  1186          "AccountId",
  1187          "ClientToken",
  1188          "Details"
  1189        ],
  1190        "members":{
  1191          "AccountId":{
  1192            "shape":"AccountId",
  1193            "hostLabel":true,
  1194            "location":"header",
  1195            "locationName":"x-amz-account-id"
  1196          },
  1197          "ClientToken":{
  1198            "shape":"MultiRegionAccessPointClientToken",
  1199            "idempotencyToken":true
  1200          },
  1201          "Details":{"shape":"CreateMultiRegionAccessPointInput"}
  1202        }
  1203      },
  1204      "CreateMultiRegionAccessPointResult":{
  1205        "type":"structure",
  1206        "members":{
  1207          "RequestTokenARN":{"shape":"AsyncRequestTokenARN"}
  1208        }
  1209      },
  1210      "CreationDate":{"type":"timestamp"},
  1211      "CreationTimestamp":{"type":"timestamp"},
  1212      "Date":{"type":"timestamp"},
  1213      "Days":{"type":"integer"},
  1214      "DaysAfterInitiation":{"type":"integer"},
  1215      "DeleteAccessPointForObjectLambdaRequest":{
  1216        "type":"structure",
  1217        "required":[
  1218          "AccountId",
  1219          "Name"
  1220        ],
  1221        "members":{
  1222          "AccountId":{
  1223            "shape":"AccountId",
  1224            "hostLabel":true,
  1225            "location":"header",
  1226            "locationName":"x-amz-account-id"
  1227          },
  1228          "Name":{
  1229            "shape":"ObjectLambdaAccessPointName",
  1230            "location":"uri",
  1231            "locationName":"name"
  1232          }
  1233        }
  1234      },
  1235      "DeleteAccessPointPolicyForObjectLambdaRequest":{
  1236        "type":"structure",
  1237        "required":[
  1238          "AccountId",
  1239          "Name"
  1240        ],
  1241        "members":{
  1242          "AccountId":{
  1243            "shape":"AccountId",
  1244            "hostLabel":true,
  1245            "location":"header",
  1246            "locationName":"x-amz-account-id"
  1247          },
  1248          "Name":{
  1249            "shape":"ObjectLambdaAccessPointName",
  1250            "location":"uri",
  1251            "locationName":"name"
  1252          }
  1253        }
  1254      },
  1255      "DeleteAccessPointPolicyRequest":{
  1256        "type":"structure",
  1257        "required":[
  1258          "AccountId",
  1259          "Name"
  1260        ],
  1261        "members":{
  1262          "AccountId":{
  1263            "shape":"AccountId",
  1264            "hostLabel":true,
  1265            "location":"header",
  1266            "locationName":"x-amz-account-id"
  1267          },
  1268          "Name":{
  1269            "shape":"AccessPointName",
  1270            "location":"uri",
  1271            "locationName":"name"
  1272          }
  1273        }
  1274      },
  1275      "DeleteAccessPointRequest":{
  1276        "type":"structure",
  1277        "required":[
  1278          "AccountId",
  1279          "Name"
  1280        ],
  1281        "members":{
  1282          "AccountId":{
  1283            "shape":"AccountId",
  1284            "hostLabel":true,
  1285            "location":"header",
  1286            "locationName":"x-amz-account-id"
  1287          },
  1288          "Name":{
  1289            "shape":"AccessPointName",
  1290            "location":"uri",
  1291            "locationName":"name"
  1292          }
  1293        }
  1294      },
  1295      "DeleteBucketLifecycleConfigurationRequest":{
  1296        "type":"structure",
  1297        "required":[
  1298          "AccountId",
  1299          "Bucket"
  1300        ],
  1301        "members":{
  1302          "AccountId":{
  1303            "shape":"AccountId",
  1304            "hostLabel":true,
  1305            "location":"header",
  1306            "locationName":"x-amz-account-id"
  1307          },
  1308          "Bucket":{
  1309            "shape":"BucketName",
  1310            "location":"uri",
  1311            "locationName":"name"
  1312          }
  1313        }
  1314      },
  1315      "DeleteBucketPolicyRequest":{
  1316        "type":"structure",
  1317        "required":[
  1318          "AccountId",
  1319          "Bucket"
  1320        ],
  1321        "members":{
  1322          "AccountId":{
  1323            "shape":"AccountId",
  1324            "hostLabel":true,
  1325            "location":"header",
  1326            "locationName":"x-amz-account-id"
  1327          },
  1328          "Bucket":{
  1329            "shape":"BucketName",
  1330            "location":"uri",
  1331            "locationName":"name"
  1332          }
  1333        }
  1334      },
  1335      "DeleteBucketRequest":{
  1336        "type":"structure",
  1337        "required":[
  1338          "AccountId",
  1339          "Bucket"
  1340        ],
  1341        "members":{
  1342          "AccountId":{
  1343            "shape":"AccountId",
  1344            "hostLabel":true,
  1345            "location":"header",
  1346            "locationName":"x-amz-account-id"
  1347          },
  1348          "Bucket":{
  1349            "shape":"BucketName",
  1350            "location":"uri",
  1351            "locationName":"name"
  1352          }
  1353        }
  1354      },
  1355      "DeleteBucketTaggingRequest":{
  1356        "type":"structure",
  1357        "required":[
  1358          "AccountId",
  1359          "Bucket"
  1360        ],
  1361        "members":{
  1362          "AccountId":{
  1363            "shape":"AccountId",
  1364            "hostLabel":true,
  1365            "location":"header",
  1366            "locationName":"x-amz-account-id"
  1367          },
  1368          "Bucket":{
  1369            "shape":"BucketName",
  1370            "location":"uri",
  1371            "locationName":"name"
  1372          }
  1373        }
  1374      },
  1375      "DeleteJobTaggingRequest":{
  1376        "type":"structure",
  1377        "required":[
  1378          "AccountId",
  1379          "JobId"
  1380        ],
  1381        "members":{
  1382          "AccountId":{
  1383            "shape":"AccountId",
  1384            "hostLabel":true,
  1385            "location":"header",
  1386            "locationName":"x-amz-account-id"
  1387          },
  1388          "JobId":{
  1389            "shape":"JobId",
  1390            "location":"uri",
  1391            "locationName":"id"
  1392          }
  1393        }
  1394      },
  1395      "DeleteJobTaggingResult":{
  1396        "type":"structure",
  1397        "members":{
  1398        }
  1399      },
  1400      "DeleteMultiRegionAccessPointInput":{
  1401        "type":"structure",
  1402        "required":["Name"],
  1403        "members":{
  1404          "Name":{"shape":"MultiRegionAccessPointName"}
  1405        }
  1406      },
  1407      "DeleteMultiRegionAccessPointRequest":{
  1408        "type":"structure",
  1409        "required":[
  1410          "AccountId",
  1411          "ClientToken",
  1412          "Details"
  1413        ],
  1414        "members":{
  1415          "AccountId":{
  1416            "shape":"AccountId",
  1417            "hostLabel":true,
  1418            "location":"header",
  1419            "locationName":"x-amz-account-id"
  1420          },
  1421          "ClientToken":{
  1422            "shape":"MultiRegionAccessPointClientToken",
  1423            "idempotencyToken":true
  1424          },
  1425          "Details":{"shape":"DeleteMultiRegionAccessPointInput"}
  1426        }
  1427      },
  1428      "DeleteMultiRegionAccessPointResult":{
  1429        "type":"structure",
  1430        "members":{
  1431          "RequestTokenARN":{"shape":"AsyncRequestTokenARN"}
  1432        }
  1433      },
  1434      "DeletePublicAccessBlockRequest":{
  1435        "type":"structure",
  1436        "required":["AccountId"],
  1437        "members":{
  1438          "AccountId":{
  1439            "shape":"AccountId",
  1440            "hostLabel":true,
  1441            "location":"header",
  1442            "locationName":"x-amz-account-id"
  1443          }
  1444        }
  1445      },
  1446      "DeleteStorageLensConfigurationRequest":{
  1447        "type":"structure",
  1448        "required":[
  1449          "ConfigId",
  1450          "AccountId"
  1451        ],
  1452        "members":{
  1453          "ConfigId":{
  1454            "shape":"ConfigId",
  1455            "location":"uri",
  1456            "locationName":"storagelensid"
  1457          },
  1458          "AccountId":{
  1459            "shape":"AccountId",
  1460            "hostLabel":true,
  1461            "location":"header",
  1462            "locationName":"x-amz-account-id"
  1463          }
  1464        }
  1465      },
  1466      "DeleteStorageLensConfigurationTaggingRequest":{
  1467        "type":"structure",
  1468        "required":[
  1469          "ConfigId",
  1470          "AccountId"
  1471        ],
  1472        "members":{
  1473          "ConfigId":{
  1474            "shape":"ConfigId",
  1475            "location":"uri",
  1476            "locationName":"storagelensid"
  1477          },
  1478          "AccountId":{
  1479            "shape":"AccountId",
  1480            "hostLabel":true,
  1481            "location":"header",
  1482            "locationName":"x-amz-account-id"
  1483          }
  1484        }
  1485      },
  1486      "DeleteStorageLensConfigurationTaggingResult":{
  1487        "type":"structure",
  1488        "members":{
  1489        }
  1490      },
  1491      "DescribeJobRequest":{
  1492        "type":"structure",
  1493        "required":[
  1494          "AccountId",
  1495          "JobId"
  1496        ],
  1497        "members":{
  1498          "AccountId":{
  1499            "shape":"AccountId",
  1500            "hostLabel":true,
  1501            "location":"header",
  1502            "locationName":"x-amz-account-id"
  1503          },
  1504          "JobId":{
  1505            "shape":"JobId",
  1506            "location":"uri",
  1507            "locationName":"id"
  1508          }
  1509        }
  1510      },
  1511      "DescribeJobResult":{
  1512        "type":"structure",
  1513        "members":{
  1514          "Job":{"shape":"JobDescriptor"}
  1515        }
  1516      },
  1517      "DescribeMultiRegionAccessPointOperationRequest":{
  1518        "type":"structure",
  1519        "required":[
  1520          "AccountId",
  1521          "RequestTokenARN"
  1522        ],
  1523        "members":{
  1524          "AccountId":{
  1525            "shape":"AccountId",
  1526            "hostLabel":true,
  1527            "location":"header",
  1528            "locationName":"x-amz-account-id"
  1529          },
  1530          "RequestTokenARN":{
  1531            "shape":"AsyncRequestTokenARN",
  1532            "location":"uri",
  1533            "locationName":"request_token"
  1534          }
  1535        }
  1536      },
  1537      "DescribeMultiRegionAccessPointOperationResult":{
  1538        "type":"structure",
  1539        "members":{
  1540          "AsyncOperation":{"shape":"AsyncOperation"}
  1541        }
  1542      },
  1543      "Endpoints":{
  1544        "type":"map",
  1545        "key":{"shape":"NonEmptyMaxLength64String"},
  1546        "value":{"shape":"NonEmptyMaxLength1024String"}
  1547      },
  1548      "EstablishedMultiRegionAccessPointPolicy":{
  1549        "type":"structure",
  1550        "members":{
  1551          "Policy":{"shape":"Policy"}
  1552        }
  1553      },
  1554      "ExceptionMessage":{
  1555        "type":"string",
  1556        "max":1024,
  1557        "min":1
  1558      },
  1559      "Exclude":{
  1560        "type":"structure",
  1561        "members":{
  1562          "Buckets":{"shape":"Buckets"},
  1563          "Regions":{"shape":"Regions"}
  1564        }
  1565      },
  1566      "ExpirationStatus":{
  1567        "type":"string",
  1568        "enum":[
  1569          "Enabled",
  1570          "Disabled"
  1571        ]
  1572      },
  1573      "ExpiredObjectDeleteMarker":{"type":"boolean"},
  1574      "Format":{
  1575        "type":"string",
  1576        "enum":[
  1577          "CSV",
  1578          "Parquet"
  1579        ]
  1580      },
  1581      "FunctionArnString":{
  1582        "type":"string",
  1583        "max":1024,
  1584        "min":1,
  1585        "pattern":"(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?"
  1586      },
  1587      "GetAccessPointConfigurationForObjectLambdaRequest":{
  1588        "type":"structure",
  1589        "required":[
  1590          "AccountId",
  1591          "Name"
  1592        ],
  1593        "members":{
  1594          "AccountId":{
  1595            "shape":"AccountId",
  1596            "hostLabel":true,
  1597            "location":"header",
  1598            "locationName":"x-amz-account-id"
  1599          },
  1600          "Name":{
  1601            "shape":"ObjectLambdaAccessPointName",
  1602            "location":"uri",
  1603            "locationName":"name"
  1604          }
  1605        }
  1606      },
  1607      "GetAccessPointConfigurationForObjectLambdaResult":{
  1608        "type":"structure",
  1609        "members":{
  1610          "Configuration":{"shape":"ObjectLambdaConfiguration"}
  1611        }
  1612      },
  1613      "GetAccessPointForObjectLambdaRequest":{
  1614        "type":"structure",
  1615        "required":[
  1616          "AccountId",
  1617          "Name"
  1618        ],
  1619        "members":{
  1620          "AccountId":{
  1621            "shape":"AccountId",
  1622            "hostLabel":true,
  1623            "location":"header",
  1624            "locationName":"x-amz-account-id"
  1625          },
  1626          "Name":{
  1627            "shape":"ObjectLambdaAccessPointName",
  1628            "location":"uri",
  1629            "locationName":"name"
  1630          }
  1631        }
  1632      },
  1633      "GetAccessPointForObjectLambdaResult":{
  1634        "type":"structure",
  1635        "members":{
  1636          "Name":{"shape":"ObjectLambdaAccessPointName"},
  1637          "PublicAccessBlockConfiguration":{"shape":"PublicAccessBlockConfiguration"},
  1638          "CreationDate":{"shape":"CreationDate"}
  1639        }
  1640      },
  1641      "GetAccessPointPolicyForObjectLambdaRequest":{
  1642        "type":"structure",
  1643        "required":[
  1644          "AccountId",
  1645          "Name"
  1646        ],
  1647        "members":{
  1648          "AccountId":{
  1649            "shape":"AccountId",
  1650            "hostLabel":true,
  1651            "location":"header",
  1652            "locationName":"x-amz-account-id"
  1653          },
  1654          "Name":{
  1655            "shape":"ObjectLambdaAccessPointName",
  1656            "location":"uri",
  1657            "locationName":"name"
  1658          }
  1659        }
  1660      },
  1661      "GetAccessPointPolicyForObjectLambdaResult":{
  1662        "type":"structure",
  1663        "members":{
  1664          "Policy":{"shape":"ObjectLambdaPolicy"}
  1665        }
  1666      },
  1667      "GetAccessPointPolicyRequest":{
  1668        "type":"structure",
  1669        "required":[
  1670          "AccountId",
  1671          "Name"
  1672        ],
  1673        "members":{
  1674          "AccountId":{
  1675            "shape":"AccountId",
  1676            "hostLabel":true,
  1677            "location":"header",
  1678            "locationName":"x-amz-account-id"
  1679          },
  1680          "Name":{
  1681            "shape":"AccessPointName",
  1682            "location":"uri",
  1683            "locationName":"name"
  1684          }
  1685        }
  1686      },
  1687      "GetAccessPointPolicyResult":{
  1688        "type":"structure",
  1689        "members":{
  1690          "Policy":{"shape":"Policy"}
  1691        }
  1692      },
  1693      "GetAccessPointPolicyStatusForObjectLambdaRequest":{
  1694        "type":"structure",
  1695        "required":[
  1696          "AccountId",
  1697          "Name"
  1698        ],
  1699        "members":{
  1700          "AccountId":{
  1701            "shape":"AccountId",
  1702            "hostLabel":true,
  1703            "location":"header",
  1704            "locationName":"x-amz-account-id"
  1705          },
  1706          "Name":{
  1707            "shape":"ObjectLambdaAccessPointName",
  1708            "location":"uri",
  1709            "locationName":"name"
  1710          }
  1711        }
  1712      },
  1713      "GetAccessPointPolicyStatusForObjectLambdaResult":{
  1714        "type":"structure",
  1715        "members":{
  1716          "PolicyStatus":{"shape":"PolicyStatus"}
  1717        }
  1718      },
  1719      "GetAccessPointPolicyStatusRequest":{
  1720        "type":"structure",
  1721        "required":[
  1722          "AccountId",
  1723          "Name"
  1724        ],
  1725        "members":{
  1726          "AccountId":{
  1727            "shape":"AccountId",
  1728            "hostLabel":true,
  1729            "location":"header",
  1730            "locationName":"x-amz-account-id"
  1731          },
  1732          "Name":{
  1733            "shape":"AccessPointName",
  1734            "location":"uri",
  1735            "locationName":"name"
  1736          }
  1737        }
  1738      },
  1739      "GetAccessPointPolicyStatusResult":{
  1740        "type":"structure",
  1741        "members":{
  1742          "PolicyStatus":{"shape":"PolicyStatus"}
  1743        }
  1744      },
  1745      "GetAccessPointRequest":{
  1746        "type":"structure",
  1747        "required":[
  1748          "AccountId",
  1749          "Name"
  1750        ],
  1751        "members":{
  1752          "AccountId":{
  1753            "shape":"AccountId",
  1754            "hostLabel":true,
  1755            "location":"header",
  1756            "locationName":"x-amz-account-id"
  1757          },
  1758          "Name":{
  1759            "shape":"AccessPointName",
  1760            "location":"uri",
  1761            "locationName":"name"
  1762          }
  1763        }
  1764      },
  1765      "GetAccessPointResult":{
  1766        "type":"structure",
  1767        "members":{
  1768          "Name":{"shape":"AccessPointName"},
  1769          "Bucket":{"shape":"BucketName"},
  1770          "NetworkOrigin":{"shape":"NetworkOrigin"},
  1771          "VpcConfiguration":{"shape":"VpcConfiguration"},
  1772          "PublicAccessBlockConfiguration":{"shape":"PublicAccessBlockConfiguration"},
  1773          "CreationDate":{"shape":"CreationDate"},
  1774          "Alias":{"shape":"Alias"},
  1775          "AccessPointArn":{"shape":"S3AccessPointArn"},
  1776          "Endpoints":{"shape":"Endpoints"}
  1777        }
  1778      },
  1779      "GetBucketLifecycleConfigurationRequest":{
  1780        "type":"structure",
  1781        "required":[
  1782          "AccountId",
  1783          "Bucket"
  1784        ],
  1785        "members":{
  1786          "AccountId":{
  1787            "shape":"AccountId",
  1788            "hostLabel":true,
  1789            "location":"header",
  1790            "locationName":"x-amz-account-id"
  1791          },
  1792          "Bucket":{
  1793            "shape":"BucketName",
  1794            "location":"uri",
  1795            "locationName":"name"
  1796          }
  1797        }
  1798      },
  1799      "GetBucketLifecycleConfigurationResult":{
  1800        "type":"structure",
  1801        "members":{
  1802          "Rules":{"shape":"LifecycleRules"}
  1803        }
  1804      },
  1805      "GetBucketPolicyRequest":{
  1806        "type":"structure",
  1807        "required":[
  1808          "AccountId",
  1809          "Bucket"
  1810        ],
  1811        "members":{
  1812          "AccountId":{
  1813            "shape":"AccountId",
  1814            "hostLabel":true,
  1815            "location":"header",
  1816            "locationName":"x-amz-account-id"
  1817          },
  1818          "Bucket":{
  1819            "shape":"BucketName",
  1820            "location":"uri",
  1821            "locationName":"name"
  1822          }
  1823        }
  1824      },
  1825      "GetBucketPolicyResult":{
  1826        "type":"structure",
  1827        "members":{
  1828          "Policy":{"shape":"Policy"}
  1829        }
  1830      },
  1831      "GetBucketRequest":{
  1832        "type":"structure",
  1833        "required":[
  1834          "AccountId",
  1835          "Bucket"
  1836        ],
  1837        "members":{
  1838          "AccountId":{
  1839            "shape":"AccountId",
  1840            "hostLabel":true,
  1841            "location":"header",
  1842            "locationName":"x-amz-account-id"
  1843          },
  1844          "Bucket":{
  1845            "shape":"BucketName",
  1846            "location":"uri",
  1847            "locationName":"name"
  1848          }
  1849        }
  1850      },
  1851      "GetBucketResult":{
  1852        "type":"structure",
  1853        "members":{
  1854          "Bucket":{"shape":"BucketName"},
  1855          "PublicAccessBlockEnabled":{"shape":"PublicAccessBlockEnabled"},
  1856          "CreationDate":{"shape":"CreationDate"}
  1857        }
  1858      },
  1859      "GetBucketTaggingRequest":{
  1860        "type":"structure",
  1861        "required":[
  1862          "AccountId",
  1863          "Bucket"
  1864        ],
  1865        "members":{
  1866          "AccountId":{
  1867            "shape":"AccountId",
  1868            "hostLabel":true,
  1869            "location":"header",
  1870            "locationName":"x-amz-account-id"
  1871          },
  1872          "Bucket":{
  1873            "shape":"BucketName",
  1874            "location":"uri",
  1875            "locationName":"name"
  1876          }
  1877        }
  1878      },
  1879      "GetBucketTaggingResult":{
  1880        "type":"structure",
  1881        "required":["TagSet"],
  1882        "members":{
  1883          "TagSet":{"shape":"S3TagSet"}
  1884        }
  1885      },
  1886      "GetJobTaggingRequest":{
  1887        "type":"structure",
  1888        "required":[
  1889          "AccountId",
  1890          "JobId"
  1891        ],
  1892        "members":{
  1893          "AccountId":{
  1894            "shape":"AccountId",
  1895            "hostLabel":true,
  1896            "location":"header",
  1897            "locationName":"x-amz-account-id"
  1898          },
  1899          "JobId":{
  1900            "shape":"JobId",
  1901            "location":"uri",
  1902            "locationName":"id"
  1903          }
  1904        }
  1905      },
  1906      "GetJobTaggingResult":{
  1907        "type":"structure",
  1908        "members":{
  1909          "Tags":{"shape":"S3TagSet"}
  1910        }
  1911      },
  1912      "GetMultiRegionAccessPointPolicyRequest":{
  1913        "type":"structure",
  1914        "required":[
  1915          "AccountId",
  1916          "Name"
  1917        ],
  1918        "members":{
  1919          "AccountId":{
  1920            "shape":"AccountId",
  1921            "hostLabel":true,
  1922            "location":"header",
  1923            "locationName":"x-amz-account-id"
  1924          },
  1925          "Name":{
  1926            "shape":"MultiRegionAccessPointName",
  1927            "location":"uri",
  1928            "locationName":"name"
  1929          }
  1930        }
  1931      },
  1932      "GetMultiRegionAccessPointPolicyResult":{
  1933        "type":"structure",
  1934        "members":{
  1935          "Policy":{"shape":"MultiRegionAccessPointPolicyDocument"}
  1936        }
  1937      },
  1938      "GetMultiRegionAccessPointPolicyStatusRequest":{
  1939        "type":"structure",
  1940        "required":[
  1941          "AccountId",
  1942          "Name"
  1943        ],
  1944        "members":{
  1945          "AccountId":{
  1946            "shape":"AccountId",
  1947            "hostLabel":true,
  1948            "location":"header",
  1949            "locationName":"x-amz-account-id"
  1950          },
  1951          "Name":{
  1952            "shape":"MultiRegionAccessPointName",
  1953            "location":"uri",
  1954            "locationName":"name"
  1955          }
  1956        }
  1957      },
  1958      "GetMultiRegionAccessPointPolicyStatusResult":{
  1959        "type":"structure",
  1960        "members":{
  1961          "Established":{"shape":"PolicyStatus"}
  1962        }
  1963      },
  1964      "GetMultiRegionAccessPointRequest":{
  1965        "type":"structure",
  1966        "required":[
  1967          "AccountId",
  1968          "Name"
  1969        ],
  1970        "members":{
  1971          "AccountId":{
  1972            "shape":"AccountId",
  1973            "hostLabel":true,
  1974            "location":"header",
  1975            "locationName":"x-amz-account-id"
  1976          },
  1977          "Name":{
  1978            "shape":"MultiRegionAccessPointName",
  1979            "location":"uri",
  1980            "locationName":"name"
  1981          }
  1982        }
  1983      },
  1984      "GetMultiRegionAccessPointResult":{
  1985        "type":"structure",
  1986        "members":{
  1987          "AccessPoint":{"shape":"MultiRegionAccessPointReport"}
  1988        }
  1989      },
  1990      "GetPublicAccessBlockOutput":{
  1991        "type":"structure",
  1992        "members":{
  1993          "PublicAccessBlockConfiguration":{"shape":"PublicAccessBlockConfiguration"}
  1994        },
  1995        "payload":"PublicAccessBlockConfiguration"
  1996      },
  1997      "GetPublicAccessBlockRequest":{
  1998        "type":"structure",
  1999        "required":["AccountId"],
  2000        "members":{
  2001          "AccountId":{
  2002            "shape":"AccountId",
  2003            "hostLabel":true,
  2004            "location":"header",
  2005            "locationName":"x-amz-account-id"
  2006          }
  2007        }
  2008      },
  2009      "GetStorageLensConfigurationRequest":{
  2010        "type":"structure",
  2011        "required":[
  2012          "ConfigId",
  2013          "AccountId"
  2014        ],
  2015        "members":{
  2016          "ConfigId":{
  2017            "shape":"ConfigId",
  2018            "location":"uri",
  2019            "locationName":"storagelensid"
  2020          },
  2021          "AccountId":{
  2022            "shape":"AccountId",
  2023            "hostLabel":true,
  2024            "location":"header",
  2025            "locationName":"x-amz-account-id"
  2026          }
  2027        }
  2028      },
  2029      "GetStorageLensConfigurationResult":{
  2030        "type":"structure",
  2031        "members":{
  2032          "StorageLensConfiguration":{"shape":"StorageLensConfiguration"}
  2033        },
  2034        "payload":"StorageLensConfiguration"
  2035      },
  2036      "GetStorageLensConfigurationTaggingRequest":{
  2037        "type":"structure",
  2038        "required":[
  2039          "ConfigId",
  2040          "AccountId"
  2041        ],
  2042        "members":{
  2043          "ConfigId":{
  2044            "shape":"ConfigId",
  2045            "location":"uri",
  2046            "locationName":"storagelensid"
  2047          },
  2048          "AccountId":{
  2049            "shape":"AccountId",
  2050            "hostLabel":true,
  2051            "location":"header",
  2052            "locationName":"x-amz-account-id"
  2053          }
  2054        }
  2055      },
  2056      "GetStorageLensConfigurationTaggingResult":{
  2057        "type":"structure",
  2058        "members":{
  2059          "Tags":{"shape":"StorageLensTags"}
  2060        }
  2061      },
  2062      "GrantFullControl":{"type":"string"},
  2063      "GrantRead":{"type":"string"},
  2064      "GrantReadACP":{"type":"string"},
  2065      "GrantWrite":{"type":"string"},
  2066      "GrantWriteACP":{"type":"string"},
  2067      "IAMRoleArn":{
  2068        "type":"string",
  2069        "max":2048,
  2070        "min":1,
  2071        "pattern":"arn:[^:]+:iam::\\d{12}:role/.*"
  2072      },
  2073      "ID":{"type":"string"},
  2074      "IdempotencyException":{
  2075        "type":"structure",
  2076        "members":{
  2077          "Message":{"shape":"ExceptionMessage"}
  2078        },
  2079        "exception":true
  2080      },
  2081      "Include":{
  2082        "type":"structure",
  2083        "members":{
  2084          "Buckets":{"shape":"Buckets"},
  2085          "Regions":{"shape":"Regions"}
  2086        }
  2087      },
  2088      "InternalServiceException":{
  2089        "type":"structure",
  2090        "members":{
  2091          "Message":{"shape":"ExceptionMessage"}
  2092        },
  2093        "exception":true,
  2094        "fault":true
  2095      },
  2096      "InvalidNextTokenException":{
  2097        "type":"structure",
  2098        "members":{
  2099          "Message":{"shape":"ExceptionMessage"}
  2100        },
  2101        "exception":true
  2102      },
  2103      "InvalidRequestException":{
  2104        "type":"structure",
  2105        "members":{
  2106          "Message":{"shape":"ExceptionMessage"}
  2107        },
  2108        "exception":true
  2109      },
  2110      "IsEnabled":{"type":"boolean"},
  2111      "IsPublic":{"type":"boolean"},
  2112      "JobArn":{
  2113        "type":"string",
  2114        "max":1024,
  2115        "min":1,
  2116        "pattern":"arn:[^:]+:s3:[a-zA-Z0-9\\-]+:\\d{12}:job\\/.*"
  2117      },
  2118      "JobCreationTime":{"type":"timestamp"},
  2119      "JobDescriptor":{
  2120        "type":"structure",
  2121        "members":{
  2122          "JobId":{"shape":"JobId"},
  2123          "ConfirmationRequired":{
  2124            "shape":"ConfirmationRequired",
  2125            "box":true
  2126          },
  2127          "Description":{
  2128            "shape":"NonEmptyMaxLength256String",
  2129            "box":true
  2130          },
  2131          "JobArn":{
  2132            "shape":"JobArn",
  2133            "box":true
  2134          },
  2135          "Status":{"shape":"JobStatus"},
  2136          "Manifest":{
  2137            "shape":"JobManifest",
  2138            "box":true
  2139          },
  2140          "Operation":{
  2141            "shape":"JobOperation",
  2142            "box":true
  2143          },
  2144          "Priority":{"shape":"JobPriority"},
  2145          "ProgressSummary":{
  2146            "shape":"JobProgressSummary",
  2147            "box":true
  2148          },
  2149          "StatusUpdateReason":{
  2150            "shape":"JobStatusUpdateReason",
  2151            "box":true
  2152          },
  2153          "FailureReasons":{
  2154            "shape":"JobFailureList",
  2155            "box":true
  2156          },
  2157          "Report":{
  2158            "shape":"JobReport",
  2159            "box":true
  2160          },
  2161          "CreationTime":{"shape":"JobCreationTime"},
  2162          "TerminationDate":{
  2163            "shape":"JobTerminationDate",
  2164            "box":true
  2165          },
  2166          "RoleArn":{
  2167            "shape":"IAMRoleArn",
  2168            "box":true
  2169          },
  2170          "SuspendedDate":{
  2171            "shape":"SuspendedDate",
  2172            "box":true
  2173          },
  2174          "SuspendedCause":{
  2175            "shape":"SuspendedCause",
  2176            "box":true
  2177          }
  2178        }
  2179      },
  2180      "JobFailure":{
  2181        "type":"structure",
  2182        "members":{
  2183          "FailureCode":{"shape":"JobFailureCode"},
  2184          "FailureReason":{"shape":"JobFailureReason"}
  2185        }
  2186      },
  2187      "JobFailureCode":{
  2188        "type":"string",
  2189        "max":64,
  2190        "min":1
  2191      },
  2192      "JobFailureList":{
  2193        "type":"list",
  2194        "member":{"shape":"JobFailure"}
  2195      },
  2196      "JobFailureReason":{
  2197        "type":"string",
  2198        "max":256,
  2199        "min":1
  2200      },
  2201      "JobId":{
  2202        "type":"string",
  2203        "max":36,
  2204        "min":5,
  2205        "pattern":"[a-zA-Z0-9\\-\\_]+"
  2206      },
  2207      "JobListDescriptor":{
  2208        "type":"structure",
  2209        "members":{
  2210          "JobId":{"shape":"JobId"},
  2211          "Description":{"shape":"NonEmptyMaxLength256String"},
  2212          "Operation":{"shape":"OperationName"},
  2213          "Priority":{"shape":"JobPriority"},
  2214          "Status":{"shape":"JobStatus"},
  2215          "CreationTime":{"shape":"JobCreationTime"},
  2216          "TerminationDate":{"shape":"JobTerminationDate"},
  2217          "ProgressSummary":{"shape":"JobProgressSummary"}
  2218        }
  2219      },
  2220      "JobListDescriptorList":{
  2221        "type":"list",
  2222        "member":{"shape":"JobListDescriptor"}
  2223      },
  2224      "JobManifest":{
  2225        "type":"structure",
  2226        "required":[
  2227          "Spec",
  2228          "Location"
  2229        ],
  2230        "members":{
  2231          "Spec":{"shape":"JobManifestSpec"},
  2232          "Location":{"shape":"JobManifestLocation"}
  2233        }
  2234      },
  2235      "JobManifestFieldList":{
  2236        "type":"list",
  2237        "member":{"shape":"JobManifestFieldName"}
  2238      },
  2239      "JobManifestFieldName":{
  2240        "type":"string",
  2241        "enum":[
  2242          "Ignore",
  2243          "Bucket",
  2244          "Key",
  2245          "VersionId"
  2246        ]
  2247      },
  2248      "JobManifestFormat":{
  2249        "type":"string",
  2250        "enum":[
  2251          "S3BatchOperations_CSV_20180820",
  2252          "S3InventoryReport_CSV_20161130"
  2253        ]
  2254      },
  2255      "JobManifestLocation":{
  2256        "type":"structure",
  2257        "required":[
  2258          "ObjectArn",
  2259          "ETag"
  2260        ],
  2261        "members":{
  2262          "ObjectArn":{"shape":"S3KeyArnString"},
  2263          "ObjectVersionId":{
  2264            "shape":"S3ObjectVersionId",
  2265            "box":true
  2266          },
  2267          "ETag":{"shape":"NonEmptyMaxLength1024String"}
  2268        }
  2269      },
  2270      "JobManifestSpec":{
  2271        "type":"structure",
  2272        "required":["Format"],
  2273        "members":{
  2274          "Format":{"shape":"JobManifestFormat"},
  2275          "Fields":{
  2276            "shape":"JobManifestFieldList",
  2277            "box":true
  2278          }
  2279        }
  2280      },
  2281      "JobNumberOfTasksFailed":{
  2282        "type":"long",
  2283        "min":0
  2284      },
  2285      "JobNumberOfTasksSucceeded":{
  2286        "type":"long",
  2287        "min":0
  2288      },
  2289      "JobOperation":{
  2290        "type":"structure",
  2291        "members":{
  2292          "LambdaInvoke":{
  2293            "shape":"LambdaInvokeOperation",
  2294            "box":true
  2295          },
  2296          "S3PutObjectCopy":{
  2297            "shape":"S3CopyObjectOperation",
  2298            "box":true
  2299          },
  2300          "S3PutObjectAcl":{
  2301            "shape":"S3SetObjectAclOperation",
  2302            "box":true
  2303          },
  2304          "S3PutObjectTagging":{
  2305            "shape":"S3SetObjectTaggingOperation",
  2306            "box":true
  2307          },
  2308          "S3DeleteObjectTagging":{
  2309            "shape":"S3DeleteObjectTaggingOperation",
  2310            "box":true
  2311          },
  2312          "S3InitiateRestoreObject":{
  2313            "shape":"S3InitiateRestoreObjectOperation",
  2314            "box":true
  2315          },
  2316          "S3PutObjectLegalHold":{
  2317            "shape":"S3SetObjectLegalHoldOperation",
  2318            "box":true
  2319          },
  2320          "S3PutObjectRetention":{
  2321            "shape":"S3SetObjectRetentionOperation",
  2322            "box":true
  2323          }
  2324        }
  2325      },
  2326      "JobPriority":{
  2327        "type":"integer",
  2328        "max":2147483647,
  2329        "min":0
  2330      },
  2331      "JobProgressSummary":{
  2332        "type":"structure",
  2333        "members":{
  2334          "TotalNumberOfTasks":{
  2335            "shape":"JobTotalNumberOfTasks",
  2336            "box":true
  2337          },
  2338          "NumberOfTasksSucceeded":{
  2339            "shape":"JobNumberOfTasksSucceeded",
  2340            "box":true
  2341          },
  2342          "NumberOfTasksFailed":{
  2343            "shape":"JobNumberOfTasksFailed",
  2344            "box":true
  2345          }
  2346        }
  2347      },
  2348      "JobReport":{
  2349        "type":"structure",
  2350        "required":["Enabled"],
  2351        "members":{
  2352          "Bucket":{
  2353            "shape":"S3BucketArnString",
  2354            "box":true
  2355          },
  2356          "Format":{
  2357            "shape":"JobReportFormat",
  2358            "box":true
  2359          },
  2360          "Enabled":{"shape":"Boolean"},
  2361          "Prefix":{
  2362            "shape":"ReportPrefixString",
  2363            "box":true
  2364          },
  2365          "ReportScope":{
  2366            "shape":"JobReportScope",
  2367            "box":true
  2368          }
  2369        }
  2370      },
  2371      "JobReportFormat":{
  2372        "type":"string",
  2373        "enum":["Report_CSV_20180820"]
  2374      },
  2375      "JobReportScope":{
  2376        "type":"string",
  2377        "enum":[
  2378          "AllTasks",
  2379          "FailedTasksOnly"
  2380        ]
  2381      },
  2382      "JobStatus":{
  2383        "type":"string",
  2384        "enum":[
  2385          "Active",
  2386          "Cancelled",
  2387          "Cancelling",
  2388          "Complete",
  2389          "Completing",
  2390          "Failed",
  2391          "Failing",
  2392          "New",
  2393          "Paused",
  2394          "Pausing",
  2395          "Preparing",
  2396          "Ready",
  2397          "Suspended"
  2398        ]
  2399      },
  2400      "JobStatusException":{
  2401        "type":"structure",
  2402        "members":{
  2403          "Message":{"shape":"ExceptionMessage"}
  2404        },
  2405        "exception":true
  2406      },
  2407      "JobStatusList":{
  2408        "type":"list",
  2409        "member":{"shape":"JobStatus"}
  2410      },
  2411      "JobStatusUpdateReason":{
  2412        "type":"string",
  2413        "max":256,
  2414        "min":1
  2415      },
  2416      "JobTerminationDate":{"type":"timestamp"},
  2417      "JobTotalNumberOfTasks":{
  2418        "type":"long",
  2419        "min":0
  2420      },
  2421      "KmsKeyArnString":{
  2422        "type":"string",
  2423        "max":2000,
  2424        "min":1
  2425      },
  2426      "LambdaInvokeOperation":{
  2427        "type":"structure",
  2428        "members":{
  2429          "FunctionArn":{"shape":"FunctionArnString"}
  2430        }
  2431      },
  2432      "LifecycleConfiguration":{
  2433        "type":"structure",
  2434        "members":{
  2435          "Rules":{"shape":"LifecycleRules"}
  2436        }
  2437      },
  2438      "LifecycleExpiration":{
  2439        "type":"structure",
  2440        "members":{
  2441          "Date":{"shape":"Date"},
  2442          "Days":{"shape":"Days"},
  2443          "ExpiredObjectDeleteMarker":{"shape":"ExpiredObjectDeleteMarker"}
  2444        }
  2445      },
  2446      "LifecycleRule":{
  2447        "type":"structure",
  2448        "required":["Status"],
  2449        "members":{
  2450          "Expiration":{"shape":"LifecycleExpiration"},
  2451          "ID":{"shape":"ID"},
  2452          "Filter":{"shape":"LifecycleRuleFilter"},
  2453          "Status":{"shape":"ExpirationStatus"},
  2454          "Transitions":{"shape":"TransitionList"},
  2455          "NoncurrentVersionTransitions":{"shape":"NoncurrentVersionTransitionList"},
  2456          "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"},
  2457          "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"}
  2458        }
  2459      },
  2460      "LifecycleRuleAndOperator":{
  2461        "type":"structure",
  2462        "members":{
  2463          "Prefix":{"shape":"Prefix"},
  2464          "Tags":{"shape":"S3TagSet"}
  2465        }
  2466      },
  2467      "LifecycleRuleFilter":{
  2468        "type":"structure",
  2469        "members":{
  2470          "Prefix":{"shape":"Prefix"},
  2471          "Tag":{"shape":"S3Tag"},
  2472          "And":{"shape":"LifecycleRuleAndOperator"}
  2473        }
  2474      },
  2475      "LifecycleRules":{
  2476        "type":"list",
  2477        "member":{
  2478          "shape":"LifecycleRule",
  2479          "locationName":"Rule"
  2480        }
  2481      },
  2482      "ListAccessPointsForObjectLambdaRequest":{
  2483        "type":"structure",
  2484        "required":["AccountId"],
  2485        "members":{
  2486          "AccountId":{
  2487            "shape":"AccountId",
  2488            "hostLabel":true,
  2489            "location":"header",
  2490            "locationName":"x-amz-account-id"
  2491          },
  2492          "NextToken":{
  2493            "shape":"NonEmptyMaxLength1024String",
  2494            "location":"querystring",
  2495            "locationName":"nextToken"
  2496          },
  2497          "MaxResults":{
  2498            "shape":"MaxResults",
  2499            "location":"querystring",
  2500            "locationName":"maxResults"
  2501          }
  2502        }
  2503      },
  2504      "ListAccessPointsForObjectLambdaResult":{
  2505        "type":"structure",
  2506        "members":{
  2507          "ObjectLambdaAccessPointList":{"shape":"ObjectLambdaAccessPointList"},
  2508          "NextToken":{"shape":"NonEmptyMaxLength1024String"}
  2509        }
  2510      },
  2511      "ListAccessPointsRequest":{
  2512        "type":"structure",
  2513        "required":["AccountId"],
  2514        "members":{
  2515          "AccountId":{
  2516            "shape":"AccountId",
  2517            "hostLabel":true,
  2518            "location":"header",
  2519            "locationName":"x-amz-account-id"
  2520          },
  2521          "Bucket":{
  2522            "shape":"BucketName",
  2523            "location":"querystring",
  2524            "locationName":"bucket"
  2525          },
  2526          "NextToken":{
  2527            "shape":"NonEmptyMaxLength1024String",
  2528            "location":"querystring",
  2529            "locationName":"nextToken"
  2530          },
  2531          "MaxResults":{
  2532            "shape":"MaxResults",
  2533            "location":"querystring",
  2534            "locationName":"maxResults"
  2535          }
  2536        }
  2537      },
  2538      "ListAccessPointsResult":{
  2539        "type":"structure",
  2540        "members":{
  2541          "AccessPointList":{"shape":"AccessPointList"},
  2542          "NextToken":{"shape":"NonEmptyMaxLength1024String"}
  2543        }
  2544      },
  2545      "ListJobsRequest":{
  2546        "type":"structure",
  2547        "required":["AccountId"],
  2548        "members":{
  2549          "AccountId":{
  2550            "shape":"AccountId",
  2551            "hostLabel":true,
  2552            "location":"header",
  2553            "locationName":"x-amz-account-id"
  2554          },
  2555          "JobStatuses":{
  2556            "shape":"JobStatusList",
  2557            "location":"querystring",
  2558            "locationName":"jobStatuses"
  2559          },
  2560          "NextToken":{
  2561            "shape":"StringForNextToken",
  2562            "location":"querystring",
  2563            "locationName":"nextToken"
  2564          },
  2565          "MaxResults":{
  2566            "shape":"MaxResults",
  2567            "box":true,
  2568            "location":"querystring",
  2569            "locationName":"maxResults"
  2570          }
  2571        }
  2572      },
  2573      "ListJobsResult":{
  2574        "type":"structure",
  2575        "members":{
  2576          "NextToken":{"shape":"StringForNextToken"},
  2577          "Jobs":{"shape":"JobListDescriptorList"}
  2578        }
  2579      },
  2580      "ListMultiRegionAccessPointsRequest":{
  2581        "type":"structure",
  2582        "required":["AccountId"],
  2583        "members":{
  2584          "AccountId":{
  2585            "shape":"AccountId",
  2586            "hostLabel":true,
  2587            "location":"header",
  2588            "locationName":"x-amz-account-id"
  2589          },
  2590          "NextToken":{
  2591            "shape":"NonEmptyMaxLength1024String",
  2592            "location":"querystring",
  2593            "locationName":"nextToken"
  2594          },
  2595          "MaxResults":{
  2596            "shape":"MaxResults",
  2597            "location":"querystring",
  2598            "locationName":"maxResults"
  2599          }
  2600        }
  2601      },
  2602      "ListMultiRegionAccessPointsResult":{
  2603        "type":"structure",
  2604        "members":{
  2605          "AccessPoints":{"shape":"MultiRegionAccessPointReportList"},
  2606          "NextToken":{"shape":"NonEmptyMaxLength1024String"}
  2607        }
  2608      },
  2609      "ListRegionalBucketsRequest":{
  2610        "type":"structure",
  2611        "required":["AccountId"],
  2612        "members":{
  2613          "AccountId":{
  2614            "shape":"AccountId",
  2615            "hostLabel":true,
  2616            "location":"header",
  2617            "locationName":"x-amz-account-id"
  2618          },
  2619          "NextToken":{
  2620            "shape":"NonEmptyMaxLength1024String",
  2621            "location":"querystring",
  2622            "locationName":"nextToken"
  2623          },
  2624          "MaxResults":{
  2625            "shape":"MaxResults",
  2626            "location":"querystring",
  2627            "locationName":"maxResults"
  2628          },
  2629          "OutpostId":{
  2630            "shape":"NonEmptyMaxLength64String",
  2631            "location":"header",
  2632            "locationName":"x-amz-outpost-id"
  2633          }
  2634        }
  2635      },
  2636      "ListRegionalBucketsResult":{
  2637        "type":"structure",
  2638        "members":{
  2639          "RegionalBucketList":{"shape":"RegionalBucketList"},
  2640          "NextToken":{"shape":"NonEmptyMaxLength1024String"}
  2641        }
  2642      },
  2643      "ListStorageLensConfigurationEntry":{
  2644        "type":"structure",
  2645        "required":[
  2646          "Id",
  2647          "StorageLensArn",
  2648          "HomeRegion"
  2649        ],
  2650        "members":{
  2651          "Id":{"shape":"ConfigId"},
  2652          "StorageLensArn":{"shape":"StorageLensArn"},
  2653          "HomeRegion":{"shape":"S3AWSRegion"},
  2654          "IsEnabled":{"shape":"IsEnabled"}
  2655        }
  2656      },
  2657      "ListStorageLensConfigurationsRequest":{
  2658        "type":"structure",
  2659        "required":["AccountId"],
  2660        "members":{
  2661          "AccountId":{
  2662            "shape":"AccountId",
  2663            "hostLabel":true,
  2664            "location":"header",
  2665            "locationName":"x-amz-account-id"
  2666          },
  2667          "NextToken":{
  2668            "shape":"ContinuationToken",
  2669            "location":"querystring",
  2670            "locationName":"nextToken"
  2671          }
  2672        }
  2673      },
  2674      "ListStorageLensConfigurationsResult":{
  2675        "type":"structure",
  2676        "members":{
  2677          "NextToken":{"shape":"ContinuationToken"},
  2678          "StorageLensConfigurationList":{"shape":"StorageLensConfigurationList"}
  2679        }
  2680      },
  2681      "Location":{"type":"string"},
  2682      "MaxLength1024String":{
  2683        "type":"string",
  2684        "max":1024
  2685      },
  2686      "MaxResults":{
  2687        "type":"integer",
  2688        "max":1000,
  2689        "min":0
  2690      },
  2691      "MinStorageBytesPercentage":{
  2692        "type":"double",
  2693        "max":100,
  2694        "min":0.1
  2695      },
  2696      "MultiRegionAccessPointAlias":{
  2697        "type":"string",
  2698        "max":63,
  2699        "pattern":"^[a-z][a-z0-9]*[.]mrap$"
  2700      },
  2701      "MultiRegionAccessPointClientToken":{
  2702        "type":"string",
  2703        "max":64,
  2704        "pattern":"\\S+"
  2705      },
  2706      "MultiRegionAccessPointName":{
  2707        "type":"string",
  2708        "max":50,
  2709        "pattern":"^[a-z0-9][-a-z0-9]{1,48}[a-z0-9]$"
  2710      },
  2711      "MultiRegionAccessPointPolicyDocument":{
  2712        "type":"structure",
  2713        "members":{
  2714          "Established":{"shape":"EstablishedMultiRegionAccessPointPolicy"},
  2715          "Proposed":{"shape":"ProposedMultiRegionAccessPointPolicy"}
  2716        }
  2717      },
  2718      "MultiRegionAccessPointRegionalResponse":{
  2719        "type":"structure",
  2720        "members":{
  2721          "Name":{"shape":"RegionName"},
  2722          "RequestStatus":{"shape":"AsyncRequestStatus"}
  2723        }
  2724      },
  2725      "MultiRegionAccessPointRegionalResponseList":{
  2726        "type":"list",
  2727        "member":{
  2728          "shape":"MultiRegionAccessPointRegionalResponse",
  2729          "locationName":"Region"
  2730        }
  2731      },
  2732      "MultiRegionAccessPointReport":{
  2733        "type":"structure",
  2734        "members":{
  2735          "Name":{"shape":"MultiRegionAccessPointName"},
  2736          "Alias":{"shape":"MultiRegionAccessPointAlias"},
  2737          "CreatedAt":{"shape":"CreationTimestamp"},
  2738          "PublicAccessBlock":{"shape":"PublicAccessBlockConfiguration"},
  2739          "Status":{"shape":"MultiRegionAccessPointStatus"},
  2740          "Regions":{"shape":"RegionReportList"}
  2741        }
  2742      },
  2743      "MultiRegionAccessPointReportList":{
  2744        "type":"list",
  2745        "member":{
  2746          "shape":"MultiRegionAccessPointReport",
  2747          "locationName":"AccessPoint"
  2748        }
  2749      },
  2750      "MultiRegionAccessPointStatus":{
  2751        "type":"string",
  2752        "enum":[
  2753          "READY",
  2754          "INCONSISTENT_ACROSS_REGIONS",
  2755          "CREATING",
  2756          "PARTIALLY_CREATED",
  2757          "PARTIALLY_DELETED",
  2758          "DELETING"
  2759        ]
  2760      },
  2761      "MultiRegionAccessPointsAsyncResponse":{
  2762        "type":"structure",
  2763        "members":{
  2764          "Regions":{"shape":"MultiRegionAccessPointRegionalResponseList"}
  2765        }
  2766      },
  2767      "NetworkOrigin":{
  2768        "type":"string",
  2769        "enum":[
  2770          "Internet",
  2771          "VPC"
  2772        ]
  2773      },
  2774      "NoSuchPublicAccessBlockConfiguration":{
  2775        "type":"structure",
  2776        "members":{
  2777          "Message":{"shape":"NoSuchPublicAccessBlockConfigurationMessage"}
  2778        },
  2779        "error":{"httpStatusCode":404},
  2780        "exception":true
  2781      },
  2782      "NoSuchPublicAccessBlockConfigurationMessage":{"type":"string"},
  2783      "NonEmptyMaxLength1024String":{
  2784        "type":"string",
  2785        "max":1024,
  2786        "min":1
  2787      },
  2788      "NonEmptyMaxLength2048String":{
  2789        "type":"string",
  2790        "max":2048,
  2791        "min":1
  2792      },
  2793      "NonEmptyMaxLength256String":{
  2794        "type":"string",
  2795        "max":256,
  2796        "min":1
  2797      },
  2798      "NonEmptyMaxLength64String":{
  2799        "type":"string",
  2800        "max":64,
  2801        "min":1
  2802      },
  2803      "NoncurrentVersionExpiration":{
  2804        "type":"structure",
  2805        "members":{
  2806          "NoncurrentDays":{"shape":"Days"}
  2807        }
  2808      },
  2809      "NoncurrentVersionTransition":{
  2810        "type":"structure",
  2811        "members":{
  2812          "NoncurrentDays":{"shape":"Days"},
  2813          "StorageClass":{"shape":"TransitionStorageClass"}
  2814        }
  2815      },
  2816      "NoncurrentVersionTransitionList":{
  2817        "type":"list",
  2818        "member":{
  2819          "shape":"NoncurrentVersionTransition",
  2820          "locationName":"NoncurrentVersionTransition"
  2821        }
  2822      },
  2823      "NotFoundException":{
  2824        "type":"structure",
  2825        "members":{
  2826          "Message":{"shape":"ExceptionMessage"}
  2827        },
  2828        "exception":true
  2829      },
  2830      "ObjectLambdaAccessPoint":{
  2831        "type":"structure",
  2832        "required":["Name"],
  2833        "members":{
  2834          "Name":{"shape":"ObjectLambdaAccessPointName"},
  2835          "ObjectLambdaAccessPointArn":{"shape":"ObjectLambdaAccessPointArn"}
  2836        }
  2837      },
  2838      "ObjectLambdaAccessPointArn":{
  2839        "type":"string",
  2840        "max":2048,
  2841        "min":1,
  2842        "pattern":"arn:[^:]+:s3-object-lambda:[^:]*:\\d{12}:accesspoint/.*"
  2843      },
  2844      "ObjectLambdaAccessPointList":{
  2845        "type":"list",
  2846        "member":{
  2847          "shape":"ObjectLambdaAccessPoint",
  2848          "locationName":"ObjectLambdaAccessPoint"
  2849        }
  2850      },
  2851      "ObjectLambdaAccessPointName":{
  2852        "type":"string",
  2853        "max":45,
  2854        "min":3,
  2855        "pattern":"^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$"
  2856      },
  2857      "ObjectLambdaAllowedFeature":{
  2858        "type":"string",
  2859        "enum":[
  2860          "GetObject-Range",
  2861          "GetObject-PartNumber"
  2862        ]
  2863      },
  2864      "ObjectLambdaAllowedFeaturesList":{
  2865        "type":"list",
  2866        "member":{
  2867          "shape":"ObjectLambdaAllowedFeature",
  2868          "locationName":"AllowedFeature"
  2869        }
  2870      },
  2871      "ObjectLambdaConfiguration":{
  2872        "type":"structure",
  2873        "required":[
  2874          "SupportingAccessPoint",
  2875          "TransformationConfigurations"
  2876        ],
  2877        "members":{
  2878          "SupportingAccessPoint":{"shape":"ObjectLambdaSupportingAccessPointArn"},
  2879          "CloudWatchMetricsEnabled":{"shape":"Boolean"},
  2880          "AllowedFeatures":{"shape":"ObjectLambdaAllowedFeaturesList"},
  2881          "TransformationConfigurations":{"shape":"ObjectLambdaTransformationConfigurationsList"}
  2882        }
  2883      },
  2884      "ObjectLambdaContentTransformation":{
  2885        "type":"structure",
  2886        "members":{
  2887          "AwsLambda":{"shape":"AwsLambdaTransformation"}
  2888        },
  2889        "union":true
  2890      },
  2891      "ObjectLambdaPolicy":{"type":"string"},
  2892      "ObjectLambdaSupportingAccessPointArn":{
  2893        "type":"string",
  2894        "max":2048,
  2895        "min":1,
  2896        "pattern":"arn:[^:]+:s3:[^:]*:\\d{12}:accesspoint/.*"
  2897      },
  2898      "ObjectLambdaTransformationConfiguration":{
  2899        "type":"structure",
  2900        "required":[
  2901          "Actions",
  2902          "ContentTransformation"
  2903        ],
  2904        "members":{
  2905          "Actions":{"shape":"ObjectLambdaTransformationConfigurationActionsList"},
  2906          "ContentTransformation":{"shape":"ObjectLambdaContentTransformation"}
  2907        }
  2908      },
  2909      "ObjectLambdaTransformationConfigurationAction":{
  2910        "type":"string",
  2911        "enum":["GetObject"]
  2912      },
  2913      "ObjectLambdaTransformationConfigurationActionsList":{
  2914        "type":"list",
  2915        "member":{
  2916          "shape":"ObjectLambdaTransformationConfigurationAction",
  2917          "locationName":"Action"
  2918        }
  2919      },
  2920      "ObjectLambdaTransformationConfigurationsList":{
  2921        "type":"list",
  2922        "member":{
  2923          "shape":"ObjectLambdaTransformationConfiguration",
  2924          "locationName":"TransformationConfiguration"
  2925        }
  2926      },
  2927      "ObjectLockEnabledForBucket":{"type":"boolean"},
  2928      "OperationName":{
  2929        "type":"string",
  2930        "enum":[
  2931          "LambdaInvoke",
  2932          "S3PutObjectCopy",
  2933          "S3PutObjectAcl",
  2934          "S3PutObjectTagging",
  2935          "S3DeleteObjectTagging",
  2936          "S3InitiateRestoreObject",
  2937          "S3PutObjectLegalHold",
  2938          "S3PutObjectRetention"
  2939        ]
  2940      },
  2941      "OutputSchemaVersion":{
  2942        "type":"string",
  2943        "enum":["V_1"]
  2944      },
  2945      "Policy":{"type":"string"},
  2946      "PolicyStatus":{
  2947        "type":"structure",
  2948        "members":{
  2949          "IsPublic":{
  2950            "shape":"IsPublic",
  2951            "locationName":"IsPublic"
  2952          }
  2953        }
  2954      },
  2955      "Prefix":{"type":"string"},
  2956      "PrefixLevel":{
  2957        "type":"structure",
  2958        "required":["StorageMetrics"],
  2959        "members":{
  2960          "StorageMetrics":{"shape":"PrefixLevelStorageMetrics"}
  2961        }
  2962      },
  2963      "PrefixLevelStorageMetrics":{
  2964        "type":"structure",
  2965        "members":{
  2966          "IsEnabled":{"shape":"IsEnabled"},
  2967          "SelectionCriteria":{"shape":"SelectionCriteria"}
  2968        }
  2969      },
  2970      "ProposedMultiRegionAccessPointPolicy":{
  2971        "type":"structure",
  2972        "members":{
  2973          "Policy":{"shape":"Policy"}
  2974        }
  2975      },
  2976      "PublicAccessBlockConfiguration":{
  2977        "type":"structure",
  2978        "members":{
  2979          "BlockPublicAcls":{
  2980            "shape":"Setting",
  2981            "locationName":"BlockPublicAcls"
  2982          },
  2983          "IgnorePublicAcls":{
  2984            "shape":"Setting",
  2985            "locationName":"IgnorePublicAcls"
  2986          },
  2987          "BlockPublicPolicy":{
  2988            "shape":"Setting",
  2989            "locationName":"BlockPublicPolicy"
  2990          },
  2991          "RestrictPublicBuckets":{
  2992            "shape":"Setting",
  2993            "locationName":"RestrictPublicBuckets"
  2994          }
  2995        }
  2996      },
  2997      "PublicAccessBlockEnabled":{"type":"boolean"},
  2998      "PutAccessPointConfigurationForObjectLambdaRequest":{
  2999        "type":"structure",
  3000        "required":[
  3001          "AccountId",
  3002          "Name",
  3003          "Configuration"
  3004        ],
  3005        "members":{
  3006          "AccountId":{
  3007            "shape":"AccountId",
  3008            "hostLabel":true,
  3009            "location":"header",
  3010            "locationName":"x-amz-account-id"
  3011          },
  3012          "Name":{
  3013            "shape":"ObjectLambdaAccessPointName",
  3014            "location":"uri",
  3015            "locationName":"name"
  3016          },
  3017          "Configuration":{"shape":"ObjectLambdaConfiguration"}
  3018        }
  3019      },
  3020      "PutAccessPointPolicyForObjectLambdaRequest":{
  3021        "type":"structure",
  3022        "required":[
  3023          "AccountId",
  3024          "Name",
  3025          "Policy"
  3026        ],
  3027        "members":{
  3028          "AccountId":{
  3029            "shape":"AccountId",
  3030            "hostLabel":true,
  3031            "location":"header",
  3032            "locationName":"x-amz-account-id"
  3033          },
  3034          "Name":{
  3035            "shape":"ObjectLambdaAccessPointName",
  3036            "location":"uri",
  3037            "locationName":"name"
  3038          },
  3039          "Policy":{"shape":"ObjectLambdaPolicy"}
  3040        }
  3041      },
  3042      "PutAccessPointPolicyRequest":{
  3043        "type":"structure",
  3044        "required":[
  3045          "AccountId",
  3046          "Name",
  3047          "Policy"
  3048        ],
  3049        "members":{
  3050          "AccountId":{
  3051            "shape":"AccountId",
  3052            "hostLabel":true,
  3053            "location":"header",
  3054            "locationName":"x-amz-account-id"
  3055          },
  3056          "Name":{
  3057            "shape":"AccessPointName",
  3058            "location":"uri",
  3059            "locationName":"name"
  3060          },
  3061          "Policy":{"shape":"Policy"}
  3062        }
  3063      },
  3064      "PutBucketLifecycleConfigurationRequest":{
  3065        "type":"structure",
  3066        "required":[
  3067          "AccountId",
  3068          "Bucket"
  3069        ],
  3070        "members":{
  3071          "AccountId":{
  3072            "shape":"AccountId",
  3073            "hostLabel":true,
  3074            "location":"header",
  3075            "locationName":"x-amz-account-id"
  3076          },
  3077          "Bucket":{
  3078            "shape":"BucketName",
  3079            "location":"uri",
  3080            "locationName":"name"
  3081          },
  3082          "LifecycleConfiguration":{
  3083            "shape":"LifecycleConfiguration",
  3084            "locationName":"LifecycleConfiguration",
  3085            "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
  3086          }
  3087        },
  3088        "payload":"LifecycleConfiguration"
  3089      },
  3090      "PutBucketPolicyRequest":{
  3091        "type":"structure",
  3092        "required":[
  3093          "AccountId",
  3094          "Bucket",
  3095          "Policy"
  3096        ],
  3097        "members":{
  3098          "AccountId":{
  3099            "shape":"AccountId",
  3100            "hostLabel":true,
  3101            "location":"header",
  3102            "locationName":"x-amz-account-id"
  3103          },
  3104          "Bucket":{
  3105            "shape":"BucketName",
  3106            "location":"uri",
  3107            "locationName":"name"
  3108          },
  3109          "ConfirmRemoveSelfBucketAccess":{
  3110            "shape":"ConfirmRemoveSelfBucketAccess",
  3111            "location":"header",
  3112            "locationName":"x-amz-confirm-remove-self-bucket-access"
  3113          },
  3114          "Policy":{"shape":"Policy"}
  3115        }
  3116      },
  3117      "PutBucketTaggingRequest":{
  3118        "type":"structure",
  3119        "required":[
  3120          "AccountId",
  3121          "Bucket",
  3122          "Tagging"
  3123        ],
  3124        "members":{
  3125          "AccountId":{
  3126            "shape":"AccountId",
  3127            "hostLabel":true,
  3128            "location":"header",
  3129            "locationName":"x-amz-account-id"
  3130          },
  3131          "Bucket":{
  3132            "shape":"BucketName",
  3133            "location":"uri",
  3134            "locationName":"name"
  3135          },
  3136          "Tagging":{
  3137            "shape":"Tagging",
  3138            "locationName":"Tagging",
  3139            "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
  3140          }
  3141        },
  3142        "payload":"Tagging"
  3143      },
  3144      "PutJobTaggingRequest":{
  3145        "type":"structure",
  3146        "required":[
  3147          "AccountId",
  3148          "JobId",
  3149          "Tags"
  3150        ],
  3151        "members":{
  3152          "AccountId":{
  3153            "shape":"AccountId",
  3154            "hostLabel":true,
  3155            "location":"header",
  3156            "locationName":"x-amz-account-id"
  3157          },
  3158          "JobId":{
  3159            "shape":"JobId",
  3160            "location":"uri",
  3161            "locationName":"id"
  3162          },
  3163          "Tags":{"shape":"S3TagSet"}
  3164        }
  3165      },
  3166      "PutJobTaggingResult":{
  3167        "type":"structure",
  3168        "members":{
  3169        }
  3170      },
  3171      "PutMultiRegionAccessPointPolicyInput":{
  3172        "type":"structure",
  3173        "required":[
  3174          "Name",
  3175          "Policy"
  3176        ],
  3177        "members":{
  3178          "Name":{"shape":"MultiRegionAccessPointName"},
  3179          "Policy":{"shape":"Policy"}
  3180        }
  3181      },
  3182      "PutMultiRegionAccessPointPolicyRequest":{
  3183        "type":"structure",
  3184        "required":[
  3185          "AccountId",
  3186          "ClientToken",
  3187          "Details"
  3188        ],
  3189        "members":{
  3190          "AccountId":{
  3191            "shape":"AccountId",
  3192            "hostLabel":true,
  3193            "location":"header",
  3194            "locationName":"x-amz-account-id"
  3195          },
  3196          "ClientToken":{
  3197            "shape":"MultiRegionAccessPointClientToken",
  3198            "idempotencyToken":true
  3199          },
  3200          "Details":{"shape":"PutMultiRegionAccessPointPolicyInput"}
  3201        }
  3202      },
  3203      "PutMultiRegionAccessPointPolicyResult":{
  3204        "type":"structure",
  3205        "members":{
  3206          "RequestTokenARN":{"shape":"AsyncRequestTokenARN"}
  3207        }
  3208      },
  3209      "PutPublicAccessBlockRequest":{
  3210        "type":"structure",
  3211        "required":[
  3212          "PublicAccessBlockConfiguration",
  3213          "AccountId"
  3214        ],
  3215        "members":{
  3216          "PublicAccessBlockConfiguration":{
  3217            "shape":"PublicAccessBlockConfiguration",
  3218            "locationName":"PublicAccessBlockConfiguration",
  3219            "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
  3220          },
  3221          "AccountId":{
  3222            "shape":"AccountId",
  3223            "hostLabel":true,
  3224            "location":"header",
  3225            "locationName":"x-amz-account-id"
  3226          }
  3227        },
  3228        "payload":"PublicAccessBlockConfiguration"
  3229      },
  3230      "PutStorageLensConfigurationRequest":{
  3231        "type":"structure",
  3232        "required":[
  3233          "ConfigId",
  3234          "AccountId",
  3235          "StorageLensConfiguration"
  3236        ],
  3237        "members":{
  3238          "ConfigId":{
  3239            "shape":"ConfigId",
  3240            "location":"uri",
  3241            "locationName":"storagelensid"
  3242          },
  3243          "AccountId":{
  3244            "shape":"AccountId",
  3245            "hostLabel":true,
  3246            "location":"header",
  3247            "locationName":"x-amz-account-id"
  3248          },
  3249          "StorageLensConfiguration":{"shape":"StorageLensConfiguration"},
  3250          "Tags":{"shape":"StorageLensTags"}
  3251        }
  3252      },
  3253      "PutStorageLensConfigurationTaggingRequest":{
  3254        "type":"structure",
  3255        "required":[
  3256          "ConfigId",
  3257          "AccountId",
  3258          "Tags"
  3259        ],
  3260        "members":{
  3261          "ConfigId":{
  3262            "shape":"ConfigId",
  3263            "location":"uri",
  3264            "locationName":"storagelensid"
  3265          },
  3266          "AccountId":{
  3267            "shape":"AccountId",
  3268            "hostLabel":true,
  3269            "location":"header",
  3270            "locationName":"x-amz-account-id"
  3271          },
  3272          "Tags":{"shape":"StorageLensTags"}
  3273        }
  3274      },
  3275      "PutStorageLensConfigurationTaggingResult":{
  3276        "type":"structure",
  3277        "members":{
  3278        }
  3279      },
  3280      "Region":{
  3281        "type":"structure",
  3282        "required":["Bucket"],
  3283        "members":{
  3284          "Bucket":{"shape":"BucketName"}
  3285        }
  3286      },
  3287      "RegionCreationList":{
  3288        "type":"list",
  3289        "member":{
  3290          "shape":"Region",
  3291          "locationName":"Region"
  3292        }
  3293      },
  3294      "RegionName":{
  3295        "type":"string",
  3296        "max":64,
  3297        "min":1
  3298      },
  3299      "RegionReport":{
  3300        "type":"structure",
  3301        "members":{
  3302          "Bucket":{"shape":"BucketName"},
  3303          "Region":{"shape":"RegionName"}
  3304        }
  3305      },
  3306      "RegionReportList":{
  3307        "type":"list",
  3308        "member":{
  3309          "shape":"RegionReport",
  3310          "locationName":"Region"
  3311        }
  3312      },
  3313      "RegionalBucket":{
  3314        "type":"structure",
  3315        "required":[
  3316          "Bucket",
  3317          "PublicAccessBlockEnabled",
  3318          "CreationDate"
  3319        ],
  3320        "members":{
  3321          "Bucket":{"shape":"BucketName"},
  3322          "BucketArn":{"shape":"S3RegionalBucketArn"},
  3323          "PublicAccessBlockEnabled":{"shape":"PublicAccessBlockEnabled"},
  3324          "CreationDate":{"shape":"CreationDate"},
  3325          "OutpostId":{"shape":"NonEmptyMaxLength64String"}
  3326        }
  3327      },
  3328      "RegionalBucketList":{
  3329        "type":"list",
  3330        "member":{
  3331          "shape":"RegionalBucket",
  3332          "locationName":"RegionalBucket"
  3333        }
  3334      },
  3335      "Regions":{
  3336        "type":"list",
  3337        "member":{
  3338          "shape":"S3AWSRegion",
  3339          "locationName":"Region"
  3340        }
  3341      },
  3342      "ReportPrefixString":{
  3343        "type":"string",
  3344        "max":512,
  3345        "min":1
  3346      },
  3347      "RequestedJobStatus":{
  3348        "type":"string",
  3349        "enum":[
  3350          "Cancelled",
  3351          "Ready"
  3352        ]
  3353      },
  3354      "S3AWSRegion":{
  3355        "type":"string",
  3356        "max":30,
  3357        "min":5,
  3358        "pattern":"[a-z0-9\\-]+"
  3359      },
  3360      "S3AccessControlList":{
  3361        "type":"structure",
  3362        "required":["Owner"],
  3363        "members":{
  3364          "Owner":{"shape":"S3ObjectOwner"},
  3365          "Grants":{"shape":"S3GrantList"}
  3366        }
  3367      },
  3368      "S3AccessControlPolicy":{
  3369        "type":"structure",
  3370        "members":{
  3371          "AccessControlList":{
  3372            "shape":"S3AccessControlList",
  3373            "box":true
  3374          },
  3375          "CannedAccessControlList":{
  3376            "shape":"S3CannedAccessControlList",
  3377            "box":true
  3378          }
  3379        }
  3380      },
  3381      "S3AccessPointArn":{
  3382        "type":"string",
  3383        "max":128,
  3384        "min":4
  3385      },
  3386      "S3BucketArnString":{
  3387        "type":"string",
  3388        "max":128,
  3389        "min":1,
  3390        "pattern":"arn:[^:]+:s3:.*"
  3391      },
  3392      "S3BucketDestination":{
  3393        "type":"structure",
  3394        "required":[
  3395          "Format",
  3396          "OutputSchemaVersion",
  3397          "AccountId",
  3398          "Arn"
  3399        ],
  3400        "members":{
  3401          "Format":{"shape":"Format"},
  3402          "OutputSchemaVersion":{"shape":"OutputSchemaVersion"},
  3403          "AccountId":{"shape":"AccountId"},
  3404          "Arn":{"shape":"S3BucketArnString"},
  3405          "Prefix":{"shape":"Prefix"},
  3406          "Encryption":{"shape":"StorageLensDataExportEncryption"}
  3407        }
  3408      },
  3409      "S3CannedAccessControlList":{
  3410        "type":"string",
  3411        "enum":[
  3412          "private",
  3413          "public-read",
  3414          "public-read-write",
  3415          "aws-exec-read",
  3416          "authenticated-read",
  3417          "bucket-owner-read",
  3418          "bucket-owner-full-control"
  3419        ]
  3420      },
  3421      "S3ContentLength":{
  3422        "type":"long",
  3423        "min":0
  3424      },
  3425      "S3CopyObjectOperation":{
  3426        "type":"structure",
  3427        "members":{
  3428          "TargetResource":{"shape":"S3BucketArnString"},
  3429          "CannedAccessControlList":{
  3430            "shape":"S3CannedAccessControlList",
  3431            "box":true
  3432          },
  3433          "AccessControlGrants":{
  3434            "shape":"S3GrantList",
  3435            "box":true
  3436          },
  3437          "MetadataDirective":{"shape":"S3MetadataDirective"},
  3438          "ModifiedSinceConstraint":{"shape":"TimeStamp"},
  3439          "NewObjectMetadata":{"shape":"S3ObjectMetadata"},
  3440          "NewObjectTagging":{"shape":"S3TagSet"},
  3441          "RedirectLocation":{"shape":"NonEmptyMaxLength2048String"},
  3442          "RequesterPays":{"shape":"Boolean"},
  3443          "StorageClass":{"shape":"S3StorageClass"},
  3444          "UnModifiedSinceConstraint":{"shape":"TimeStamp"},
  3445          "SSEAwsKmsKeyId":{"shape":"KmsKeyArnString"},
  3446          "TargetKeyPrefix":{"shape":"NonEmptyMaxLength1024String"},
  3447          "ObjectLockLegalHoldStatus":{"shape":"S3ObjectLockLegalHoldStatus"},
  3448          "ObjectLockMode":{"shape":"S3ObjectLockMode"},
  3449          "ObjectLockRetainUntilDate":{"shape":"TimeStamp"},
  3450          "BucketKeyEnabled":{"shape":"Boolean"}
  3451        }
  3452      },
  3453      "S3DeleteObjectTaggingOperation":{
  3454        "type":"structure",
  3455        "members":{
  3456        }
  3457      },
  3458      "S3ExpirationInDays":{
  3459        "type":"integer",
  3460        "min":0
  3461      },
  3462      "S3GlacierJobTier":{
  3463        "type":"string",
  3464        "enum":[
  3465          "BULK",
  3466          "STANDARD"
  3467        ]
  3468      },
  3469      "S3Grant":{
  3470        "type":"structure",
  3471        "members":{
  3472          "Grantee":{"shape":"S3Grantee"},
  3473          "Permission":{"shape":"S3Permission"}
  3474        }
  3475      },
  3476      "S3GrantList":{
  3477        "type":"list",
  3478        "member":{"shape":"S3Grant"}
  3479      },
  3480      "S3Grantee":{
  3481        "type":"structure",
  3482        "members":{
  3483          "TypeIdentifier":{"shape":"S3GranteeTypeIdentifier"},
  3484          "Identifier":{
  3485            "shape":"NonEmptyMaxLength1024String",
  3486            "box":true
  3487          },
  3488          "DisplayName":{"shape":"NonEmptyMaxLength1024String"}
  3489        }
  3490      },
  3491      "S3GranteeTypeIdentifier":{
  3492        "type":"string",
  3493        "enum":[
  3494          "id",
  3495          "emailAddress",
  3496          "uri"
  3497        ]
  3498      },
  3499      "S3InitiateRestoreObjectOperation":{
  3500        "type":"structure",
  3501        "members":{
  3502          "ExpirationInDays":{
  3503            "shape":"S3ExpirationInDays",
  3504            "box":true
  3505          },
  3506          "GlacierJobTier":{"shape":"S3GlacierJobTier"}
  3507        }
  3508      },
  3509      "S3KeyArnString":{
  3510        "type":"string",
  3511        "max":2000,
  3512        "min":1,
  3513        "pattern":"arn:[^:]+:s3:.*"
  3514      },
  3515      "S3MetadataDirective":{
  3516        "type":"string",
  3517        "enum":[
  3518          "COPY",
  3519          "REPLACE"
  3520        ]
  3521      },
  3522      "S3ObjectLockLegalHold":{
  3523        "type":"structure",
  3524        "required":["Status"],
  3525        "members":{
  3526          "Status":{"shape":"S3ObjectLockLegalHoldStatus"}
  3527        }
  3528      },
  3529      "S3ObjectLockLegalHoldStatus":{
  3530        "type":"string",
  3531        "enum":[
  3532          "OFF",
  3533          "ON"
  3534        ]
  3535      },
  3536      "S3ObjectLockMode":{
  3537        "type":"string",
  3538        "enum":[
  3539          "COMPLIANCE",
  3540          "GOVERNANCE"
  3541        ]
  3542      },
  3543      "S3ObjectLockRetentionMode":{
  3544        "type":"string",
  3545        "enum":[
  3546          "COMPLIANCE",
  3547          "GOVERNANCE"
  3548        ]
  3549      },
  3550      "S3ObjectMetadata":{
  3551        "type":"structure",
  3552        "members":{
  3553          "CacheControl":{"shape":"NonEmptyMaxLength1024String"},
  3554          "ContentDisposition":{"shape":"NonEmptyMaxLength1024String"},
  3555          "ContentEncoding":{"shape":"NonEmptyMaxLength1024String"},
  3556          "ContentLanguage":{"shape":"NonEmptyMaxLength1024String"},
  3557          "UserMetadata":{"shape":"S3UserMetadata"},
  3558          "ContentLength":{
  3559            "shape":"S3ContentLength",
  3560            "box":true
  3561          },
  3562          "ContentMD5":{"shape":"NonEmptyMaxLength1024String"},
  3563          "ContentType":{"shape":"NonEmptyMaxLength1024String"},
  3564          "HttpExpiresDate":{"shape":"TimeStamp"},
  3565          "RequesterCharged":{"shape":"Boolean"},
  3566          "SSEAlgorithm":{"shape":"S3SSEAlgorithm"}
  3567        }
  3568      },
  3569      "S3ObjectOwner":{
  3570        "type":"structure",
  3571        "members":{
  3572          "ID":{"shape":"NonEmptyMaxLength1024String"},
  3573          "DisplayName":{"shape":"NonEmptyMaxLength1024String"}
  3574        }
  3575      },
  3576      "S3ObjectVersionId":{
  3577        "type":"string",
  3578        "max":2000,
  3579        "min":1
  3580      },
  3581      "S3Permission":{
  3582        "type":"string",
  3583        "enum":[
  3584          "FULL_CONTROL",
  3585          "READ",
  3586          "WRITE",
  3587          "READ_ACP",
  3588          "WRITE_ACP"
  3589        ]
  3590      },
  3591      "S3RegionalBucketArn":{
  3592        "type":"string",
  3593        "max":128,
  3594        "min":4
  3595      },
  3596      "S3Retention":{
  3597        "type":"structure",
  3598        "members":{
  3599          "RetainUntilDate":{"shape":"TimeStamp"},
  3600          "Mode":{"shape":"S3ObjectLockRetentionMode"}
  3601        }
  3602      },
  3603      "S3SSEAlgorithm":{
  3604        "type":"string",
  3605        "enum":[
  3606          "AES256",
  3607          "KMS"
  3608        ]
  3609      },
  3610      "S3SetObjectAclOperation":{
  3611        "type":"structure",
  3612        "members":{
  3613          "AccessControlPolicy":{"shape":"S3AccessControlPolicy"}
  3614        }
  3615      },
  3616      "S3SetObjectLegalHoldOperation":{
  3617        "type":"structure",
  3618        "required":["LegalHold"],
  3619        "members":{
  3620          "LegalHold":{"shape":"S3ObjectLockLegalHold"}
  3621        }
  3622      },
  3623      "S3SetObjectRetentionOperation":{
  3624        "type":"structure",
  3625        "required":["Retention"],
  3626        "members":{
  3627          "BypassGovernanceRetention":{
  3628            "shape":"Boolean",
  3629            "box":true
  3630          },
  3631          "Retention":{"shape":"S3Retention"}
  3632        }
  3633      },
  3634      "S3SetObjectTaggingOperation":{
  3635        "type":"structure",
  3636        "members":{
  3637          "TagSet":{"shape":"S3TagSet"}
  3638        }
  3639      },
  3640      "S3StorageClass":{
  3641        "type":"string",
  3642        "enum":[
  3643          "STANDARD",
  3644          "STANDARD_IA",
  3645          "ONEZONE_IA",
  3646          "GLACIER",
  3647          "INTELLIGENT_TIERING",
  3648          "DEEP_ARCHIVE"
  3649        ]
  3650      },
  3651      "S3Tag":{
  3652        "type":"structure",
  3653        "required":[
  3654          "Key",
  3655          "Value"
  3656        ],
  3657        "members":{
  3658          "Key":{"shape":"TagKeyString"},
  3659          "Value":{"shape":"TagValueString"}
  3660        }
  3661      },
  3662      "S3TagSet":{
  3663        "type":"list",
  3664        "member":{"shape":"S3Tag"}
  3665      },
  3666      "S3UserMetadata":{
  3667        "type":"map",
  3668        "key":{"shape":"NonEmptyMaxLength1024String"},
  3669        "value":{"shape":"MaxLength1024String"},
  3670        "max":8192
  3671      },
  3672      "SSEKMS":{
  3673        "type":"structure",
  3674        "required":["KeyId"],
  3675        "members":{
  3676          "KeyId":{"shape":"SSEKMSKeyId"}
  3677        },
  3678        "locationName":"SSE-KMS"
  3679      },
  3680      "SSEKMSKeyId":{"type":"string"},
  3681      "SSES3":{
  3682        "type":"structure",
  3683        "members":{
  3684        },
  3685        "locationName":"SSE-S3"
  3686      },
  3687      "SelectionCriteria":{
  3688        "type":"structure",
  3689        "members":{
  3690          "Delimiter":{"shape":"StorageLensPrefixLevelDelimiter"},
  3691          "MaxDepth":{"shape":"StorageLensPrefixLevelMaxDepth"},
  3692          "MinStorageBytesPercentage":{"shape":"MinStorageBytesPercentage"}
  3693        }
  3694      },
  3695      "Setting":{"type":"boolean"},
  3696      "StorageLensArn":{
  3697        "type":"string",
  3698        "max":1024,
  3699        "min":1,
  3700        "pattern":"arn:[a-z\\-]+:s3:[a-z0-9\\-]+:\\d{12}:storage\\-lens\\/.*"
  3701      },
  3702      "StorageLensAwsOrg":{
  3703        "type":"structure",
  3704        "required":["Arn"],
  3705        "members":{
  3706          "Arn":{"shape":"AwsOrgArn"}
  3707        }
  3708      },
  3709      "StorageLensConfiguration":{
  3710        "type":"structure",
  3711        "required":[
  3712          "Id",
  3713          "AccountLevel",
  3714          "IsEnabled"
  3715        ],
  3716        "members":{
  3717          "Id":{"shape":"ConfigId"},
  3718          "AccountLevel":{"shape":"AccountLevel"},
  3719          "Include":{"shape":"Include"},
  3720          "Exclude":{"shape":"Exclude"},
  3721          "DataExport":{"shape":"StorageLensDataExport"},
  3722          "IsEnabled":{"shape":"IsEnabled"},
  3723          "AwsOrg":{"shape":"StorageLensAwsOrg"},
  3724          "StorageLensArn":{"shape":"StorageLensArn"}
  3725        }
  3726      },
  3727      "StorageLensConfigurationList":{
  3728        "type":"list",
  3729        "member":{
  3730          "shape":"ListStorageLensConfigurationEntry",
  3731          "locationName":"StorageLensConfiguration"
  3732        },
  3733        "flattened":true
  3734      },
  3735      "StorageLensDataExport":{
  3736        "type":"structure",
  3737        "required":["S3BucketDestination"],
  3738        "members":{
  3739          "S3BucketDestination":{"shape":"S3BucketDestination"}
  3740        }
  3741      },
  3742      "StorageLensDataExportEncryption":{
  3743        "type":"structure",
  3744        "members":{
  3745          "SSES3":{
  3746            "shape":"SSES3",
  3747            "locationName":"SSE-S3"
  3748          },
  3749          "SSEKMS":{
  3750            "shape":"SSEKMS",
  3751            "locationName":"SSE-KMS"
  3752          }
  3753        }
  3754      },
  3755      "StorageLensPrefixLevelDelimiter":{
  3756        "type":"string",
  3757        "max":1
  3758      },
  3759      "StorageLensPrefixLevelMaxDepth":{
  3760        "type":"integer",
  3761        "max":10,
  3762        "min":1
  3763      },
  3764      "StorageLensTag":{
  3765        "type":"structure",
  3766        "required":[
  3767          "Key",
  3768          "Value"
  3769        ],
  3770        "members":{
  3771          "Key":{"shape":"TagKeyString"},
  3772          "Value":{"shape":"TagValueString"}
  3773        }
  3774      },
  3775      "StorageLensTags":{
  3776        "type":"list",
  3777        "member":{
  3778          "shape":"StorageLensTag",
  3779          "locationName":"Tag"
  3780        }
  3781      },
  3782      "StringForNextToken":{
  3783        "type":"string",
  3784        "max":1024,
  3785        "min":1,
  3786        "pattern":"^[A-Za-z0-9\\+\\:\\/\\=\\?\\#-_]+$"
  3787      },
  3788      "SuspendedCause":{
  3789        "type":"string",
  3790        "max":1024,
  3791        "min":1
  3792      },
  3793      "SuspendedDate":{"type":"timestamp"},
  3794      "TagKeyString":{
  3795        "type":"string",
  3796        "max":1024,
  3797        "min":1,
  3798        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  3799      },
  3800      "TagValueString":{
  3801        "type":"string",
  3802        "max":1024,
  3803        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  3804      },
  3805      "Tagging":{
  3806        "type":"structure",
  3807        "required":["TagSet"],
  3808        "members":{
  3809          "TagSet":{"shape":"S3TagSet"}
  3810        }
  3811      },
  3812      "TimeStamp":{"type":"timestamp"},
  3813      "TooManyRequestsException":{
  3814        "type":"structure",
  3815        "members":{
  3816          "Message":{"shape":"ExceptionMessage"}
  3817        },
  3818        "exception":true
  3819      },
  3820      "TooManyTagsException":{
  3821        "type":"structure",
  3822        "members":{
  3823          "Message":{"shape":"ExceptionMessage"}
  3824        },
  3825        "exception":true
  3826      },
  3827      "Transition":{
  3828        "type":"structure",
  3829        "members":{
  3830          "Date":{"shape":"Date"},
  3831          "Days":{"shape":"Days"},
  3832          "StorageClass":{"shape":"TransitionStorageClass"}
  3833        }
  3834      },
  3835      "TransitionList":{
  3836        "type":"list",
  3837        "member":{
  3838          "shape":"Transition",
  3839          "locationName":"Transition"
  3840        }
  3841      },
  3842      "TransitionStorageClass":{
  3843        "type":"string",
  3844        "enum":[
  3845          "GLACIER",
  3846          "STANDARD_IA",
  3847          "ONEZONE_IA",
  3848          "INTELLIGENT_TIERING",
  3849          "DEEP_ARCHIVE"
  3850        ]
  3851      },
  3852      "UpdateJobPriorityRequest":{
  3853        "type":"structure",
  3854        "required":[
  3855          "AccountId",
  3856          "JobId",
  3857          "Priority"
  3858        ],
  3859        "members":{
  3860          "AccountId":{
  3861            "shape":"AccountId",
  3862            "hostLabel":true,
  3863            "location":"header",
  3864            "locationName":"x-amz-account-id"
  3865          },
  3866          "JobId":{
  3867            "shape":"JobId",
  3868            "location":"uri",
  3869            "locationName":"id"
  3870          },
  3871          "Priority":{
  3872            "shape":"JobPriority",
  3873            "location":"querystring",
  3874            "locationName":"priority"
  3875          }
  3876        }
  3877      },
  3878      "UpdateJobPriorityResult":{
  3879        "type":"structure",
  3880        "required":[
  3881          "JobId",
  3882          "Priority"
  3883        ],
  3884        "members":{
  3885          "JobId":{"shape":"JobId"},
  3886          "Priority":{"shape":"JobPriority"}
  3887        }
  3888      },
  3889      "UpdateJobStatusRequest":{
  3890        "type":"structure",
  3891        "required":[
  3892          "AccountId",
  3893          "JobId",
  3894          "RequestedJobStatus"
  3895        ],
  3896        "members":{
  3897          "AccountId":{
  3898            "shape":"AccountId",
  3899            "hostLabel":true,
  3900            "location":"header",
  3901            "locationName":"x-amz-account-id"
  3902          },
  3903          "JobId":{
  3904            "shape":"JobId",
  3905            "location":"uri",
  3906            "locationName":"id"
  3907          },
  3908          "RequestedJobStatus":{
  3909            "shape":"RequestedJobStatus",
  3910            "location":"querystring",
  3911            "locationName":"requestedJobStatus"
  3912          },
  3913          "StatusUpdateReason":{
  3914            "shape":"JobStatusUpdateReason",
  3915            "location":"querystring",
  3916            "locationName":"statusUpdateReason"
  3917          }
  3918        }
  3919      },
  3920      "UpdateJobStatusResult":{
  3921        "type":"structure",
  3922        "members":{
  3923          "JobId":{"shape":"JobId"},
  3924          "Status":{"shape":"JobStatus"},
  3925          "StatusUpdateReason":{"shape":"JobStatusUpdateReason"}
  3926        }
  3927      },
  3928      "VpcConfiguration":{
  3929        "type":"structure",
  3930        "required":["VpcId"],
  3931        "members":{
  3932          "VpcId":{"shape":"VpcId"}
  3933        }
  3934      },
  3935      "VpcId":{
  3936        "type":"string",
  3937        "max":1024,
  3938        "min":1
  3939      }
  3940    }
  3941  }