openapi: 3.0.0 info: version: '2018-09-22' x-release: v4 title: CodeArtifact Authorization Token#domain Repository#domain&repository API description: '

CodeArtifact is a fully managed artifact repository compatible with language-native package managers and build tools such as npm, Apache Maven, pip, and dotnet. You can use CodeArtifact to share packages with development teams and pull packages. Packages can be pulled from both public and CodeArtifact repositories. You can also create an upstream relationship between a CodeArtifact repository and another repository, which effectively merges their contents from the point of view of a package manager client.

CodeArtifact Components

Use the information in this guide to help you work with the following CodeArtifact components:

CodeArtifact supports these operations:

' x-logo: url: https://twitter.com/awscloud/profile_image?size=original backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com url: https://github.com/mermade/aws2openapi x-twitter: PermittedSoc license: name: Apache 2.0 License url: http://www.apache.org/licenses/ x-providerName: amazonaws.com x-serviceName: codeartifact x-aws-signingName: codeartifact x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/codeartifact-2018-09-22.normal.json converter: url: https://github.com/mermade/aws2openapi version: 1.0.0 x-apisguru-driver: external x-apiClientRegistration: url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct x-apisguru-categories: - cloud x-preferred: true servers: - url: http://codeartifact.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The CodeArtifact multi-region endpoint - url: https://codeartifact.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The CodeArtifact multi-region endpoint - url: http://codeartifact.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The CodeArtifact endpoint for China (Beijing) and China (Ningxia) - url: https://codeartifact.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The CodeArtifact endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: Repository#domain&repository paths: /v1/repository#domain&repository: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: CreateRepository description: ' Creates a repository. ' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateRepositoryResult' examples: CreateRepository200Example: summary: Default CreateRepository 200 response x-microcks-default: true value: repository: my-repo '480': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' examples: CreateRepository480Example: summary: Default CreateRepository 480 response x-microcks-default: true value: example-value '481': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' examples: CreateRepository481Example: summary: Default CreateRepository 481 response x-microcks-default: true value: example-value '482': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' examples: CreateRepository482Example: summary: Default CreateRepository 482 response x-microcks-default: true value: example-value '483': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' examples: CreateRepository483Example: summary: Default CreateRepository 483 response x-microcks-default: true value: example-value '484': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' examples: CreateRepository484Example: summary: Default CreateRepository 484 response x-microcks-default: true value: example-value '485': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' examples: CreateRepository485Example: summary: Default CreateRepository 485 response x-microcks-default: true value: example-value '486': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' examples: CreateRepository486Example: summary: Default CreateRepository 486 response x-microcks-default: true value: '500123' parameters: - name: domain in: query required: true description: ' The name of the domain that contains the created repository. ' schema: type: string pattern: '[a-z][a-z0-9\-]{0,48}[a-z0-9]' minLength: 2 maxLength: 50 - name: domain-owner in: query required: false description: ' The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces. ' schema: type: string pattern: '[0-9]{12}' minLength: 12 maxLength: 12 - name: repository in: query required: true description: ' The name of the repository to create. ' schema: type: string pattern: '[A-Za-z0-9][A-Za-z0-9._\-]{1,99}' minLength: 2 maxLength: 100 requestBody: required: true content: application/json: schema: type: object properties: description: description: ' A description of the created repository. ' type: string pattern: \P{C}* maxLength: 1000 upstreams: description: ' A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when CodeArtifact looks for a requested package version. For more information, see Working with upstream repositories. ' type: array items: $ref: '#/components/schemas/UpstreamRepository' tags: description: One or more tag key-value pairs for the repository. type: array items: $ref: '#/components/schemas/Tag' minItems: 0 maxItems: 200 examples: CreateRepositoryRequestExample: summary: Default CreateRepository request x-microcks-default: true value: description: Example description for CodeArtifact resource upstreams: - repositoryName: my-repo tags: - key: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 value: example-value summary: Amazon CodeArtifact Create Repository x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Repository#domain&repository delete: operationId: DeleteRepository description: ' Deletes a repository. ' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DeleteRepositoryResult' examples: DeleteRepository200Example: summary: Default DeleteRepository 200 response x-microcks-default: true value: repository: my-repo '480': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' examples: DeleteRepository480Example: summary: Default DeleteRepository 480 response x-microcks-default: true value: example-value '481': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' examples: DeleteRepository481Example: summary: Default DeleteRepository 481 response x-microcks-default: true value: example-value '482': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' examples: DeleteRepository482Example: summary: Default DeleteRepository 482 response x-microcks-default: true value: example-value '483': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' examples: DeleteRepository483Example: summary: Default DeleteRepository 483 response x-microcks-default: true value: example-value '484': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' examples: DeleteRepository484Example: summary: Default DeleteRepository 484 response x-microcks-default: true value: example-value '485': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' examples: DeleteRepository485Example: summary: Default DeleteRepository 485 response x-microcks-default: true value: '500123' parameters: - name: domain in: query required: true description: ' The name of the domain that contains the repository to delete. ' schema: type: string pattern: '[a-z][a-z0-9\-]{0,48}[a-z0-9]' minLength: 2 maxLength: 50 - name: domain-owner in: query required: false description: ' The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces. ' schema: type: string pattern: '[0-9]{12}' minLength: 12 maxLength: 12 - name: repository in: query required: true description: ' The name of the repository to delete. ' schema: type: string pattern: '[A-Za-z0-9][A-Za-z0-9._\-]{1,99}' minLength: 2 maxLength: 100 summary: Amazon CodeArtifact Delete Repository x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Repository#domain&repository get: operationId: DescribeRepository description: ' Returns a RepositoryDescription object that contains detailed information about the requested repository. ' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DescribeRepositoryResult' examples: DescribeRepository200Example: summary: Default DescribeRepository 200 response x-microcks-default: true value: repository: my-repo '480': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' examples: DescribeRepository480Example: summary: Default DescribeRepository 480 response x-microcks-default: true value: example-value '481': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' examples: DescribeRepository481Example: summary: Default DescribeRepository 481 response x-microcks-default: true value: example-value '482': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' examples: DescribeRepository482Example: summary: Default DescribeRepository 482 response x-microcks-default: true value: example-value '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' examples: DescribeRepository483Example: summary: Default DescribeRepository 483 response x-microcks-default: true value: example-value '484': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' examples: DescribeRepository484Example: summary: Default DescribeRepository 484 response x-microcks-default: true value: '500123' parameters: - name: domain in: query required: true description: ' The name of the domain that contains the repository to describe. ' schema: type: string pattern: '[a-z][a-z0-9\-]{0,48}[a-z0-9]' minLength: 2 maxLength: 50 - name: domain-owner in: query required: false description: ' The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces. ' schema: type: string pattern: '[0-9]{12}' minLength: 12 maxLength: 12 - name: repository in: query required: true description: ' A string that specifies the name of the requested repository. ' schema: type: string pattern: '[A-Za-z0-9][A-Za-z0-9._\-]{1,99}' minLength: 2 maxLength: 100 summary: Amazon CodeArtifact Describe Repository x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Repository#domain&repository put: operationId: UpdateRepository description: ' Update the properties of a repository. ' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UpdateRepositoryResult' examples: UpdateRepository200Example: summary: Default UpdateRepository 200 response x-microcks-default: true value: repository: my-repo '480': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' examples: UpdateRepository480Example: summary: Default UpdateRepository 480 response x-microcks-default: true value: example-value '481': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' examples: UpdateRepository481Example: summary: Default UpdateRepository 481 response x-microcks-default: true value: example-value '482': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' examples: UpdateRepository482Example: summary: Default UpdateRepository 482 response x-microcks-default: true value: example-value '483': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' examples: UpdateRepository483Example: summary: Default UpdateRepository 483 response x-microcks-default: true value: example-value '484': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' examples: UpdateRepository484Example: summary: Default UpdateRepository 484 response x-microcks-default: true value: example-value '485': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' examples: UpdateRepository485Example: summary: Default UpdateRepository 485 response x-microcks-default: true value: example-value '486': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' examples: UpdateRepository486Example: summary: Default UpdateRepository 486 response x-microcks-default: true value: '500123' parameters: - name: domain in: query required: true description: ' The name of the domain associated with the repository to update. ' schema: type: string pattern: '[a-z][a-z0-9\-]{0,48}[a-z0-9]' minLength: 2 maxLength: 50 - name: domain-owner in: query required: false description: ' The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces. ' schema: type: string pattern: '[0-9]{12}' minLength: 12 maxLength: 12 - name: repository in: query required: true description: ' The name of the repository to update. ' schema: type: string pattern: '[A-Za-z0-9][A-Za-z0-9._\-]{1,99}' minLength: 2 maxLength: 100 requestBody: required: true content: application/json: schema: type: object properties: description: description: ' An updated repository description. ' type: string pattern: \P{C}* maxLength: 1000 upstreams: description: ' A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when CodeArtifact looks for a requested package version. For more information, see Working with upstream repositories. ' type: array items: $ref: '#/components/schemas/UpstreamRepository' examples: UpdateRepositoryRequestExample: summary: Default UpdateRepository request x-microcks-default: true value: description: Example description for CodeArtifact resource upstreams: - repositoryName: my-repo summary: Amazon CodeArtifact Update Repository x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Repository#domain&repository components: schemas: InternalServerException: {} PackageFormat: type: string enum: - npm - pypi - maven - nuget - generic Tag: type: object required: - key - value properties: key: allOf: - $ref: '#/components/schemas/TagKey' - description: The tag key. value: allOf: - $ref: '#/components/schemas/TagValue' - description: The tag value. description: A tag is a key-value pair that can be used to manage, search for, or filter resources in CodeArtifact. UpdateRepositoryResult: type: object properties: repository: allOf: - $ref: '#/components/schemas/RepositoryDescription' - description: ' The updated repository. ' AccountId: type: string pattern: '[0-9]{12}' minLength: 12 maxLength: 12 ValidationException: {} DeleteRepositoryResult: type: object properties: repository: allOf: - $ref: '#/components/schemas/RepositoryDescription' - description: ' Information about the deleted repository after processing the request. ' ThrottlingException: {} UpstreamRepositoryInfoList: type: array items: $ref: '#/components/schemas/UpstreamRepositoryInfo' ExternalConnectionStatus: type: string enum: - Available ServiceQuotaExceededException: {} TagKey: type: string pattern: \P{C}+ minLength: 1 maxLength: 128 DescribeRepositoryResult: type: object properties: repository: allOf: - $ref: '#/components/schemas/RepositoryDescription' - description: ' A RepositoryDescription object that contains the requested repository information. ' RepositoryDescription: type: object properties: name: allOf: - $ref: '#/components/schemas/RepositoryName' - description: ' The name of the repository. ' administratorAccount: allOf: - $ref: '#/components/schemas/AccountId' - description: ' The 12-digit account number of the Amazon Web Services account that manages the repository. ' domainName: allOf: - $ref: '#/components/schemas/DomainName' - description: ' The name of the domain that contains the repository. ' domainOwner: allOf: - $ref: '#/components/schemas/AccountId' - description: ' The 12-digit account number of the Amazon Web Services account that owns the domain that contains the repository. It does not include dashes or spaces. ' arn: allOf: - $ref: '#/components/schemas/Arn' - description: ' The Amazon Resource Name (ARN) of the repository. ' description: allOf: - $ref: '#/components/schemas/Description' - description: ' A text description of the repository. ' upstreams: allOf: - $ref: '#/components/schemas/UpstreamRepositoryInfoList' - description: ' A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when CodeArtifact looks for a requested package version. For more information, see Working with upstream repositories. ' externalConnections: allOf: - $ref: '#/components/schemas/RepositoryExternalConnectionInfoList' - description: ' An array of external connections associated with the repository. ' createdTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: A timestamp that represents the date and time the repository was created. description: ' The details of a repository stored in CodeArtifact. A CodeArtifact repository contains a set of package versions, each of which maps to a set of assets. Repositories are polyglot—a single repository can contain packages of any supported type. Each repository exposes endpoints for fetching and publishing packages using tools like the npm CLI, the Maven CLI (mvn), and pip. You can create up to 100 repositories per Amazon Web Services account. ' AccessDeniedException: {} UpstreamRepository: type: object required: - repositoryName properties: repositoryName: allOf: - $ref: '#/components/schemas/RepositoryName' - description: ' The name of an upstream repository. ' description: ' Information about an upstream repository. A list of UpstreamRepository objects is an input parameter to CreateRepository and UpdateRepository. ' ConflictException: {} RepositoryExternalConnectionInfo: type: object properties: externalConnectionName: allOf: - $ref: '#/components/schemas/ExternalConnectionName' - description: ' The name of the external connection associated with a repository. ' packageFormat: allOf: - $ref: '#/components/schemas/PackageFormat' - description: '

