HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: /var/www/api.javaapp.co.uk/node_modules/aws-sdk/apis/s3control-2018-08-20.min.json
{
  "version": "2.0",
  "metadata": {
    "apiVersion": "2018-08-20",
    "endpointPrefix": "s3-control",
    "protocol": "rest-xml",
    "serviceFullName": "AWS S3 Control",
    "serviceId": "S3 Control",
    "signatureVersion": "s3v4",
    "signingName": "s3",
    "uid": "s3control-2018-08-20"
  },
  "operations": {
    "AssociateAccessGrantsIdentityCenter": {
      "http": {
        "requestUri": "/v20180820/accessgrantsinstance/identitycenter"
      },
      "input": {
        "locationName": "AssociateAccessGrantsIdentityCenterRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "IdentityCenterArn"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "IdentityCenterArn": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "CreateAccessGrant": {
      "http": {
        "requestUri": "/v20180820/accessgrantsinstance/grant"
      },
      "input": {
        "locationName": "CreateAccessGrantRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "AccessGrantsLocationId",
          "Grantee",
          "Permission"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "AccessGrantsLocationId": {},
          "AccessGrantsLocationConfiguration": {
            "shape": "S6"
          },
          "Grantee": {
            "shape": "S8"
          },
          "Permission": {},
          "ApplicationArn": {},
          "S3PrefixType": {},
          "Tags": {
            "shape": "Se"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "CreatedAt": {
            "type": "timestamp"
          },
          "AccessGrantId": {},
          "AccessGrantArn": {},
          "Grantee": {
            "shape": "S8"
          },
          "AccessGrantsLocationId": {},
          "AccessGrantsLocationConfiguration": {
            "shape": "S6"
          },
          "Permission": {},
          "ApplicationArn": {},
          "GrantScope": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "CreateAccessGrantsInstance": {
      "http": {
        "requestUri": "/v20180820/accessgrantsinstance"
      },
      "input": {
        "locationName": "CreateAccessGrantsInstanceRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "IdentityCenterArn": {},
          "Tags": {
            "shape": "Se"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "CreatedAt": {
            "type": "timestamp"
          },
          "AccessGrantsInstanceId": {},
          "AccessGrantsInstanceArn": {},
          "IdentityCenterArn": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "CreateAccessGrantsLocation": {
      "http": {
        "requestUri": "/v20180820/accessgrantsinstance/location"
      },
      "input": {
        "locationName": "CreateAccessGrantsLocationRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "LocationScope",
          "IAMRoleArn"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "LocationScope": {},
          "IAMRoleArn": {},
          "Tags": {
            "shape": "Se"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "CreatedAt": {
            "type": "timestamp"
          },
          "AccessGrantsLocationId": {},
          "AccessGrantsLocationArn": {},
          "LocationScope": {},
          "IAMRoleArn": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "CreateAccessPoint": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/accesspoint/{name}"
      },
      "input": {
        "locationName": "CreateAccessPointRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "Name",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            }
          },
          "VpcConfiguration": {
            "shape": "Sx"
          },
          "PublicAccessBlockConfiguration": {
            "shape": "Sz"
          },
          "BucketAccountId": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "AccessPointArn": {},
          "Alias": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "CreateAccessPointForObjectLambda": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/accesspointforobjectlambda/{name}"
      },
      "input": {
        "locationName": "CreateAccessPointForObjectLambdaRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "Name",
          "Configuration"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          },
          "Configuration": {
            "shape": "S16"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ObjectLambdaAccessPointArn": {},
          "Alias": {
            "shape": "S1l"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "CreateBucket": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/bucket/{name}"
      },
      "input": {
        "type": "structure",
        "required": [
          "Bucket"
        ],
        "members": {
          "ACL": {
            "location": "header",
            "locationName": "x-amz-acl"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          },
          "CreateBucketConfiguration": {
            "locationName": "CreateBucketConfiguration",
            "xmlNamespace": {
              "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
            },
            "type": "structure",
            "members": {
              "LocationConstraint": {}
            }
          },
          "GrantFullControl": {
            "location": "header",
            "locationName": "x-amz-grant-full-control"
          },
          "GrantRead": {
            "location": "header",
            "locationName": "x-amz-grant-read"
          },
          "GrantReadACP": {
            "location": "header",
            "locationName": "x-amz-grant-read-acp"
          },
          "GrantWrite": {
            "location": "header",
            "locationName": "x-amz-grant-write"
          },
          "GrantWriteACP": {
            "location": "header",
            "locationName": "x-amz-grant-write-acp"
          },
          "ObjectLockEnabledForBucket": {
            "location": "header",
            "locationName": "x-amz-bucket-object-lock-enabled",
            "type": "boolean"
          },
          "OutpostId": {
            "contextParam": {
              "name": "OutpostId"
            },
            "location": "header",
            "locationName": "x-amz-outpost-id"
          }
        },
        "payload": "CreateBucketConfiguration"
      },
      "output": {
        "type": "structure",
        "members": {
          "Location": {
            "location": "header",
            "locationName": "Location"
          },
          "BucketArn": {}
        }
      },
      "httpChecksumRequired": true
    },
    "CreateJob": {
      "http": {
        "requestUri": "/v20180820/jobs"
      },
      "input": {
        "locationName": "CreateJobRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "Operation",
          "Report",
          "ClientRequestToken",
          "Priority",
          "RoleArn"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "ConfirmationRequired": {
            "type": "boolean"
          },
          "Operation": {
            "shape": "S24"
          },
          "Report": {
            "shape": "S3a"
          },
          "ClientRequestToken": {
            "idempotencyToken": true
          },
          "Manifest": {
            "shape": "S3f"
          },
          "Description": {},
          "Priority": {
            "type": "integer"
          },
          "RoleArn": {},
          "Tags": {
            "shape": "S2n"
          },
          "ManifestGenerator": {
            "shape": "S3p"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "JobId": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "CreateMultiRegionAccessPoint": {
      "http": {
        "requestUri": "/v20180820/async-requests/mrap/create"
      },
      "input": {
        "locationName": "CreateMultiRegionAccessPointRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "ClientToken",
          "Details"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "ClientToken": {
            "idempotencyToken": true
          },
          "Details": {
            "shape": "S4a"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "RequestTokenARN": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "CreateStorageLensGroup": {
      "http": {
        "requestUri": "/v20180820/storagelensgroup",
        "responseCode": 204
      },
      "input": {
        "locationName": "CreateStorageLensGroupRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "StorageLensGroup"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "StorageLensGroup": {
            "shape": "S4h"
          },
          "Tags": {
            "shape": "Se"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteAccessGrant": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/accessgrantsinstance/grant/{id}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "AccessGrantId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "AccessGrantId": {
            "location": "uri",
            "locationName": "id"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteAccessGrantsInstance": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/accessgrantsinstance"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteAccessGrantsInstanceResourcePolicy": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/accessgrantsinstance/resourcepolicy"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteAccessGrantsLocation": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/accessgrantsinstance/location/{id}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "AccessGrantsLocationId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "AccessGrantsLocationId": {
            "location": "uri",
            "locationName": "id"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteAccessPoint": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/accesspoint/{name}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "contextParam": {
              "name": "AccessPointName"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteAccessPointForObjectLambda": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/accesspointforobjectlambda/{name}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteAccessPointPolicy": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/accesspoint/{name}/policy"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "contextParam": {
              "name": "AccessPointName"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteAccessPointPolicyForObjectLambda": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/accesspointforobjectlambda/{name}/policy"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteBucket": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/bucket/{name}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteBucketLifecycleConfiguration": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/bucket/{name}/lifecycleconfiguration"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteBucketPolicy": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/bucket/{name}/policy"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteBucketReplication": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/bucket/{name}/replication"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteBucketTagging": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/bucket/{name}/tagging",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteJobTagging": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/jobs/{id}/tagging"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "JobId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "JobId": {
            "location": "uri",
            "locationName": "id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteMultiRegionAccessPoint": {
      "http": {
        "requestUri": "/v20180820/async-requests/mrap/delete"
      },
      "input": {
        "locationName": "DeleteMultiRegionAccessPointRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "ClientToken",
          "Details"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "ClientToken": {
            "idempotencyToken": true
          },
          "Details": {
            "shape": "S5c"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "RequestTokenARN": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeletePublicAccessBlock": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/configuration/publicAccessBlock"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteStorageLensConfiguration": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/storagelens/{storagelensid}"
      },
      "input": {
        "type": "structure",
        "required": [
          "ConfigId",
          "AccountId"
        ],
        "members": {
          "ConfigId": {
            "location": "uri",
            "locationName": "storagelensid"
          },
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteStorageLensConfigurationTagging": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/storagelens/{storagelensid}/tagging"
      },
      "input": {
        "type": "structure",
        "required": [
          "ConfigId",
          "AccountId"
        ],
        "members": {
          "ConfigId": {
            "location": "uri",
            "locationName": "storagelensid"
          },
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DeleteStorageLensGroup": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/storagelensgroup/{name}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "AccountId"
        ],
        "members": {
          "Name": {
            "location": "uri",
            "locationName": "name"
          },
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DescribeJob": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/jobs/{id}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "JobId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "JobId": {
            "location": "uri",
            "locationName": "id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Job": {
            "type": "structure",
            "members": {
              "JobId": {},
              "ConfirmationRequired": {
                "type": "boolean"
              },
              "Description": {},
              "JobArn": {},
              "Status": {},
              "Manifest": {
                "shape": "S3f"
              },
              "Operation": {
                "shape": "S24"
              },
              "Priority": {
                "type": "integer"
              },
              "ProgressSummary": {
                "shape": "S5p"
              },
              "StatusUpdateReason": {},
              "FailureReasons": {
                "type": "list",
                "member": {
                  "type": "structure",
                  "members": {
                    "FailureCode": {},
                    "FailureReason": {}
                  }
                }
              },
              "Report": {
                "shape": "S3a"
              },
              "CreationTime": {
                "type": "timestamp"
              },
              "TerminationDate": {
                "type": "timestamp"
              },
              "RoleArn": {},
              "SuspendedDate": {
                "type": "timestamp"
              },
              "SuspendedCause": {},
              "ManifestGenerator": {
                "shape": "S3p"
              },
              "GeneratedManifestDescriptor": {
                "type": "structure",
                "members": {
                  "Format": {},
                  "Location": {
                    "shape": "S3k"
                  }
                }
              }
            }
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DescribeMultiRegionAccessPointOperation": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/async-requests/mrap/{request_token+}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "RequestTokenARN"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "RequestTokenARN": {
            "location": "uri",
            "locationName": "request_token"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "AsyncOperation": {
            "type": "structure",
            "members": {
              "CreationTime": {
                "type": "timestamp"
              },
              "Operation": {},
              "RequestTokenARN": {},
              "RequestParameters": {
                "type": "structure",
                "members": {
                  "CreateMultiRegionAccessPointRequest": {
                    "shape": "S4a"
                  },
                  "DeleteMultiRegionAccessPointRequest": {
                    "shape": "S5c"
                  },
                  "PutMultiRegionAccessPointPolicyRequest": {
                    "shape": "S6b"
                  }
                }
              },
              "RequestStatus": {},
              "ResponseDetails": {
                "type": "structure",
                "members": {
                  "MultiRegionAccessPointDetails": {
                    "type": "structure",
                    "members": {
                      "Regions": {
                        "type": "list",
                        "member": {
                          "locationName": "Region",
                          "type": "structure",
                          "members": {
                            "Name": {},
                            "RequestStatus": {}
                          }
                        }
                      }
                    }
                  },
                  "ErrorDetails": {
                    "type": "structure",
                    "members": {
                      "Code": {},
                      "Message": {},
                      "Resource": {},
                      "RequestId": {}
                    }
                  }
                }
              }
            }
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "DissociateAccessGrantsIdentityCenter": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/accessgrantsinstance/identitycenter"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessGrant": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accessgrantsinstance/grant/{id}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "AccessGrantId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "AccessGrantId": {
            "location": "uri",
            "locationName": "id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "CreatedAt": {
            "type": "timestamp"
          },
          "AccessGrantId": {},
          "AccessGrantArn": {},
          "Grantee": {
            "shape": "S8"
          },
          "Permission": {},
          "AccessGrantsLocationId": {},
          "AccessGrantsLocationConfiguration": {
            "shape": "S6"
          },
          "GrantScope": {},
          "ApplicationArn": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessGrantsInstance": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accessgrantsinstance"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "AccessGrantsInstanceArn": {},
          "AccessGrantsInstanceId": {},
          "IdentityCenterArn": {},
          "CreatedAt": {
            "type": "timestamp"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessGrantsInstanceForPrefix": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accessgrantsinstance/prefix"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "S3Prefix"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "S3Prefix": {
            "location": "querystring",
            "locationName": "s3prefix"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "AccessGrantsInstanceArn": {},
          "AccessGrantsInstanceId": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessGrantsInstanceResourcePolicy": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accessgrantsinstance/resourcepolicy"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Policy": {},
          "Organization": {},
          "CreatedAt": {
            "type": "timestamp"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessGrantsLocation": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accessgrantsinstance/location/{id}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "AccessGrantsLocationId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "AccessGrantsLocationId": {
            "location": "uri",
            "locationName": "id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "CreatedAt": {
            "type": "timestamp"
          },
          "AccessGrantsLocationId": {},
          "AccessGrantsLocationArn": {},
          "LocationScope": {},
          "IAMRoleArn": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessPoint": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accesspoint/{name}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "contextParam": {
              "name": "AccessPointName"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Name": {},
          "Bucket": {},
          "NetworkOrigin": {},
          "VpcConfiguration": {
            "shape": "Sx"
          },
          "PublicAccessBlockConfiguration": {
            "shape": "Sz"
          },
          "CreationDate": {
            "type": "timestamp"
          },
          "Alias": {},
          "AccessPointArn": {},
          "Endpoints": {
            "type": "map",
            "key": {},
            "value": {}
          },
          "BucketAccountId": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessPointConfigurationForObjectLambda": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accesspointforobjectlambda/{name}/configuration"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Configuration": {
            "shape": "S16"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessPointForObjectLambda": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accesspointforobjectlambda/{name}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Name": {},
          "PublicAccessBlockConfiguration": {
            "shape": "Sz"
          },
          "CreationDate": {
            "type": "timestamp"
          },
          "Alias": {
            "shape": "S1l"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessPointPolicy": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accesspoint/{name}/policy"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "contextParam": {
              "name": "AccessPointName"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Policy": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessPointPolicyForObjectLambda": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accesspointforobjectlambda/{name}/policy"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Policy": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessPointPolicyStatus": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accesspoint/{name}/policyStatus"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "contextParam": {
              "name": "AccessPointName"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "PolicyStatus": {
            "shape": "S7d"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetAccessPointPolicyStatusForObjectLambda": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accesspointforobjectlambda/{name}/policyStatus"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "PolicyStatus": {
            "shape": "S7d"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetBucket": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/bucket/{name}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Bucket": {},
          "PublicAccessBlockEnabled": {
            "type": "boolean"
          },
          "CreationDate": {
            "type": "timestamp"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetBucketLifecycleConfiguration": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/bucket/{name}/lifecycleconfiguration"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Rules": {
            "shape": "S7m"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetBucketPolicy": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/bucket/{name}/policy"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Policy": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetBucketReplication": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/bucket/{name}/replication"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ReplicationConfiguration": {
            "shape": "S89"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetBucketTagging": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/bucket/{name}/tagging"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "TagSet"
        ],
        "members": {
          "TagSet": {
            "shape": "S2n"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetBucketVersioning": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/bucket/{name}/versioning"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Status": {},
          "MFADelete": {
            "locationName": "MfaDelete"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetDataAccess": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accessgrantsinstance/dataaccess"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Target",
          "Permission"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Target": {
            "location": "querystring",
            "locationName": "target"
          },
          "Permission": {
            "location": "querystring",
            "locationName": "permission"
          },
          "DurationSeconds": {
            "location": "querystring",
            "locationName": "durationSeconds",
            "type": "integer"
          },
          "Privilege": {
            "location": "querystring",
            "locationName": "privilege"
          },
          "TargetType": {
            "location": "querystring",
            "locationName": "targetType"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Credentials": {
            "type": "structure",
            "members": {
              "AccessKeyId": {
                "type": "string",
                "sensitive": true
              },
              "SecretAccessKey": {
                "type": "string",
                "sensitive": true
              },
              "SessionToken": {
                "type": "string",
                "sensitive": true
              },
              "Expiration": {
                "type": "timestamp"
              }
            },
            "sensitive": true
          },
          "MatchedGrantTarget": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetJobTagging": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/jobs/{id}/tagging"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "JobId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "JobId": {
            "location": "uri",
            "locationName": "id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Tags": {
            "shape": "S2n"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetMultiRegionAccessPoint": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/mrap/instances/{name+}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "AccessPoint": {
            "shape": "S9m"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetMultiRegionAccessPointPolicy": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/mrap/instances/{name+}/policy"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Policy": {
            "type": "structure",
            "members": {
              "Established": {
                "type": "structure",
                "members": {
                  "Policy": {}
                }
              },
              "Proposed": {
                "type": "structure",
                "members": {
                  "Policy": {}
                }
              }
            }
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetMultiRegionAccessPointPolicyStatus": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/mrap/instances/{name+}/policystatus"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Name"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Established": {
            "shape": "S7d"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetMultiRegionAccessPointRoutes": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/mrap/instances/{mrap+}/routes"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Mrap"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Mrap": {
            "location": "uri",
            "locationName": "mrap"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Mrap": {},
          "Routes": {
            "shape": "Sa1"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetPublicAccessBlock": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/configuration/publicAccessBlock"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "PublicAccessBlockConfiguration": {
            "shape": "Sz"
          }
        },
        "payload": "PublicAccessBlockConfiguration"
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetStorageLensConfiguration": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/storagelens/{storagelensid}"
      },
      "input": {
        "type": "structure",
        "required": [
          "ConfigId",
          "AccountId"
        ],
        "members": {
          "ConfigId": {
            "location": "uri",
            "locationName": "storagelensid"
          },
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "StorageLensConfiguration": {
            "shape": "Sa8"
          }
        },
        "payload": "StorageLensConfiguration"
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetStorageLensConfigurationTagging": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/storagelens/{storagelensid}/tagging"
      },
      "input": {
        "type": "structure",
        "required": [
          "ConfigId",
          "AccountId"
        ],
        "members": {
          "ConfigId": {
            "location": "uri",
            "locationName": "storagelensid"
          },
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Tags": {
            "shape": "Sb9"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "GetStorageLensGroup": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/storagelensgroup/{name}"
      },
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "AccountId"
        ],
        "members": {
          "Name": {
            "location": "uri",
            "locationName": "name"
          },
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "StorageLensGroup": {
            "shape": "S4h"
          }
        },
        "payload": "StorageLensGroup"
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListAccessGrants": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accessgrantsinstance/grants"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "GranteeType": {
            "location": "querystring",
            "locationName": "granteetype"
          },
          "GranteeIdentifier": {
            "location": "querystring",
            "locationName": "granteeidentifier"
          },
          "Permission": {
            "location": "querystring",
            "locationName": "permission"
          },
          "GrantScope": {
            "location": "querystring",
            "locationName": "grantscope"
          },
          "ApplicationArn": {
            "location": "querystring",
            "locationName": "application_arn"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextToken": {},
          "AccessGrantsList": {
            "type": "list",
            "member": {
              "locationName": "AccessGrant",
              "type": "structure",
              "members": {
                "CreatedAt": {
                  "type": "timestamp"
                },
                "AccessGrantId": {},
                "AccessGrantArn": {},
                "Grantee": {
                  "shape": "S8"
                },
                "Permission": {},
                "AccessGrantsLocationId": {},
                "AccessGrantsLocationConfiguration": {
                  "shape": "S6"
                },
                "GrantScope": {},
                "ApplicationArn": {}
              }
            }
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListAccessGrantsInstances": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accessgrantsinstances"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextToken": {},
          "AccessGrantsInstancesList": {
            "type": "list",
            "member": {
              "locationName": "AccessGrantsInstance",
              "type": "structure",
              "members": {
                "AccessGrantsInstanceId": {},
                "AccessGrantsInstanceArn": {},
                "CreatedAt": {
                  "type": "timestamp"
                },
                "IdentityCenterArn": {}
              }
            }
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListAccessGrantsLocations": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accessgrantsinstance/locations"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "LocationScope": {
            "location": "querystring",
            "locationName": "locationscope"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextToken": {},
          "AccessGrantsLocationsList": {
            "type": "list",
            "member": {
              "locationName": "AccessGrantsLocation",
              "type": "structure",
              "members": {
                "CreatedAt": {
                  "type": "timestamp"
                },
                "AccessGrantsLocationId": {},
                "AccessGrantsLocationArn": {},
                "LocationScope": {},
                "IAMRoleArn": {}
              }
            }
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListAccessPoints": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accesspoint"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "querystring",
            "locationName": "bucket"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "AccessPointList": {
            "type": "list",
            "member": {
              "locationName": "AccessPoint",
              "type": "structure",
              "required": [
                "Name",
                "NetworkOrigin",
                "Bucket"
              ],
              "members": {
                "Name": {},
                "NetworkOrigin": {},
                "VpcConfiguration": {
                  "shape": "Sx"
                },
                "Bucket": {},
                "AccessPointArn": {},
                "Alias": {},
                "BucketAccountId": {}
              }
            }
          },
          "NextToken": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListAccessPointsForObjectLambda": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/accesspointforobjectlambda"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ObjectLambdaAccessPointList": {
            "type": "list",
            "member": {
              "locationName": "ObjectLambdaAccessPoint",
              "type": "structure",
              "required": [
                "Name"
              ],
              "members": {
                "Name": {},
                "ObjectLambdaAccessPointArn": {},
                "Alias": {
                  "shape": "S1l"
                }
              }
            }
          },
          "NextToken": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListJobs": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/jobs"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "JobStatuses": {
            "location": "querystring",
            "locationName": "jobStatuses",
            "type": "list",
            "member": {}
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextToken": {},
          "Jobs": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "JobId": {},
                "Description": {},
                "Operation": {},
                "Priority": {
                  "type": "integer"
                },
                "Status": {},
                "CreationTime": {
                  "type": "timestamp"
                },
                "TerminationDate": {
                  "type": "timestamp"
                },
                "ProgressSummary": {
                  "shape": "S5p"
                }
              }
            }
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListMultiRegionAccessPoints": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/mrap/instances"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "AccessPoints": {
            "type": "list",
            "member": {
              "shape": "S9m",
              "locationName": "AccessPoint"
            }
          },
          "NextToken": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListRegionalBuckets": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/bucket"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "OutpostId": {
            "contextParam": {
              "name": "OutpostId"
            },
            "location": "header",
            "locationName": "x-amz-outpost-id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "RegionalBucketList": {
            "type": "list",
            "member": {
              "locationName": "RegionalBucket",
              "type": "structure",
              "required": [
                "Bucket",
                "PublicAccessBlockEnabled",
                "CreationDate"
              ],
              "members": {
                "Bucket": {},
                "BucketArn": {},
                "PublicAccessBlockEnabled": {
                  "type": "boolean"
                },
                "CreationDate": {
                  "type": "timestamp"
                },
                "OutpostId": {}
              }
            }
          },
          "NextToken": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListStorageLensConfigurations": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/storagelens"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextToken": {},
          "StorageLensConfigurationList": {
            "type": "list",
            "member": {
              "locationName": "StorageLensConfiguration",
              "type": "structure",
              "required": [
                "Id",
                "StorageLensArn",
                "HomeRegion"
              ],
              "members": {
                "Id": {},
                "StorageLensArn": {},
                "HomeRegion": {},
                "IsEnabled": {
                  "type": "boolean"
                }
              }
            },
            "flattened": true
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListStorageLensGroups": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/storagelensgroup"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextToken": {},
          "StorageLensGroupList": {
            "type": "list",
            "member": {
              "locationName": "StorageLensGroup",
              "type": "structure",
              "required": [
                "Name",
                "StorageLensGroupArn",
                "HomeRegion"
              ],
              "members": {
                "Name": {},
                "StorageLensGroupArn": {},
                "HomeRegion": {}
              }
            },
            "flattened": true
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "ListTagsForResource": {
      "http": {
        "method": "GET",
        "requestUri": "/v20180820/tags/{resourceArn+}"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "ResourceArn"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "ResourceArn": {
            "location": "uri",
            "locationName": "resourceArn"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Tags": {
            "shape": "Se"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutAccessGrantsInstanceResourcePolicy": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/accessgrantsinstance/resourcepolicy"
      },
      "input": {
        "locationName": "PutAccessGrantsInstanceResourcePolicyRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "Policy"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Policy": {},
          "Organization": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Policy": {},
          "Organization": {},
          "CreatedAt": {
            "type": "timestamp"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutAccessPointConfigurationForObjectLambda": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/accesspointforobjectlambda/{name}/configuration"
      },
      "input": {
        "locationName": "PutAccessPointConfigurationForObjectLambdaRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "Name",
          "Configuration"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          },
          "Configuration": {
            "shape": "S16"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutAccessPointPolicy": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/accesspoint/{name}/policy"
      },
      "input": {
        "locationName": "PutAccessPointPolicyRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "Name",
          "Policy"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "contextParam": {
              "name": "AccessPointName"
            },
            "location": "uri",
            "locationName": "name"
          },
          "Policy": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutAccessPointPolicyForObjectLambda": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/accesspointforobjectlambda/{name}/policy"
      },
      "input": {
        "locationName": "PutAccessPointPolicyForObjectLambdaRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "Name",
          "Policy"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Name": {
            "location": "uri",
            "locationName": "name"
          },
          "Policy": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutBucketLifecycleConfiguration": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/bucket/{name}/lifecycleconfiguration"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          },
          "LifecycleConfiguration": {
            "locationName": "LifecycleConfiguration",
            "xmlNamespace": {
              "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
            },
            "type": "structure",
            "members": {
              "Rules": {
                "shape": "S7m"
              }
            }
          }
        },
        "payload": "LifecycleConfiguration"
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutBucketPolicy": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/bucket/{name}/policy"
      },
      "input": {
        "locationName": "PutBucketPolicyRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket",
          "Policy"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          },
          "ConfirmRemoveSelfBucketAccess": {
            "location": "header",
            "locationName": "x-amz-confirm-remove-self-bucket-access",
            "type": "boolean"
          },
          "Policy": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutBucketReplication": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/bucket/{name}/replication"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket",
          "ReplicationConfiguration"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          },
          "ReplicationConfiguration": {
            "shape": "S89",
            "locationName": "ReplicationConfiguration",
            "xmlNamespace": {
              "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
            }
          }
        },
        "payload": "ReplicationConfiguration"
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutBucketTagging": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/bucket/{name}/tagging"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket",
          "Tagging"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          },
          "Tagging": {
            "locationName": "Tagging",
            "xmlNamespace": {
              "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
            },
            "type": "structure",
            "required": [
              "TagSet"
            ],
            "members": {
              "TagSet": {
                "shape": "S2n"
              }
            }
          }
        },
        "payload": "Tagging"
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutBucketVersioning": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/bucket/{name}/versioning"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "Bucket",
          "VersioningConfiguration"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Bucket": {
            "contextParam": {
              "name": "Bucket"
            },
            "location": "uri",
            "locationName": "name"
          },
          "MFA": {
            "location": "header",
            "locationName": "x-amz-mfa"
          },
          "VersioningConfiguration": {
            "locationName": "VersioningConfiguration",
            "xmlNamespace": {
              "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
            },
            "type": "structure",
            "members": {
              "MFADelete": {
                "locationName": "MfaDelete"
              },
              "Status": {}
            }
          }
        },
        "payload": "VersioningConfiguration"
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutJobTagging": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/jobs/{id}/tagging"
      },
      "input": {
        "locationName": "PutJobTaggingRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "JobId",
          "Tags"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "JobId": {
            "location": "uri",
            "locationName": "id"
          },
          "Tags": {
            "shape": "S2n"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutMultiRegionAccessPointPolicy": {
      "http": {
        "requestUri": "/v20180820/async-requests/mrap/put-policy"
      },
      "input": {
        "locationName": "PutMultiRegionAccessPointPolicyRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "ClientToken",
          "Details"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "ClientToken": {
            "idempotencyToken": true
          },
          "Details": {
            "shape": "S6b"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "RequestTokenARN": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutPublicAccessBlock": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/configuration/publicAccessBlock"
      },
      "input": {
        "type": "structure",
        "required": [
          "PublicAccessBlockConfiguration",
          "AccountId"
        ],
        "members": {
          "PublicAccessBlockConfiguration": {
            "shape": "Sz",
            "locationName": "PublicAccessBlockConfiguration",
            "xmlNamespace": {
              "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
            }
          },
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          }
        },
        "payload": "PublicAccessBlockConfiguration"
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutStorageLensConfiguration": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/storagelens/{storagelensid}"
      },
      "input": {
        "locationName": "PutStorageLensConfigurationRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "ConfigId",
          "AccountId",
          "StorageLensConfiguration"
        ],
        "members": {
          "ConfigId": {
            "location": "uri",
            "locationName": "storagelensid"
          },
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "StorageLensConfiguration": {
            "shape": "Sa8"
          },
          "Tags": {
            "shape": "Sb9"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "PutStorageLensConfigurationTagging": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/storagelens/{storagelensid}/tagging"
      },
      "input": {
        "locationName": "PutStorageLensConfigurationTaggingRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "ConfigId",
          "AccountId",
          "Tags"
        ],
        "members": {
          "ConfigId": {
            "location": "uri",
            "locationName": "storagelensid"
          },
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Tags": {
            "shape": "Sb9"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "SubmitMultiRegionAccessPointRoutes": {
      "http": {
        "method": "PATCH",
        "requestUri": "/v20180820/mrap/instances/{mrap+}/routes"
      },
      "input": {
        "locationName": "SubmitMultiRegionAccessPointRoutesRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "Mrap",
          "RouteUpdates"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "Mrap": {
            "location": "uri",
            "locationName": "mrap"
          },
          "RouteUpdates": {
            "shape": "Sa1"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "TagResource": {
      "http": {
        "requestUri": "/v20180820/tags/{resourceArn+}",
        "responseCode": 204
      },
      "input": {
        "locationName": "TagResourceRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "ResourceArn",
          "Tags"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "ResourceArn": {
            "location": "uri",
            "locationName": "resourceArn"
          },
          "Tags": {
            "shape": "Se"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "UntagResource": {
      "http": {
        "method": "DELETE",
        "requestUri": "/v20180820/tags/{resourceArn+}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "ResourceArn",
          "TagKeys"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "ResourceArn": {
            "location": "uri",
            "locationName": "resourceArn"
          },
          "TagKeys": {
            "location": "querystring",
            "locationName": "tagKeys",
            "type": "list",
            "member": {}
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "UpdateAccessGrantsLocation": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/accessgrantsinstance/location/{id}"
      },
      "input": {
        "locationName": "UpdateAccessGrantsLocationRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "AccountId",
          "AccessGrantsLocationId",
          "IAMRoleArn"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "AccessGrantsLocationId": {
            "location": "uri",
            "locationName": "id"
          },
          "IAMRoleArn": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "CreatedAt": {
            "type": "timestamp"
          },
          "AccessGrantsLocationId": {},
          "AccessGrantsLocationArn": {},
          "LocationScope": {},
          "IAMRoleArn": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "httpChecksumRequired": true,
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "UpdateJobPriority": {
      "http": {
        "requestUri": "/v20180820/jobs/{id}/priority"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "JobId",
          "Priority"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "JobId": {
            "location": "uri",
            "locationName": "id"
          },
          "Priority": {
            "location": "querystring",
            "locationName": "priority",
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "JobId",
          "Priority"
        ],
        "members": {
          "JobId": {},
          "Priority": {
            "type": "integer"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "UpdateJobStatus": {
      "http": {
        "requestUri": "/v20180820/jobs/{id}/status"
      },
      "input": {
        "type": "structure",
        "required": [
          "AccountId",
          "JobId",
          "RequestedJobStatus"
        ],
        "members": {
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "JobId": {
            "location": "uri",
            "locationName": "id"
          },
          "RequestedJobStatus": {
            "location": "querystring",
            "locationName": "requestedJobStatus"
          },
          "StatusUpdateReason": {
            "location": "querystring",
            "locationName": "statusUpdateReason"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "JobId": {},
          "Status": {},
          "StatusUpdateReason": {}
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    },
    "UpdateStorageLensGroup": {
      "http": {
        "method": "PUT",
        "requestUri": "/v20180820/storagelensgroup/{name}",
        "responseCode": 204
      },
      "input": {
        "locationName": "UpdateStorageLensGroupRequest",
        "xmlNamespace": {
          "uri": "http://awss3control.amazonaws.com/doc/2018-08-20/"
        },
        "type": "structure",
        "required": [
          "Name",
          "AccountId",
          "StorageLensGroup"
        ],
        "members": {
          "Name": {
            "location": "uri",
            "locationName": "name"
          },
          "AccountId": {
            "contextParam": {
              "name": "AccountId"
            },
            "hostLabel": true,
            "location": "header",
            "locationName": "x-amz-account-id"
          },
          "StorageLensGroup": {
            "shape": "S4h"
          }
        }
      },
      "endpoint": {
        "hostPrefix": "{AccountId}."
      },
      "staticContextParams": {
        "RequiresAccountId": {
          "value": true
        }
      }
    }
  },
  "shapes": {
    "S6": {
      "type": "structure",
      "members": {
        "S3SubPrefix": {}
      }
    },
    "S8": {
      "type": "structure",
      "members": {
        "GranteeType": {},
        "GranteeIdentifier": {}
      }
    },
    "Se": {
      "type": "list",
      "member": {
        "locationName": "Tag",
        "type": "structure",
        "required": [
          "Key",
          "Value"
        ],
        "members": {
          "Key": {},
          "Value": {}
        }
      }
    },
    "Sx": {
      "type": "structure",
      "required": [
        "VpcId"
      ],
      "members": {
        "VpcId": {}
      }
    },
    "Sz": {
      "type": "structure",
      "members": {
        "BlockPublicAcls": {
          "locationName": "BlockPublicAcls",
          "type": "boolean"
        },
        "IgnorePublicAcls": {
          "locationName": "IgnorePublicAcls",
          "type": "boolean"
        },
        "BlockPublicPolicy": {
          "locationName": "BlockPublicPolicy",
          "type": "boolean"
        },
        "RestrictPublicBuckets": {
          "locationName": "RestrictPublicBuckets",
          "type": "boolean"
        }
      }
    },
    "S16": {
      "type": "structure",
      "required": [
        "SupportingAccessPoint",
        "TransformationConfigurations"
      ],
      "members": {
        "SupportingAccessPoint": {},
        "CloudWatchMetricsEnabled": {
          "type": "boolean"
        },
        "AllowedFeatures": {
          "type": "list",
          "member": {
            "locationName": "AllowedFeature"
          }
        },
        "TransformationConfigurations": {
          "type": "list",
          "member": {
            "locationName": "TransformationConfiguration",
            "type": "structure",
            "required": [
              "Actions",
              "ContentTransformation"
            ],
            "members": {
              "Actions": {
                "type": "list",
                "member": {
                  "locationName": "Action"
                }
              },
              "ContentTransformation": {
                "type": "structure",
                "members": {
                  "AwsLambda": {
                    "type": "structure",
                    "required": [
                      "FunctionArn"
                    ],
                    "members": {
                      "FunctionArn": {},
                      "FunctionPayload": {}
                    }
                  }
                },
                "union": true
              }
            }
          }
        }
      }
    },
    "S1l": {
      "type": "structure",
      "members": {
        "Value": {},
        "Status": {}
      }
    },
    "S24": {
      "type": "structure",
      "members": {
        "LambdaInvoke": {
          "type": "structure",
          "members": {
            "FunctionArn": {},
            "InvocationSchemaVersion": {},
            "UserArguments": {
              "type": "map",
              "key": {},
              "value": {}
            }
          }
        },
        "S3PutObjectCopy": {
          "type": "structure",
          "members": {
            "TargetResource": {},
            "CannedAccessControlList": {},
            "AccessControlGrants": {
              "shape": "S2b"
            },
            "MetadataDirective": {},
            "ModifiedSinceConstraint": {
              "type": "timestamp"
            },
            "NewObjectMetadata": {
              "type": "structure",
              "members": {
                "CacheControl": {},
                "ContentDisposition": {},
                "ContentEncoding": {},
                "ContentLanguage": {},
                "UserMetadata": {
                  "type": "map",
                  "key": {},
                  "value": {}
                },
                "ContentLength": {
                  "type": "long"
                },
                "ContentMD5": {},
                "ContentType": {},
                "HttpExpiresDate": {
                  "type": "timestamp"
                },
                "RequesterCharged": {
                  "type": "boolean"
                },
                "SSEAlgorithm": {}
              }
            },
            "NewObjectTagging": {
              "shape": "S2n"
            },
            "RedirectLocation": {},
            "RequesterPays": {
              "type": "boolean"
            },
            "StorageClass": {},
            "UnModifiedSinceConstraint": {
              "type": "timestamp"
            },
            "SSEAwsKmsKeyId": {},
            "TargetKeyPrefix": {},
            "ObjectLockLegalHoldStatus": {},
            "ObjectLockMode": {},
            "ObjectLockRetainUntilDate": {
              "type": "timestamp"
            },
            "BucketKeyEnabled": {
              "type": "boolean"
            },
            "ChecksumAlgorithm": {}
          }
        },
        "S3PutObjectAcl": {
          "type": "structure",
          "members": {
            "AccessControlPolicy": {
              "type": "structure",
              "members": {
                "AccessControlList": {
                  "type": "structure",
                  "required": [
                    "Owner"
                  ],
                  "members": {
                    "Owner": {
                      "type": "structure",
                      "members": {
                        "ID": {},
                        "DisplayName": {}
                      }
                    },
                    "Grants": {
                      "shape": "S2b"
                    }
                  }
                },
                "CannedAccessControlList": {}
              }
            }
          }
        },
        "S3PutObjectTagging": {
          "type": "structure",
          "members": {
            "TagSet": {
              "shape": "S2n"
            }
          }
        },
        "S3DeleteObjectTagging": {
          "type": "structure",
          "members": {}
        },
        "S3InitiateRestoreObject": {
          "type": "structure",
          "members": {
            "ExpirationInDays": {
              "type": "integer"
            },
            "GlacierJobTier": {}
          }
        },
        "S3PutObjectLegalHold": {
          "type": "structure",
          "required": [
            "LegalHold"
          ],
          "members": {
            "LegalHold": {
              "type": "structure",
              "required": [
                "Status"
              ],
              "members": {
                "Status": {}
              }
            }
          }
        },
        "S3PutObjectRetention": {
          "type": "structure",
          "required": [
            "Retention"
          ],
          "members": {
            "BypassGovernanceRetention": {
              "type": "boolean"
            },
            "Retention": {
              "type": "structure",
              "members": {
                "RetainUntilDate": {
                  "type": "timestamp"
                },
                "Mode": {}
              }
            }
          }
        },
        "S3ReplicateObject": {
          "type": "structure",
          "members": {}
        }
      }
    },
    "S2b": {
      "type": "list",
      "member": {
        "type": "structure",
        "members": {
          "Grantee": {
            "type": "structure",
            "members": {
              "TypeIdentifier": {},
              "Identifier": {},
              "DisplayName": {}
            }
          },
          "Permission": {}
        }
      }
    },
    "S2n": {
      "type": "list",
      "member": {
        "shape": "S2o"
      }
    },
    "S2o": {
      "type": "structure",
      "required": [
        "Key",
        "Value"
      ],
      "members": {
        "Key": {},
        "Value": {}
      }
    },
    "S3a": {
      "type": "structure",
      "required": [
        "Enabled"
      ],
      "members": {
        "Bucket": {},
        "Format": {},
        "Enabled": {
          "type": "boolean"
        },
        "Prefix": {},
        "ReportScope": {}
      }
    },
    "S3f": {
      "type": "structure",
      "required": [
        "Spec",
        "Location"
      ],
      "members": {
        "Spec": {
          "type": "structure",
          "required": [
            "Format"
          ],
          "members": {
            "Format": {},
            "Fields": {
              "type": "list",
              "member": {}
            }
          }
        },
        "Location": {
          "shape": "S3k"
        }
      }
    },
    "S3k": {
      "type": "structure",
      "required": [
        "ObjectArn",
        "ETag"
      ],
      "members": {
        "ObjectArn": {},
        "ObjectVersionId": {},
        "ETag": {}
      }
    },
    "S3p": {
      "type": "structure",
      "members": {
        "S3JobManifestGenerator": {
          "type": "structure",
          "required": [
            "SourceBucket",
            "EnableManifestOutput"
          ],
          "members": {
            "ExpectedBucketOwner": {},
            "SourceBucket": {},
            "ManifestOutputLocation": {
              "type": "structure",
              "required": [
                "Bucket",
                "ManifestFormat"
              ],
              "members": {
                "ExpectedManifestBucketOwner": {},
                "Bucket": {},
                "ManifestPrefix": {},
                "ManifestEncryption": {
                  "type": "structure",
                  "members": {
                    "SSES3": {
                      "locationName": "SSE-S3",
                      "type": "structure",
                      "members": {}
                    },
                    "SSEKMS": {
                      "locationName": "SSE-KMS",
                      "type": "structure",
                      "required": [
                        "KeyId"
                      ],
                      "members": {
                        "KeyId": {}
                      }
                    }
                  }
                },
                "ManifestFormat": {}
              }
            },
            "Filter": {
              "type": "structure",
              "members": {
                "EligibleForReplication": {
                  "type": "boolean"
                },
                "CreatedAfter": {
                  "type": "timestamp"
                },
                "CreatedBefore": {
                  "type": "timestamp"
                },
                "ObjectReplicationStatuses": {
                  "type": "list",
                  "member": {}
                },
                "KeyNameConstraint": {
                  "type": "structure",
                  "members": {
                    "MatchAnyPrefix": {
                      "shape": "S42"
                    },
                    "MatchAnySuffix": {
                      "shape": "S42"
                    },
                    "MatchAnySubstring": {
                      "shape": "S42"
                    }
                  }
                },
                "ObjectSizeGreaterThanBytes": {
                  "type": "long"
                },
                "ObjectSizeLessThanBytes": {
                  "type": "long"
                },
                "MatchAnyStorageClass": {
                  "type": "list",
                  "member": {}
                }
              }
            },
            "EnableManifestOutput": {
              "type": "boolean"
            }
          }
        }
      },
      "union": true
    },
    "S42": {
      "type": "list",
      "member": {}
    },
    "S4a": {
      "type": "structure",
      "required": [
        "Name",
        "Regions"
      ],
      "members": {
        "Name": {},
        "PublicAccessBlock": {
          "shape": "Sz"
        },
        "Regions": {
          "type": "list",
          "member": {
            "locationName": "Region",
            "type": "structure",
            "required": [
              "Bucket"
            ],
            "members": {
              "Bucket": {},
              "BucketAccountId": {}
            }
          }
        }
      }
    },
    "S4h": {
      "type": "structure",
      "required": [
        "Name",
        "Filter"
      ],
      "members": {
        "Name": {},
        "Filter": {
          "type": "structure",
          "members": {
            "MatchAnyPrefix": {
              "shape": "S4k"
            },
            "MatchAnySuffix": {
              "shape": "S4m"
            },
            "MatchAnyTag": {
              "shape": "S4o"
            },
            "MatchObjectAge": {
              "shape": "S4p"
            },
            "MatchObjectSize": {
              "shape": "S4r"
            },
            "And": {
              "type": "structure",
              "members": {
                "MatchAnyPrefix": {
                  "shape": "S4k"
                },
                "MatchAnySuffix": {
                  "shape": "S4m"
                },
                "MatchAnyTag": {
                  "shape": "S4o"
                },
                "MatchObjectAge": {
                  "shape": "S4p"
                },
                "MatchObjectSize": {
                  "shape": "S4r"
                }
              }
            },
            "Or": {
              "type": "structure",
              "members": {
                "MatchAnyPrefix": {
                  "shape": "S4k"
                },
                "MatchAnySuffix": {
                  "shape": "S4m"
                },
                "MatchAnyTag": {
                  "shape": "S4o"
                },
                "MatchObjectAge": {
                  "shape": "S4p"
                },
                "MatchObjectSize": {
                  "shape": "S4r"
                }
              }
            }
          }
        },
        "StorageLensGroupArn": {}
      }
    },
    "S4k": {
      "type": "list",
      "member": {
        "locationName": "Prefix"
      }
    },
    "S4m": {
      "type": "list",
      "member": {
        "locationName": "Suffix"
      }
    },
    "S4o": {
      "type": "list",
      "member": {
        "shape": "S2o",
        "locationName": "Tag"
      }
    },
    "S4p": {
      "type": "structure",
      "members": {
        "DaysGreaterThan": {
          "type": "integer"
        },
        "DaysLessThan": {
          "type": "integer"
        }
      }
    },
    "S4r": {
      "type": "structure",
      "members": {
        "BytesGreaterThan": {
          "type": "long"
        },
        "BytesLessThan": {
          "type": "long"
        }
      }
    },
    "S5c": {
      "type": "structure",
      "required": [
        "Name"
      ],
      "members": {
        "Name": {}
      }
    },
    "S5p": {
      "type": "structure",
      "members": {
        "TotalNumberOfTasks": {
          "type": "long"
        },
        "NumberOfTasksSucceeded": {
          "type": "long"
        },
        "NumberOfTasksFailed": {
          "type": "long"
        },
        "Timers": {
          "type": "structure",
          "members": {
            "ElapsedTimeInActiveSeconds": {
              "type": "long"
            }
          }
        }
      }
    },
    "S6b": {
      "type": "structure",
      "required": [
        "Name",
        "Policy"
      ],
      "members": {
        "Name": {},
        "Policy": {}
      }
    },
    "S7d": {
      "type": "structure",
      "members": {
        "IsPublic": {
          "locationName": "IsPublic",
          "type": "boolean"
        }
      }
    },
    "S7m": {
      "type": "list",
      "member": {
        "locationName": "Rule",
        "type": "structure",
        "required": [
          "Status"
        ],
        "members": {
          "Expiration": {
            "type": "structure",
            "members": {
              "Date": {
                "type": "timestamp"
              },
              "Days": {
                "type": "integer"
              },
              "ExpiredObjectDeleteMarker": {
                "type": "boolean"
              }
            }
          },
          "ID": {},
          "Filter": {
            "type": "structure",
            "members": {
              "Prefix": {},
              "Tag": {
                "shape": "S2o"
              },
              "And": {
                "type": "structure",
                "members": {
                  "Prefix": {},
                  "Tags": {
                    "shape": "S2n"
                  },
                  "ObjectSizeGreaterThan": {
                    "type": "long"
                  },
                  "ObjectSizeLessThan": {
                    "type": "long"
                  }
                }
              },
              "ObjectSizeGreaterThan": {
                "type": "long"
              },
              "ObjectSizeLessThan": {
                "type": "long"
              }
            }
          },
          "Status": {},
          "Transitions": {
            "type": "list",
            "member": {
              "locationName": "Transition",
              "type": "structure",
              "members": {
                "Date": {
                  "type": "timestamp"
                },
                "Days": {
                  "type": "integer"
                },
                "StorageClass": {}
              }
            }
          },
          "NoncurrentVersionTransitions": {
            "type": "list",
            "member": {
              "locationName": "NoncurrentVersionTransition",
              "type": "structure",
              "members": {
                "NoncurrentDays": {
                  "type": "integer"
                },
                "StorageClass": {}
              }
            }
          },
          "NoncurrentVersionExpiration": {
            "type": "structure",
            "members": {
              "NoncurrentDays": {
                "type": "integer"
              },
              "NewerNoncurrentVersions": {
                "type": "integer"
              }
            }
          },
          "AbortIncompleteMultipartUpload": {
            "type": "structure",
            "members": {
              "DaysAfterInitiation": {
                "type": "integer"
              }
            }
          }
        }
      }
    },
    "S89": {
      "type": "structure",
      "required": [
        "Role",
        "Rules"
      ],
      "members": {
        "Role": {},
        "Rules": {
          "type": "list",
          "member": {
            "locationName": "Rule",
            "type": "structure",
            "required": [
              "Status",
              "Destination",
              "Bucket"
            ],
            "members": {
              "ID": {},
              "Priority": {
                "type": "integer"
              },
              "Prefix": {
                "deprecated": true,
                "deprecatedMessage": "Prefix has been deprecated"
              },
              "Filter": {
                "type": "structure",
                "members": {
                  "Prefix": {},
                  "Tag": {
                    "shape": "S2o"
                  },
                  "And": {
                    "type": "structure",
                    "members": {
                      "Prefix": {},
                      "Tags": {
                        "shape": "S2n"
                      }
                    }
                  }
                }
              },
              "Status": {},
              "SourceSelectionCriteria": {
                "type": "structure",
                "members": {
                  "SseKmsEncryptedObjects": {
                    "type": "structure",
                    "required": [
                      "Status"
                    ],
                    "members": {
                      "Status": {}
                    }
                  },
                  "ReplicaModifications": {
                    "type": "structure",
                    "required": [
                      "Status"
                    ],
                    "members": {
                      "Status": {}
                    }
                  }
                }
              },
              "ExistingObjectReplication": {
                "type": "structure",
                "required": [
                  "Status"
                ],
                "members": {
                  "Status": {}
                }
              },
              "Destination": {
                "type": "structure",
                "required": [
                  "Bucket"
                ],
                "members": {
                  "Account": {},
                  "Bucket": {},
                  "ReplicationTime": {
                    "type": "structure",
                    "required": [
                      "Status",
                      "Time"
                    ],
                    "members": {
                      "Status": {},
                      "Time": {
                        "shape": "S8s"
                      }
                    }
                  },
                  "AccessControlTranslation": {
                    "type": "structure",
                    "required": [
                      "Owner"
                    ],
                    "members": {
                      "Owner": {}
                    }
                  },
                  "EncryptionConfiguration": {
                    "type": "structure",
                    "members": {
                      "ReplicaKmsKeyID": {}
                    }
                  },
                  "Metrics": {
                    "type": "structure",
                    "required": [
                      "Status"
                    ],
                    "members": {
                      "Status": {},
                      "EventThreshold": {
                        "shape": "S8s"
                      }
                    }
                  },
                  "StorageClass": {}
                }
              },
              "DeleteMarkerReplication": {
                "type": "structure",
                "required": [
                  "Status"
                ],
                "members": {
                  "Status": {}
                }
              },
              "Bucket": {}
            }
          }
        }
      }
    },
    "S8s": {
      "type": "structure",
      "members": {
        "Minutes": {
          "type": "integer"
        }
      }
    },
    "S9m": {
      "type": "structure",
      "members": {
        "Name": {},
        "Alias": {},
        "CreatedAt": {
          "type": "timestamp"
        },
        "PublicAccessBlock": {
          "shape": "Sz"
        },
        "Status": {},
        "Regions": {
          "type": "list",
          "member": {
            "locationName": "Region",
            "type": "structure",
            "members": {
              "Bucket": {},
              "Region": {},
              "BucketAccountId": {}
            }
          }
        }
      }
    },
    "Sa1": {
      "type": "list",
      "member": {
        "locationName": "Route",
        "type": "structure",
        "required": [
          "TrafficDialPercentage"
        ],
        "members": {
          "Bucket": {},
          "Region": {},
          "TrafficDialPercentage": {
            "type": "integer"
          }
        }
      }
    },
    "Sa8": {
      "type": "structure",
      "required": [
        "Id",
        "AccountLevel",
        "IsEnabled"
      ],
      "members": {
        "Id": {},
        "AccountLevel": {
          "type": "structure",
          "required": [
            "BucketLevel"
          ],
          "members": {
            "ActivityMetrics": {
              "shape": "Saa"
            },
            "BucketLevel": {
              "type": "structure",
              "members": {
                "ActivityMetrics": {
                  "shape": "Saa"
                },
                "PrefixLevel": {
                  "type": "structure",
                  "required": [
                    "StorageMetrics"
                  ],
                  "members": {
                    "StorageMetrics": {
                      "type": "structure",
                      "members": {
                        "IsEnabled": {
                          "type": "boolean"
                        },
                        "SelectionCriteria": {
                          "type": "structure",
                          "members": {
                            "Delimiter": {},
                            "MaxDepth": {
                              "type": "integer"
                            },
                            "MinStorageBytesPercentage": {
                              "type": "double"
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "AdvancedCostOptimizationMetrics": {
                  "shape": "Saj"
                },
                "AdvancedDataProtectionMetrics": {
                  "shape": "Sak"
                },
                "DetailedStatusCodesMetrics": {
                  "shape": "Sal"
                }
              }
            },
            "AdvancedCostOptimizationMetrics": {
              "shape": "Saj"
            },
            "AdvancedDataProtectionMetrics": {
              "shape": "Sak"
            },
            "DetailedStatusCodesMetrics": {
              "shape": "Sal"
            },
            "StorageLensGroupLevel": {
              "type": "structure",
              "members": {
                "SelectionCriteria": {
                  "type": "structure",
                  "members": {
                    "Include": {
                      "type": "list",
                      "member": {
                        "locationName": "Arn"
                      }
                    },
                    "Exclude": {
                      "type": "list",
                      "member": {
                        "locationName": "Arn"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "Include": {
          "type": "structure",
          "members": {
            "Buckets": {
              "shape": "Sar"
            },
            "Regions": {
              "shape": "Sas"
            }
          }
        },
        "Exclude": {
          "type": "structure",
          "members": {
            "Buckets": {
              "shape": "Sar"
            },
            "Regions": {
              "shape": "Sas"
            }
          }
        },
        "DataExport": {
          "type": "structure",
          "members": {
            "S3BucketDestination": {
              "type": "structure",
              "required": [
                "Format",
                "OutputSchemaVersion",
                "AccountId",
                "Arn"
              ],
              "members": {
                "Format": {},
                "OutputSchemaVersion": {},
                "AccountId": {},
                "Arn": {},
                "Prefix": {},
                "Encryption": {
                  "type": "structure",
                  "members": {
                    "SSES3": {
                      "locationName": "SSE-S3",
                      "type": "structure",
                      "members": {}
                    },
                    "SSEKMS": {
                      "locationName": "SSE-KMS",
                      "type": "structure",
                      "required": [
                        "KeyId"
                      ],
                      "members": {
                        "KeyId": {}
                      }
                    }
                  }
                }
              }
            },
            "CloudWatchMetrics": {
              "type": "structure",
              "required": [
                "IsEnabled"
              ],
              "members": {
                "IsEnabled": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "IsEnabled": {
          "type": "boolean"
        },
        "AwsOrg": {
          "type": "structure",
          "required": [
            "Arn"
          ],
          "members": {
            "Arn": {}
          }
        },
        "StorageLensArn": {}
      }
    },
    "Saa": {
      "type": "structure",
      "members": {
        "IsEnabled": {
          "type": "boolean"
        }
      }
    },
    "Saj": {
      "type": "structure",
      "members": {
        "IsEnabled": {
          "type": "boolean"
        }
      }
    },
    "Sak": {
      "type": "structure",
      "members": {
        "IsEnabled": {
          "type": "boolean"
        }
      }
    },
    "Sal": {
      "type": "structure",
      "members": {
        "IsEnabled": {
          "type": "boolean"
        }
      }
    },
    "Sar": {
      "type": "list",
      "member": {
        "locationName": "Arn"
      }
    },
    "Sas": {
      "type": "list",
      "member": {
        "locationName": "Region"
      }
    },
    "Sb9": {
      "type": "list",
      "member": {
        "locationName": "Tag",
        "type": "structure",
        "required": [
          "Key",
          "Value"
        ],
        "members": {
          "Key": {},
          "Value": {}
        }
      }
    }
  },
  "clientContextParams": {
    "UseArnRegion": {
      "documentation": "Enables this client to use an ARN's region when constructing an endpoint instead of the client's configured region.",
      "type": "boolean"
    }
  }
}