ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/go/pkg/mod/github.com/aws/[email protected]/models/apis/codeartifact/2018-09-22/api-2.json
{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2018-09-22",
    "endpointPrefix":"codeartifact",
    "jsonVersion":"1.1",
    "protocol":"rest-json",
    "protocols":["rest-json"],
    "serviceFullName":"CodeArtifact",
    "serviceId":"codeartifact",
    "signatureVersion":"v4",
    "signingName":"codeartifact",
    "uid":"codeartifact-2018-09-22",
    "auth":["aws.auth#sigv4"]
  },
  "operations":{
    "AssociateExternalConnection":{
      "name":"AssociateExternalConnection",
      "http":{
        "method":"POST",
        "requestUri":"/v1/repository/external-connection"
      },
      "input":{"shape":"AssociateExternalConnectionRequest"},
      "output":{"shape":"AssociateExternalConnectionResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "CopyPackageVersions":{
      "name":"CopyPackageVersions",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package/versions/copy"
      },
      "input":{"shape":"CopyPackageVersionsRequest"},
      "output":{"shape":"CopyPackageVersionsResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "CreateDomain":{
      "name":"CreateDomain",
      "http":{
        "method":"POST",
        "requestUri":"/v1/domain"
      },
      "input":{"shape":"CreateDomainRequest"},
      "output":{"shape":"CreateDomainResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "CreatePackageGroup":{
      "name":"CreatePackageGroup",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package-group"
      },
      "input":{"shape":"CreatePackageGroupRequest"},
      "output":{"shape":"CreatePackageGroupResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "CreateRepository":{
      "name":"CreateRepository",
      "http":{
        "method":"POST",
        "requestUri":"/v1/repository"
      },
      "input":{"shape":"CreateRepositoryRequest"},
      "output":{"shape":"CreateRepositoryResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DeleteDomain":{
      "name":"DeleteDomain",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/domain"
      },
      "input":{"shape":"DeleteDomainRequest"},
      "output":{"shape":"DeleteDomainResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DeleteDomainPermissionsPolicy":{
      "name":"DeleteDomainPermissionsPolicy",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/domain/permissions/policy"
      },
      "input":{"shape":"DeleteDomainPermissionsPolicyRequest"},
      "output":{"shape":"DeleteDomainPermissionsPolicyResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DeletePackage":{
      "name":"DeletePackage",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/package"
      },
      "input":{"shape":"DeletePackageRequest"},
      "output":{"shape":"DeletePackageResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DeletePackageGroup":{
      "name":"DeletePackageGroup",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/package-group"
      },
      "input":{"shape":"DeletePackageGroupRequest"},
      "output":{"shape":"DeletePackageGroupResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeletePackageVersions":{
      "name":"DeletePackageVersions",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package/versions/delete"
      },
      "input":{"shape":"DeletePackageVersionsRequest"},
      "output":{"shape":"DeletePackageVersionsResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DeleteRepository":{
      "name":"DeleteRepository",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/repository"
      },
      "input":{"shape":"DeleteRepositoryRequest"},
      "output":{"shape":"DeleteRepositoryResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DeleteRepositoryPermissionsPolicy":{
      "name":"DeleteRepositoryPermissionsPolicy",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/repository/permissions/policies"
      },
      "input":{"shape":"DeleteRepositoryPermissionsPolicyRequest"},
      "output":{"shape":"DeleteRepositoryPermissionsPolicyResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DescribeDomain":{
      "name":"DescribeDomain",
      "http":{
        "method":"GET",
        "requestUri":"/v1/domain"
      },
      "input":{"shape":"DescribeDomainRequest"},
      "output":{"shape":"DescribeDomainResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DescribePackage":{
      "name":"DescribePackage",
      "http":{
        "method":"GET",
        "requestUri":"/v1/package"
      },
      "input":{"shape":"DescribePackageRequest"},
      "output":{"shape":"DescribePackageResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DescribePackageGroup":{
      "name":"DescribePackageGroup",
      "http":{
        "method":"GET",
        "requestUri":"/v1/package-group"
      },
      "input":{"shape":"DescribePackageGroupRequest"},
      "output":{"shape":"DescribePackageGroupResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribePackageVersion":{
      "name":"DescribePackageVersion",
      "http":{
        "method":"GET",
        "requestUri":"/v1/package/version"
      },
      "input":{"shape":"DescribePackageVersionRequest"},
      "output":{"shape":"DescribePackageVersionResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DescribeRepository":{
      "name":"DescribeRepository",
      "http":{
        "method":"GET",
        "requestUri":"/v1/repository"
      },
      "input":{"shape":"DescribeRepositoryRequest"},
      "output":{"shape":"DescribeRepositoryResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DisassociateExternalConnection":{
      "name":"DisassociateExternalConnection",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/repository/external-connection"
      },
      "input":{"shape":"DisassociateExternalConnectionRequest"},
      "output":{"shape":"DisassociateExternalConnectionResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "DisposePackageVersions":{
      "name":"DisposePackageVersions",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package/versions/dispose"
      },
      "input":{"shape":"DisposePackageVersionsRequest"},
      "output":{"shape":"DisposePackageVersionsResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "GetAssociatedPackageGroup":{
      "name":"GetAssociatedPackageGroup",
      "http":{
        "method":"GET",
        "requestUri":"/v1/get-associated-package-group"
      },
      "input":{"shape":"GetAssociatedPackageGroupRequest"},
      "output":{"shape":"GetAssociatedPackageGroupResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetAuthorizationToken":{
      "name":"GetAuthorizationToken",
      "http":{
        "method":"POST",
        "requestUri":"/v1/authorization-token"
      },
      "input":{"shape":"GetAuthorizationTokenRequest"},
      "output":{"shape":"GetAuthorizationTokenResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "GetDomainPermissionsPolicy":{
      "name":"GetDomainPermissionsPolicy",
      "http":{
        "method":"GET",
        "requestUri":"/v1/domain/permissions/policy"
      },
      "input":{"shape":"GetDomainPermissionsPolicyRequest"},
      "output":{"shape":"GetDomainPermissionsPolicyResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "GetPackageVersionAsset":{
      "name":"GetPackageVersionAsset",
      "http":{
        "method":"GET",
        "requestUri":"/v1/package/version/asset"
      },
      "input":{"shape":"GetPackageVersionAssetRequest"},
      "output":{"shape":"GetPackageVersionAssetResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "GetPackageVersionReadme":{
      "name":"GetPackageVersionReadme",
      "http":{
        "method":"GET",
        "requestUri":"/v1/package/version/readme"
      },
      "input":{"shape":"GetPackageVersionReadmeRequest"},
      "output":{"shape":"GetPackageVersionReadmeResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "GetRepositoryEndpoint":{
      "name":"GetRepositoryEndpoint",
      "http":{
        "method":"GET",
        "requestUri":"/v1/repository/endpoint"
      },
      "input":{"shape":"GetRepositoryEndpointRequest"},
      "output":{"shape":"GetRepositoryEndpointResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "GetRepositoryPermissionsPolicy":{
      "name":"GetRepositoryPermissionsPolicy",
      "http":{
        "method":"GET",
        "requestUri":"/v1/repository/permissions/policy"
      },
      "input":{"shape":"GetRepositoryPermissionsPolicyRequest"},
      "output":{"shape":"GetRepositoryPermissionsPolicyResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListAllowedRepositoriesForGroup":{
      "name":"ListAllowedRepositoriesForGroup",
      "http":{
        "method":"GET",
        "requestUri":"/v1/package-group-allowed-repositories"
      },
      "input":{"shape":"ListAllowedRepositoriesForGroupRequest"},
      "output":{"shape":"ListAllowedRepositoriesForGroupResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListAssociatedPackages":{
      "name":"ListAssociatedPackages",
      "http":{
        "method":"GET",
        "requestUri":"/v1/list-associated-packages"
      },
      "input":{"shape":"ListAssociatedPackagesRequest"},
      "output":{"shape":"ListAssociatedPackagesResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListDomains":{
      "name":"ListDomains",
      "http":{
        "method":"POST",
        "requestUri":"/v1/domains"
      },
      "input":{"shape":"ListDomainsRequest"},
      "output":{"shape":"ListDomainsResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListPackageGroups":{
      "name":"ListPackageGroups",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package-groups"
      },
      "input":{"shape":"ListPackageGroupsRequest"},
      "output":{"shape":"ListPackageGroupsResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListPackageVersionAssets":{
      "name":"ListPackageVersionAssets",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package/version/assets"
      },
      "input":{"shape":"ListPackageVersionAssetsRequest"},
      "output":{"shape":"ListPackageVersionAssetsResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListPackageVersionDependencies":{
      "name":"ListPackageVersionDependencies",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package/version/dependencies"
      },
      "input":{"shape":"ListPackageVersionDependenciesRequest"},
      "output":{"shape":"ListPackageVersionDependenciesResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListPackageVersions":{
      "name":"ListPackageVersions",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package/versions"
      },
      "input":{"shape":"ListPackageVersionsRequest"},
      "output":{"shape":"ListPackageVersionsResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListPackages":{
      "name":"ListPackages",
      "http":{
        "method":"POST",
        "requestUri":"/v1/packages"
      },
      "input":{"shape":"ListPackagesRequest"},
      "output":{"shape":"ListPackagesResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListRepositories":{
      "name":"ListRepositories",
      "http":{
        "method":"POST",
        "requestUri":"/v1/repositories"
      },
      "input":{"shape":"ListRepositoriesRequest"},
      "output":{"shape":"ListRepositoriesResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListRepositoriesInDomain":{
      "name":"ListRepositoriesInDomain",
      "http":{
        "method":"POST",
        "requestUri":"/v1/domain/repositories"
      },
      "input":{"shape":"ListRepositoriesInDomainRequest"},
      "output":{"shape":"ListRepositoriesInDomainResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListSubPackageGroups":{
      "name":"ListSubPackageGroups",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package-groups/sub-groups"
      },
      "input":{"shape":"ListSubPackageGroupsRequest"},
      "output":{"shape":"ListSubPackageGroupsResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/tags"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "PublishPackageVersion":{
      "name":"PublishPackageVersion",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package/version/publish"
      },
      "input":{"shape":"PublishPackageVersionRequest"},
      "output":{"shape":"PublishPackageVersionResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "PutDomainPermissionsPolicy":{
      "name":"PutDomainPermissionsPolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/domain/permissions/policy"
      },
      "input":{"shape":"PutDomainPermissionsPolicyRequest"},
      "output":{"shape":"PutDomainPermissionsPolicyResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "PutPackageOriginConfiguration":{
      "name":"PutPackageOriginConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package"
      },
      "input":{"shape":"PutPackageOriginConfigurationRequest"},
      "output":{"shape":"PutPackageOriginConfigurationResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "PutRepositoryPermissionsPolicy":{
      "name":"PutRepositoryPermissionsPolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/repository/permissions/policy"
      },
      "input":{"shape":"PutRepositoryPermissionsPolicyRequest"},
      "output":{"shape":"PutRepositoryPermissionsPolicyResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/tag"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/untag"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "UpdatePackageGroup":{
      "name":"UpdatePackageGroup",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/package-group"
      },
      "input":{"shape":"UpdatePackageGroupRequest"},
      "output":{"shape":"UpdatePackageGroupResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "UpdatePackageGroupOriginConfiguration":{
      "name":"UpdatePackageGroupOriginConfiguration",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/package-group-origin-configuration"
      },
      "input":{"shape":"UpdatePackageGroupOriginConfigurationRequest"},
      "output":{"shape":"UpdatePackageGroupOriginConfigurationResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "UpdatePackageVersionsStatus":{
      "name":"UpdatePackageVersionsStatus",
      "http":{
        "method":"POST",
        "requestUri":"/v1/package/versions/update_status"
      },
      "input":{"shape":"UpdatePackageVersionsStatusRequest"},
      "output":{"shape":"UpdatePackageVersionsStatusResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "UpdateRepository":{
      "name":"UpdateRepository",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/repository"
      },
      "input":{"shape":"UpdateRepositoryRequest"},
      "output":{"shape":"UpdateRepositoryResult"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":403},
      "exception":true
    },
    "AccountId":{
      "type":"string",
      "max":12,
      "min":12,
      "pattern":"[0-9]{12}"
    },
    "AllowPublish":{
      "type":"string",
      "enum":[
        "ALLOW",
        "BLOCK"
      ]
    },
    "AllowUpstream":{
      "type":"string",
      "enum":[
        "ALLOW",
        "BLOCK"
      ]
    },
    "Arn":{
      "type":"string",
      "max":1011,
      "min":1,
      "pattern":"\\S+"
    },
    "Asset":{
      "type":"blob",
      "streaming":true
    },
    "AssetHashes":{
      "type":"map",
      "key":{"shape":"HashAlgorithm"},
      "value":{"shape":"HashValue"}
    },
    "AssetName":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"\\P{C}+"
    },
    "AssetSummary":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"AssetName"},
        "size":{"shape":"LongOptional"},
        "hashes":{"shape":"AssetHashes"}
      }
    },
    "AssetSummaryList":{
      "type":"list",
      "member":{"shape":"AssetSummary"}
    },
    "AssociateExternalConnectionRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "externalConnection"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "externalConnection":{
          "shape":"ExternalConnectionName",
          "location":"querystring",
          "locationName":"external-connection"
        }
      }
    },
    "AssociateExternalConnectionResult":{
      "type":"structure",
      "members":{
        "repository":{"shape":"RepositoryDescription"}
      }
    },
    "AssociatedPackage":{
      "type":"structure",
      "members":{
        "format":{"shape":"PackageFormat"},
        "namespace":{"shape":"PackageNamespace"},
        "package":{"shape":"PackageName"},
        "associationType":{"shape":"PackageGroupAssociationType"}
      }
    },
    "AssociatedPackageList":{
      "type":"list",
      "member":{"shape":"AssociatedPackage"}
    },
    "AuthorizationTokenDurationSeconds":{
      "type":"long",
      "max":43200,
      "min":0
    },
    "BooleanOptional":{"type":"boolean"},
    "ConflictException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"},
        "resourceId":{"shape":"String"},
        "resourceType":{"shape":"ResourceType"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "CopyPackageVersionsRequest":{
      "type":"structure",
      "required":[
        "domain",
        "sourceRepository",
        "destinationRepository",
        "format",
        "package"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "sourceRepository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"source-repository"
        },
        "destinationRepository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"destination-repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "versions":{"shape":"PackageVersionList"},
        "versionRevisions":{"shape":"PackageVersionRevisionMap"},
        "allowOverwrite":{"shape":"BooleanOptional"},
        "includeFromUpstream":{"shape":"BooleanOptional"}
      }
    },
    "CopyPackageVersionsResult":{
      "type":"structure",
      "members":{
        "successfulVersions":{"shape":"SuccessfulPackageVersionInfoMap"},
        "failedVersions":{"shape":"PackageVersionErrorMap"}
      }
    },
    "CreateDomainRequest":{
      "type":"structure",
      "required":["domain"],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "encryptionKey":{"shape":"Arn"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateDomainResult":{
      "type":"structure",
      "members":{
        "domain":{"shape":"DomainDescription"}
      }
    },
    "CreatePackageGroupRequest":{
      "type":"structure",
      "required":[
        "domain",
        "packageGroup"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "packageGroup":{"shape":"PackageGroupPattern"},
        "contactInfo":{"shape":"PackageGroupContactInfo"},
        "description":{"shape":"Description"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreatePackageGroupResult":{
      "type":"structure",
      "members":{
        "packageGroup":{"shape":"PackageGroupDescription"}
      }
    },
    "CreateRepositoryRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "description":{"shape":"Description"},
        "upstreams":{"shape":"UpstreamRepositoryList"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateRepositoryResult":{
      "type":"structure",
      "members":{
        "repository":{"shape":"RepositoryDescription"}
      }
    },
    "DeleteDomainPermissionsPolicyRequest":{
      "type":"structure",
      "required":["domain"],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "policyRevision":{
          "shape":"PolicyRevision",
          "location":"querystring",
          "locationName":"policy-revision"
        }
      }
    },
    "DeleteDomainPermissionsPolicyResult":{
      "type":"structure",
      "members":{
        "policy":{"shape":"ResourcePolicy"}
      }
    },
    "DeleteDomainRequest":{
      "type":"structure",
      "required":["domain"],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        }
      }
    },
    "DeleteDomainResult":{
      "type":"structure",
      "members":{
        "domain":{"shape":"DomainDescription"}
      }
    },
    "DeletePackageGroupRequest":{
      "type":"structure",
      "required":[
        "domain",
        "packageGroup"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "packageGroup":{
          "shape":"String",
          "location":"querystring",
          "locationName":"package-group"
        }
      }
    },
    "DeletePackageGroupResult":{
      "type":"structure",
      "members":{
        "packageGroup":{"shape":"PackageGroupDescription"}
      }
    },
    "DeletePackageRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        }
      }
    },
    "DeletePackageResult":{
      "type":"structure",
      "members":{
        "deletedPackage":{"shape":"PackageSummary"}
      }
    },
    "DeletePackageVersionsRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package",
        "versions"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "versions":{"shape":"PackageVersionList"},
        "expectedStatus":{"shape":"PackageVersionStatus"}
      }
    },
    "DeletePackageVersionsResult":{
      "type":"structure",
      "members":{
        "successfulVersions":{"shape":"SuccessfulPackageVersionInfoMap"},
        "failedVersions":{"shape":"PackageVersionErrorMap"}
      }
    },
    "DeleteRepositoryPermissionsPolicyRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "policyRevision":{
          "shape":"PolicyRevision",
          "location":"querystring",
          "locationName":"policy-revision"
        }
      }
    },
    "DeleteRepositoryPermissionsPolicyResult":{
      "type":"structure",
      "members":{
        "policy":{"shape":"ResourcePolicy"}
      }
    },
    "DeleteRepositoryRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        }
      }
    },
    "DeleteRepositoryResult":{
      "type":"structure",
      "members":{
        "repository":{"shape":"RepositoryDescription"}
      }
    },
    "DescribeDomainRequest":{
      "type":"structure",
      "required":["domain"],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        }
      }
    },
    "DescribeDomainResult":{
      "type":"structure",
      "members":{
        "domain":{"shape":"DomainDescription"}
      }
    },
    "DescribePackageGroupRequest":{
      "type":"structure",
      "required":[
        "domain",
        "packageGroup"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "packageGroup":{
          "shape":"PackageGroupPattern",
          "location":"querystring",
          "locationName":"package-group"
        }
      }
    },
    "DescribePackageGroupResult":{
      "type":"structure",
      "members":{
        "packageGroup":{"shape":"PackageGroupDescription"}
      }
    },
    "DescribePackageRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        }
      }
    },
    "DescribePackageResult":{
      "type":"structure",
      "required":["package"],
      "members":{
        "package":{"shape":"PackageDescription"}
      }
    },
    "DescribePackageVersionRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package",
        "packageVersion"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "packageVersion":{
          "shape":"PackageVersion",
          "location":"querystring",
          "locationName":"version"
        }
      }
    },
    "DescribePackageVersionResult":{
      "type":"structure",
      "required":["packageVersion"],
      "members":{
        "packageVersion":{"shape":"PackageVersionDescription"}
      }
    },
    "DescribeRepositoryRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        }
      }
    },
    "DescribeRepositoryResult":{
      "type":"structure",
      "members":{
        "repository":{"shape":"RepositoryDescription"}
      }
    },
    "Description":{
      "type":"string",
      "max":1000,
      "pattern":"\\P{C}*"
    },
    "DisassociateExternalConnectionRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "externalConnection"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "externalConnection":{
          "shape":"ExternalConnectionName",
          "location":"querystring",
          "locationName":"external-connection"
        }
      }
    },
    "DisassociateExternalConnectionResult":{
      "type":"structure",
      "members":{
        "repository":{"shape":"RepositoryDescription"}
      }
    },
    "DisposePackageVersionsRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package",
        "versions"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "versions":{"shape":"PackageVersionList"},
        "versionRevisions":{"shape":"PackageVersionRevisionMap"},
        "expectedStatus":{"shape":"PackageVersionStatus"}
      }
    },
    "DisposePackageVersionsResult":{
      "type":"structure",
      "members":{
        "successfulVersions":{"shape":"SuccessfulPackageVersionInfoMap"},
        "failedVersions":{"shape":"PackageVersionErrorMap"}
      }
    },
    "DomainDescription":{
      "type":"structure",
      "members":{
        "name":{"shape":"DomainName"},
        "owner":{"shape":"AccountId"},
        "arn":{"shape":"Arn"},
        "status":{"shape":"DomainStatus"},
        "createdTime":{"shape":"Timestamp"},
        "encryptionKey":{"shape":"Arn"},
        "repositoryCount":{"shape":"Integer"},
        "assetSizeBytes":{"shape":"Long"},
        "s3BucketArn":{"shape":"Arn"}
      }
    },
    "DomainEntryPoint":{
      "type":"structure",
      "members":{
        "repositoryName":{"shape":"RepositoryName"},
        "externalConnectionName":{"shape":"ExternalConnectionName"}
      }
    },
    "DomainName":{
      "type":"string",
      "max":50,
      "min":2,
      "pattern":"[a-z][a-z0-9\\-]{0,48}[a-z0-9]"
    },
    "DomainStatus":{
      "type":"string",
      "enum":[
        "Active",
        "Deleted"
      ]
    },
    "DomainSummary":{
      "type":"structure",
      "members":{
        "name":{"shape":"DomainName"},
        "owner":{"shape":"AccountId"},
        "arn":{"shape":"Arn"},
        "status":{"shape":"DomainStatus"},
        "createdTime":{"shape":"Timestamp"},
        "encryptionKey":{"shape":"Arn"}
      }
    },
    "DomainSummaryList":{
      "type":"list",
      "member":{"shape":"DomainSummary"}
    },
    "ErrorMessage":{"type":"string"},
    "ExternalConnectionName":{
      "type":"string",
      "max":100,
      "min":2,
      "pattern":"[A-Za-z0-9][A-Za-z0-9._\\-:]{1,99}"
    },
    "ExternalConnectionStatus":{
      "type":"string",
      "enum":["Available"]
    },
    "GetAssociatedPackageGroupRequest":{
      "type":"structure",
      "required":[
        "domain",
        "format",
        "package"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        }
      }
    },
    "GetAssociatedPackageGroupResult":{
      "type":"structure",
      "members":{
        "packageGroup":{"shape":"PackageGroupDescription"},
        "associationType":{"shape":"PackageGroupAssociationType"}
      }
    },
    "GetAuthorizationTokenRequest":{
      "type":"structure",
      "required":["domain"],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "durationSeconds":{
          "shape":"AuthorizationTokenDurationSeconds",
          "location":"querystring",
          "locationName":"duration"
        }
      }
    },
    "GetAuthorizationTokenResult":{
      "type":"structure",
      "members":{
        "authorizationToken":{"shape":"String"},
        "expiration":{"shape":"Timestamp"}
      },
      "sensitive":true
    },
    "GetDomainPermissionsPolicyRequest":{
      "type":"structure",
      "required":["domain"],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        }
      }
    },
    "GetDomainPermissionsPolicyResult":{
      "type":"structure",
      "members":{
        "policy":{"shape":"ResourcePolicy"}
      }
    },
    "GetPackageVersionAssetRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package",
        "packageVersion",
        "asset"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "packageVersion":{
          "shape":"PackageVersion",
          "location":"querystring",
          "locationName":"version"
        },
        "asset":{
          "shape":"AssetName",
          "location":"querystring",
          "locationName":"asset"
        },
        "packageVersionRevision":{
          "shape":"PackageVersionRevision",
          "location":"querystring",
          "locationName":"revision"
        }
      }
    },
    "GetPackageVersionAssetResult":{
      "type":"structure",
      "members":{
        "asset":{"shape":"Asset"},
        "assetName":{
          "shape":"AssetName",
          "location":"header",
          "locationName":"X-AssetName"
        },
        "packageVersion":{
          "shape":"PackageVersion",
          "location":"header",
          "locationName":"X-PackageVersion"
        },
        "packageVersionRevision":{
          "shape":"PackageVersionRevision",
          "location":"header",
          "locationName":"X-PackageVersionRevision"
        }
      },
      "payload":"asset"
    },
    "GetPackageVersionReadmeRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package",
        "packageVersion"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "packageVersion":{
          "shape":"PackageVersion",
          "location":"querystring",
          "locationName":"version"
        }
      }
    },
    "GetPackageVersionReadmeResult":{
      "type":"structure",
      "members":{
        "format":{"shape":"PackageFormat"},
        "namespace":{"shape":"PackageNamespace"},
        "package":{"shape":"PackageName"},
        "version":{"shape":"PackageVersion"},
        "versionRevision":{"shape":"PackageVersionRevision"},
        "readme":{"shape":"String"}
      }
    },
    "GetRepositoryEndpointRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        }
      }
    },
    "GetRepositoryEndpointResult":{
      "type":"structure",
      "members":{
        "repositoryEndpoint":{"shape":"String"}
      }
    },
    "GetRepositoryPermissionsPolicyRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        }
      }
    },
    "GetRepositoryPermissionsPolicyResult":{
      "type":"structure",
      "members":{
        "policy":{"shape":"ResourcePolicy"}
      }
    },
    "HashAlgorithm":{
      "type":"string",
      "enum":[
        "MD5",
        "SHA-1",
        "SHA-256",
        "SHA-512"
      ]
    },
    "HashValue":{
      "type":"string",
      "max":512,
      "min":32,
      "pattern":"[0-9a-f]+"
    },
    "Integer":{"type":"integer"},
    "InternalServerException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "LicenseInfo":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "url":{"shape":"String"}
      }
    },
    "LicenseInfoList":{
      "type":"list",
      "member":{"shape":"LicenseInfo"}
    },
    "ListAllowedRepositoriesForGroupMaxResults":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "ListAllowedRepositoriesForGroupRequest":{
      "type":"structure",
      "required":[
        "domain",
        "packageGroup",
        "originRestrictionType"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "packageGroup":{
          "shape":"PackageGroupPattern",
          "location":"querystring",
          "locationName":"package-group"
        },
        "originRestrictionType":{
          "shape":"PackageGroupOriginRestrictionType",
          "location":"querystring",
          "locationName":"originRestrictionType"
        },
        "maxResults":{
          "shape":"ListAllowedRepositoriesForGroupMaxResults",
          "location":"querystring",
          "locationName":"max-results"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"next-token"
        }
      }
    },
    "ListAllowedRepositoriesForGroupResult":{
      "type":"structure",
      "members":{
        "allowedRepositories":{"shape":"RepositoryNameList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListAssociatedPackagesRequest":{
      "type":"structure",
      "required":[
        "domain",
        "packageGroup"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "packageGroup":{
          "shape":"PackageGroupPattern",
          "location":"querystring",
          "locationName":"package-group"
        },
        "maxResults":{
          "shape":"ListPackagesMaxResults",
          "location":"querystring",
          "locationName":"max-results"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"next-token"
        },
        "preview":{
          "shape":"BooleanOptional",
          "location":"querystring",
          "locationName":"preview"
        }
      }
    },
    "ListAssociatedPackagesResult":{
      "type":"structure",
      "members":{
        "packages":{"shape":"AssociatedPackageList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListDomainsMaxResults":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "ListDomainsRequest":{
      "type":"structure",
      "members":{
        "maxResults":{"shape":"ListDomainsMaxResults"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListDomainsResult":{
      "type":"structure",
      "members":{
        "domains":{"shape":"DomainSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListPackageGroupsMaxResults":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "ListPackageGroupsRequest":{
      "type":"structure",
      "required":["domain"],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "maxResults":{
          "shape":"ListPackageGroupsMaxResults",
          "location":"querystring",
          "locationName":"max-results"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"next-token"
        },
        "prefix":{
          "shape":"PackageGroupPatternPrefix",
          "location":"querystring",
          "locationName":"prefix"
        }
      }
    },
    "ListPackageGroupsResult":{
      "type":"structure",
      "members":{
        "packageGroups":{"shape":"PackageGroupSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListPackageVersionAssetsMaxResults":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "ListPackageVersionAssetsRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package",
        "packageVersion"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "packageVersion":{
          "shape":"PackageVersion",
          "location":"querystring",
          "locationName":"version"
        },
        "maxResults":{
          "shape":"ListPackageVersionAssetsMaxResults",
          "location":"querystring",
          "locationName":"max-results"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"next-token"
        }
      }
    },
    "ListPackageVersionAssetsResult":{
      "type":"structure",
      "members":{
        "format":{"shape":"PackageFormat"},
        "namespace":{"shape":"PackageNamespace"},
        "package":{"shape":"PackageName"},
        "version":{"shape":"PackageVersion"},
        "versionRevision":{"shape":"PackageVersionRevision"},
        "nextToken":{"shape":"PaginationToken"},
        "assets":{"shape":"AssetSummaryList"}
      }
    },
    "ListPackageVersionDependenciesRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package",
        "packageVersion"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "packageVersion":{
          "shape":"PackageVersion",
          "location":"querystring",
          "locationName":"version"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"next-token"
        }
      }
    },
    "ListPackageVersionDependenciesResult":{
      "type":"structure",
      "members":{
        "format":{"shape":"PackageFormat"},
        "namespace":{"shape":"PackageNamespace"},
        "package":{"shape":"PackageName"},
        "version":{"shape":"PackageVersion"},
        "versionRevision":{"shape":"PackageVersionRevision"},
        "nextToken":{"shape":"PaginationToken"},
        "dependencies":{"shape":"PackageDependencyList"}
      }
    },
    "ListPackageVersionsMaxResults":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "ListPackageVersionsRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "status":{
          "shape":"PackageVersionStatus",
          "location":"querystring",
          "locationName":"status"
        },
        "sortBy":{
          "shape":"PackageVersionSortType",
          "location":"querystring",
          "locationName":"sortBy"
        },
        "maxResults":{
          "shape":"ListPackageVersionsMaxResults",
          "location":"querystring",
          "locationName":"max-results"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"next-token"
        },
        "originType":{
          "shape":"PackageVersionOriginType",
          "location":"querystring",
          "locationName":"originType"
        }
      }
    },
    "ListPackageVersionsResult":{
      "type":"structure",
      "members":{
        "defaultDisplayVersion":{"shape":"PackageVersion"},
        "format":{"shape":"PackageFormat"},
        "namespace":{"shape":"PackageNamespace"},
        "package":{"shape":"PackageName"},
        "versions":{"shape":"PackageVersionSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListPackagesMaxResults":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "ListPackagesRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "packagePrefix":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package-prefix"
        },
        "maxResults":{
          "shape":"ListPackagesMaxResults",
          "location":"querystring",
          "locationName":"max-results"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"next-token"
        },
        "publish":{
          "shape":"AllowPublish",
          "location":"querystring",
          "locationName":"publish"
        },
        "upstream":{
          "shape":"AllowUpstream",
          "location":"querystring",
          "locationName":"upstream"
        }
      }
    },
    "ListPackagesResult":{
      "type":"structure",
      "members":{
        "packages":{"shape":"PackageSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListRepositoriesInDomainMaxResults":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "ListRepositoriesInDomainRequest":{
      "type":"structure",
      "required":["domain"],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "administratorAccount":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"administrator-account"
        },
        "repositoryPrefix":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository-prefix"
        },
        "maxResults":{
          "shape":"ListRepositoriesInDomainMaxResults",
          "location":"querystring",
          "locationName":"max-results"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"next-token"
        }
      }
    },
    "ListRepositoriesInDomainResult":{
      "type":"structure",
      "members":{
        "repositories":{"shape":"RepositorySummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListRepositoriesMaxResults":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "ListRepositoriesRequest":{
      "type":"structure",
      "members":{
        "repositoryPrefix":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository-prefix"
        },
        "maxResults":{
          "shape":"ListRepositoriesMaxResults",
          "location":"querystring",
          "locationName":"max-results"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"next-token"
        }
      }
    },
    "ListRepositoriesResult":{
      "type":"structure",
      "members":{
        "repositories":{"shape":"RepositorySummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListSubPackageGroupsRequest":{
      "type":"structure",
      "required":[
        "domain",
        "packageGroup"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "packageGroup":{
          "shape":"PackageGroupPattern",
          "location":"querystring",
          "locationName":"package-group"
        },
        "maxResults":{
          "shape":"ListPackageGroupsMaxResults",
          "location":"querystring",
          "locationName":"max-results"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"next-token"
        }
      }
    },
    "ListSubPackageGroupsResult":{
      "type":"structure",
      "members":{
        "packageGroups":{"shape":"PackageGroupSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "resourceArn":{
          "shape":"Arn",
          "location":"querystring",
          "locationName":"resourceArn"
        }
      }
    },
    "ListTagsForResourceResult":{
      "type":"structure",
      "members":{
        "tags":{"shape":"TagList"}
      }
    },
    "Long":{"type":"long"},
    "LongOptional":{"type":"long"},
    "OriginRestrictions":{
      "type":"map",
      "key":{"shape":"PackageGroupOriginRestrictionType"},
      "value":{"shape":"PackageGroupOriginRestrictionMode"}
    },
    "PackageDependency":{
      "type":"structure",
      "members":{
        "namespace":{"shape":"PackageNamespace"},
        "package":{"shape":"PackageName"},
        "dependencyType":{"shape":"String"},
        "versionRequirement":{"shape":"String"}
      }
    },
    "PackageDependencyList":{
      "type":"list",
      "member":{"shape":"PackageDependency"}
    },
    "PackageDescription":{
      "type":"structure",
      "members":{
        "format":{"shape":"PackageFormat"},
        "namespace":{"shape":"PackageNamespace"},
        "name":{"shape":"PackageName"},
        "originConfiguration":{"shape":"PackageOriginConfiguration"}
      }
    },
    "PackageFormat":{
      "type":"string",
      "enum":[
        "npm",
        "pypi",
        "maven",
        "nuget",
        "generic",
        "ruby",
        "swift",
        "cargo"
      ]
    },
    "PackageGroupAllowedRepository":{
      "type":"structure",
      "members":{
        "repositoryName":{"shape":"RepositoryName"},
        "originRestrictionType":{"shape":"PackageGroupOriginRestrictionType"}
      }
    },
    "PackageGroupAllowedRepositoryList":{
      "type":"list",
      "member":{"shape":"PackageGroupAllowedRepository"}
    },
    "PackageGroupAllowedRepositoryUpdate":{
      "type":"map",
      "key":{"shape":"PackageGroupAllowedRepositoryUpdateType"},
      "value":{"shape":"RepositoryNameList"}
    },
    "PackageGroupAllowedRepositoryUpdateType":{
      "type":"string",
      "enum":[
        "ADDED",
        "REMOVED"
      ]
    },
    "PackageGroupAllowedRepositoryUpdates":{
      "type":"map",
      "key":{"shape":"PackageGroupOriginRestrictionType"},
      "value":{"shape":"PackageGroupAllowedRepositoryUpdate"}
    },
    "PackageGroupAssociationType":{
      "type":"string",
      "enum":[
        "STRONG",
        "WEAK"
      ]
    },
    "PackageGroupContactInfo":{
      "type":"string",
      "max":1000,
      "min":0,
      "pattern":"\\P{C}*"
    },
    "PackageGroupDescription":{
      "type":"structure",
      "members":{
        "arn":{"shape":"Arn"},
        "pattern":{"shape":"PackageGroupPattern"},
        "domainName":{"shape":"DomainName"},
        "domainOwner":{"shape":"AccountId"},
        "createdTime":{"shape":"Timestamp"},
        "contactInfo":{"shape":"PackageGroupContactInfo"},
        "description":{"shape":"Description"},
        "originConfiguration":{"shape":"PackageGroupOriginConfiguration"},
        "parent":{"shape":"PackageGroupReference"}
      }
    },
    "PackageGroupOriginConfiguration":{
      "type":"structure",
      "members":{
        "restrictions":{"shape":"PackageGroupOriginRestrictions"}
      }
    },
    "PackageGroupOriginRestriction":{
      "type":"structure",
      "members":{
        "mode":{"shape":"PackageGroupOriginRestrictionMode"},
        "effectiveMode":{"shape":"PackageGroupOriginRestrictionMode"},
        "inheritedFrom":{"shape":"PackageGroupReference"},
        "repositoriesCount":{"shape":"LongOptional"}
      }
    },
    "PackageGroupOriginRestrictionMode":{
      "type":"string",
      "enum":[
        "ALLOW",
        "ALLOW_SPECIFIC_REPOSITORIES",
        "BLOCK",
        "INHERIT"
      ]
    },
    "PackageGroupOriginRestrictionType":{
      "type":"string",
      "enum":[
        "EXTERNAL_UPSTREAM",
        "INTERNAL_UPSTREAM",
        "PUBLISH"
      ]
    },
    "PackageGroupOriginRestrictions":{
      "type":"map",
      "key":{"shape":"PackageGroupOriginRestrictionType"},
      "value":{"shape":"PackageGroupOriginRestriction"}
    },
    "PackageGroupPattern":{
      "type":"string",
      "max":520,
      "min":2,
      "pattern":"[^\\p{C}\\p{IsWhitespace}]+"
    },
    "PackageGroupPatternPrefix":{
      "type":"string",
      "max":520,
      "min":0,
      "pattern":"\\P{C}*"
    },
    "PackageGroupReference":{
      "type":"structure",
      "members":{
        "arn":{"shape":"Arn"},
        "pattern":{"shape":"PackageGroupPattern"}
      }
    },
    "PackageGroupSummary":{
      "type":"structure",
      "members":{
        "arn":{"shape":"Arn"},
        "pattern":{"shape":"PackageGroupPattern"},
        "domainName":{"shape":"DomainName"},
        "domainOwner":{"shape":"AccountId"},
        "createdTime":{"shape":"Timestamp"},
        "contactInfo":{"shape":"PackageGroupContactInfo"},
        "description":{"shape":"Description"},
        "originConfiguration":{"shape":"PackageGroupOriginConfiguration"},
        "parent":{"shape":"PackageGroupReference"}
      }
    },
    "PackageGroupSummaryList":{
      "type":"list",
      "member":{"shape":"PackageGroupSummary"}
    },
    "PackageName":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"[^#/\\s]+"
    },
    "PackageNamespace":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"[^#/\\s]+"
    },
    "PackageOriginConfiguration":{
      "type":"structure",
      "members":{
        "restrictions":{"shape":"PackageOriginRestrictions"}
      }
    },
    "PackageOriginRestrictions":{
      "type":"structure",
      "required":[
        "publish",
        "upstream"
      ],
      "members":{
        "publish":{"shape":"AllowPublish"},
        "upstream":{"shape":"AllowUpstream"}
      }
    },
    "PackageSummary":{
      "type":"structure",
      "members":{
        "format":{"shape":"PackageFormat"},
        "namespace":{"shape":"PackageNamespace"},
        "package":{"shape":"PackageName"},
        "originConfiguration":{"shape":"PackageOriginConfiguration"}
      }
    },
    "PackageSummaryList":{
      "type":"list",
      "member":{"shape":"PackageSummary"}
    },
    "PackageVersion":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"[^#/\\s]+"
    },
    "PackageVersionDescription":{
      "type":"structure",
      "members":{
        "format":{"shape":"PackageFormat"},
        "namespace":{"shape":"PackageNamespace"},
        "packageName":{"shape":"PackageName"},
        "displayName":{"shape":"String255"},
        "version":{"shape":"PackageVersion"},
        "summary":{"shape":"String"},
        "homePage":{"shape":"String"},
        "sourceCodeRepository":{"shape":"String"},
        "publishedTime":{"shape":"Timestamp"},
        "licenses":{"shape":"LicenseInfoList"},
        "revision":{"shape":"PackageVersionRevision"},
        "status":{"shape":"PackageVersionStatus"},
        "origin":{"shape":"PackageVersionOrigin"}
      }
    },
    "PackageVersionError":{
      "type":"structure",
      "members":{
        "errorCode":{"shape":"PackageVersionErrorCode"},
        "errorMessage":{"shape":"ErrorMessage"}
      }
    },
    "PackageVersionErrorCode":{
      "type":"string",
      "enum":[
        "ALREADY_EXISTS",
        "MISMATCHED_REVISION",
        "MISMATCHED_STATUS",
        "NOT_ALLOWED",
        "NOT_FOUND",
        "SKIPPED"
      ]
    },
    "PackageVersionErrorMap":{
      "type":"map",
      "key":{"shape":"PackageVersion"},
      "value":{"shape":"PackageVersionError"}
    },
    "PackageVersionList":{
      "type":"list",
      "member":{"shape":"PackageVersion"},
      "max":100
    },
    "PackageVersionOrigin":{
      "type":"structure",
      "members":{
        "domainEntryPoint":{"shape":"DomainEntryPoint"},
        "originType":{"shape":"PackageVersionOriginType"}
      }
    },
    "PackageVersionOriginType":{
      "type":"string",
      "enum":[
        "INTERNAL",
        "EXTERNAL",
        "UNKNOWN"
      ]
    },
    "PackageVersionRevision":{
      "type":"string",
      "max":50,
      "min":1,
      "pattern":"\\S+"
    },
    "PackageVersionRevisionMap":{
      "type":"map",
      "key":{"shape":"PackageVersion"},
      "value":{"shape":"PackageVersionRevision"}
    },
    "PackageVersionSortType":{
      "type":"string",
      "enum":["PUBLISHED_TIME"]
    },
    "PackageVersionStatus":{
      "type":"string",
      "enum":[
        "Published",
        "Unfinished",
        "Unlisted",
        "Archived",
        "Disposed",
        "Deleted"
      ]
    },
    "PackageVersionSummary":{
      "type":"structure",
      "required":[
        "version",
        "status"
      ],
      "members":{
        "version":{"shape":"PackageVersion"},
        "revision":{"shape":"PackageVersionRevision"},
        "status":{"shape":"PackageVersionStatus"},
        "origin":{"shape":"PackageVersionOrigin"}
      }
    },
    "PackageVersionSummaryList":{
      "type":"list",
      "member":{"shape":"PackageVersionSummary"}
    },
    "PaginationToken":{
      "type":"string",
      "max":2000,
      "min":1,
      "pattern":"\\S+"
    },
    "PolicyDocument":{
      "type":"string",
      "max":7168,
      "min":1,
      "pattern":"[\\P{C}\\s]+"
    },
    "PolicyRevision":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"\\S+"
    },
    "PublishPackageVersionRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package",
        "packageVersion",
        "assetContent",
        "assetName",
        "assetSHA256"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "packageVersion":{
          "shape":"PackageVersion",
          "location":"querystring",
          "locationName":"version"
        },
        "assetContent":{"shape":"Asset"},
        "assetName":{
          "shape":"AssetName",
          "location":"querystring",
          "locationName":"asset"
        },
        "assetSHA256":{
          "shape":"SHA256",
          "location":"header",
          "locationName":"x-amz-content-sha256"
        },
        "unfinished":{
          "shape":"BooleanOptional",
          "location":"querystring",
          "locationName":"unfinished"
        }
      },
      "payload":"assetContent"
    },
    "PublishPackageVersionResult":{
      "type":"structure",
      "members":{
        "format":{"shape":"PackageFormat"},
        "namespace":{"shape":"PackageNamespace"},
        "package":{"shape":"PackageName"},
        "version":{"shape":"PackageVersion"},
        "versionRevision":{"shape":"PackageVersionRevision"},
        "status":{"shape":"PackageVersionStatus"},
        "asset":{"shape":"AssetSummary"}
      }
    },
    "PutDomainPermissionsPolicyRequest":{
      "type":"structure",
      "required":[
        "domain",
        "policyDocument"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "domainOwner":{"shape":"AccountId"},
        "policyRevision":{"shape":"PolicyRevision"},
        "policyDocument":{"shape":"PolicyDocument"}
      }
    },
    "PutDomainPermissionsPolicyResult":{
      "type":"structure",
      "members":{
        "policy":{"shape":"ResourcePolicy"}
      }
    },
    "PutPackageOriginConfigurationRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package",
        "restrictions"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "restrictions":{"shape":"PackageOriginRestrictions"}
      }
    },
    "PutPackageOriginConfigurationResult":{
      "type":"structure",
      "members":{
        "originConfiguration":{"shape":"PackageOriginConfiguration"}
      }
    },
    "PutRepositoryPermissionsPolicyRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "policyDocument"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "policyRevision":{"shape":"PolicyRevision"},
        "policyDocument":{"shape":"PolicyDocument"}
      }
    },
    "PutRepositoryPermissionsPolicyResult":{
      "type":"structure",
      "members":{
        "policy":{"shape":"ResourcePolicy"}
      }
    },
    "RepositoryDescription":{
      "type":"structure",
      "members":{
        "name":{"shape":"RepositoryName"},
        "administratorAccount":{"shape":"AccountId"},
        "domainName":{"shape":"DomainName"},
        "domainOwner":{"shape":"AccountId"},
        "arn":{"shape":"Arn"},
        "description":{"shape":"Description"},
        "upstreams":{"shape":"UpstreamRepositoryInfoList"},
        "externalConnections":{"shape":"RepositoryExternalConnectionInfoList"},
        "createdTime":{"shape":"Timestamp"}
      }
    },
    "RepositoryExternalConnectionInfo":{
      "type":"structure",
      "members":{
        "externalConnectionName":{"shape":"ExternalConnectionName"},
        "packageFormat":{"shape":"PackageFormat"},
        "status":{"shape":"ExternalConnectionStatus"}
      }
    },
    "RepositoryExternalConnectionInfoList":{
      "type":"list",
      "member":{"shape":"RepositoryExternalConnectionInfo"}
    },
    "RepositoryName":{
      "type":"string",
      "max":100,
      "min":2,
      "pattern":"[A-Za-z0-9][A-Za-z0-9._\\-]{1,99}"
    },
    "RepositoryNameList":{
      "type":"list",
      "member":{"shape":"RepositoryName"}
    },
    "RepositorySummary":{
      "type":"structure",
      "members":{
        "name":{"shape":"RepositoryName"},
        "administratorAccount":{"shape":"AccountId"},
        "domainName":{"shape":"DomainName"},
        "domainOwner":{"shape":"AccountId"},
        "arn":{"shape":"Arn"},
        "description":{"shape":"Description"},
        "createdTime":{"shape":"Timestamp"}
      }
    },
    "RepositorySummaryList":{
      "type":"list",
      "member":{"shape":"RepositorySummary"}
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"},
        "resourceId":{"shape":"String"},
        "resourceType":{"shape":"ResourceType"}
      },
      "error":{"httpStatusCode":404},
      "exception":true
    },
    "ResourcePolicy":{
      "type":"structure",
      "members":{
        "resourceArn":{"shape":"Arn"},
        "revision":{"shape":"PolicyRevision"},
        "document":{"shape":"PolicyDocument"}
      }
    },
    "ResourceType":{
      "type":"string",
      "enum":[
        "domain",
        "repository",
        "package",
        "package-version",
        "asset"
      ]
    },
    "RetryAfterSeconds":{"type":"integer"},
    "SHA256":{
      "type":"string",
      "max":64,
      "min":64,
      "pattern":"[0-9a-f]+"
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"},
        "resourceId":{"shape":"String"},
        "resourceType":{"shape":"ResourceType"}
      },
      "error":{"httpStatusCode":402},
      "exception":true
    },
    "String":{"type":"string"},
    "String255":{
      "type":"string",
      "max":255,
      "min":1
    },
    "SuccessfulPackageVersionInfo":{
      "type":"structure",
      "members":{
        "revision":{"shape":"String"},
        "status":{"shape":"PackageVersionStatus"}
      }
    },
    "SuccessfulPackageVersionInfoMap":{
      "type":"map",
      "key":{"shape":"PackageVersion"},
      "value":{"shape":"SuccessfulPackageVersionInfo"}
    },
    "Tag":{
      "type":"structure",
      "required":[
        "key",
        "value"
      ],
      "members":{
        "key":{"shape":"TagKey"},
        "value":{"shape":"TagValue"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"\\P{C}+"
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":200,
      "min":0
    },
    "TagList":{
      "type":"list",
      "member":{"shape":"Tag"},
      "max":200,
      "min":0
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tags"
      ],
      "members":{
        "resourceArn":{
          "shape":"Arn",
          "location":"querystring",
          "locationName":"resourceArn"
        },
        "tags":{"shape":"TagList"}
      }
    },
    "TagResourceResult":{
      "type":"structure",
      "members":{
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"\\P{C}*"
    },
    "ThrottlingException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"},
        "retryAfterSeconds":{
          "shape":"RetryAfterSeconds",
          "location":"header",
          "locationName":"Retry-After"
        }
      },
      "error":{"httpStatusCode":429},
      "exception":true
    },
    "Timestamp":{"type":"timestamp"},
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tagKeys"
      ],
      "members":{
        "resourceArn":{
          "shape":"Arn",
          "location":"querystring",
          "locationName":"resourceArn"
        },
        "tagKeys":{"shape":"TagKeyList"}
      }
    },
    "UntagResourceResult":{
      "type":"structure",
      "members":{
      }
    },
    "UpdatePackageGroupOriginConfigurationRequest":{
      "type":"structure",
      "required":[
        "domain",
        "packageGroup"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "packageGroup":{
          "shape":"PackageGroupPattern",
          "location":"querystring",
          "locationName":"package-group"
        },
        "restrictions":{"shape":"OriginRestrictions"},
        "addAllowedRepositories":{"shape":"PackageGroupAllowedRepositoryList"},
        "removeAllowedRepositories":{"shape":"PackageGroupAllowedRepositoryList"}
      }
    },
    "UpdatePackageGroupOriginConfigurationResult":{
      "type":"structure",
      "members":{
        "packageGroup":{"shape":"PackageGroupDescription"},
        "allowedRepositoryUpdates":{"shape":"PackageGroupAllowedRepositoryUpdates"}
      }
    },
    "UpdatePackageGroupRequest":{
      "type":"structure",
      "required":[
        "domain",
        "packageGroup"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "packageGroup":{"shape":"PackageGroupPattern"},
        "contactInfo":{"shape":"PackageGroupContactInfo"},
        "description":{"shape":"Description"}
      }
    },
    "UpdatePackageGroupResult":{
      "type":"structure",
      "members":{
        "packageGroup":{"shape":"PackageGroupDescription"}
      }
    },
    "UpdatePackageVersionsStatusRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository",
        "format",
        "package",
        "versions",
        "targetStatus"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "format":{
          "shape":"PackageFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "namespace":{
          "shape":"PackageNamespace",
          "location":"querystring",
          "locationName":"namespace"
        },
        "package":{
          "shape":"PackageName",
          "location":"querystring",
          "locationName":"package"
        },
        "versions":{"shape":"PackageVersionList"},
        "versionRevisions":{"shape":"PackageVersionRevisionMap"},
        "expectedStatus":{"shape":"PackageVersionStatus"},
        "targetStatus":{"shape":"PackageVersionStatus"}
      }
    },
    "UpdatePackageVersionsStatusResult":{
      "type":"structure",
      "members":{
        "successfulVersions":{"shape":"SuccessfulPackageVersionInfoMap"},
        "failedVersions":{"shape":"PackageVersionErrorMap"}
      }
    },
    "UpdateRepositoryRequest":{
      "type":"structure",
      "required":[
        "domain",
        "repository"
      ],
      "members":{
        "domain":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domain"
        },
        "domainOwner":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"domain-owner"
        },
        "repository":{
          "shape":"RepositoryName",
          "location":"querystring",
          "locationName":"repository"
        },
        "description":{"shape":"Description"},
        "upstreams":{"shape":"UpstreamRepositoryList"}
      }
    },
    "UpdateRepositoryResult":{
      "type":"structure",
      "members":{
        "repository":{"shape":"RepositoryDescription"}
      }
    },
    "UpstreamRepository":{
      "type":"structure",
      "required":["repositoryName"],
      "members":{
        "repositoryName":{"shape":"RepositoryName"}
      }
    },
    "UpstreamRepositoryInfo":{
      "type":"structure",
      "members":{
        "repositoryName":{"shape":"RepositoryName"}
      }
    },
    "UpstreamRepositoryInfoList":{
      "type":"list",
      "member":{"shape":"UpstreamRepositoryInfo"}
    },
    "UpstreamRepositoryList":{
      "type":"list",
      "member":{"shape":"UpstreamRepository"}
    },
    "ValidationException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"},
        "reason":{"shape":"ValidationExceptionReason"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ValidationExceptionReason":{
      "type":"string",
      "enum":[
        "CANNOT_PARSE",
        "ENCRYPTION_KEY_ERROR",
        "FIELD_VALIDATION_FAILED",
        "UNKNOWN_OPERATION",
        "OTHER"
      ]
    }
  }
}