The package format associated with a repository''s external connection. The valid package formats are:

' status: allOf: - $ref: '#/components/schemas/ExternalConnectionStatus' - description: ' The status of the external connection of a repository. There is one valid value, Available. ' description: ' Contains information about the external connection of a repository. ' CreateRepositoryResult: type: object properties: repository: allOf: - $ref: '#/components/schemas/RepositoryDescription' - description: ' Information about the created repository after processing the request. ' RepositoryExternalConnectionInfoList: type: array items: $ref: '#/components/schemas/RepositoryExternalConnectionInfo' TagValue: type: string pattern: \P{C}* minLength: 0 maxLength: 256 DomainName: type: string pattern: '[a-z][a-z0-9\-]{0,48}[a-z0-9]' minLength: 2 maxLength: 50 Timestamp: type: string format: date-time ResourceNotFoundException: {} RepositoryName: type: string pattern: '[A-Za-z0-9][A-Za-z0-9._\-]{1,99}' minLength: 2 maxLength: 100 Description: type: string pattern: \P{C}* maxLength: 1000 UpstreamRepositoryInfo: type: object properties: repositoryName: allOf: - $ref: '#/components/schemas/RepositoryName' - description: ' The name of an upstream repository. ' description: ' Information about an upstream repository. ' ExternalConnectionName: type: string pattern: '[A-Za-z0-9][A-Za-z0-9._\-:]{1,99}' minLength: 2 maxLength: 100 Arn: type: string pattern: \S+ minLength: 1 maxLength: 1011 parameters: X-Amz-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false X-Amz-Signature: name: X-Amz-Signature in: header schema: type: string required: false X-Amz-Date: name: X-Amz-Date in: header schema: type: string required: false X-Amz-Content-Sha256: name: X-Amz-Content-Sha256 in: header schema: type: string required: false X-Amz-Security-Token: name: X-Amz-Security-Token in: header schema: type: string required: false X-Amz-Credential: name: X-Amz-Credential in: header schema: type: string required: false X-Amz-Algorithm: name: X-Amz-Algorithm in: header schema: type: string required: false securitySchemes: hmac: type: apiKey name: Authorization in: header description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 externalDocs: description: Amazon Web Services documentation url: https://docs.aws.amazon.com/codeartifact/ x-hasEquivalentPaths: true