| POST | /v1/package/versions/copy | Copies package versions from one repository to another repository in the same domain. You must specify versions or versionRevisions. You cannot specify both. |
| DELETE | /v1/package | Deletes a package and all associated package versions. A deleted package cannot be restored. To delete one or more package versions, use the DeletePackageVersions API. |
| POST | /v1/package/versions/delete | Deletes one or more versions of a package. A deleted package version cannot be restored in your repository. If you want to remove a package version from your repository and be able to restore it later, set its status to Archived. Archived packages cannot be downloaded from a repository and don't show up with list package APIs (for example, ListPackageVersions), but you can restore them using UpdatePackageVersionsStatus. |
| GET | /v1/package | Returns a PackageDescription object that contains information about the requested package. |
| GET | /v1/package/version | Returns a PackageVersionDescription object that contains information about the requested package version. |
| POST | /v1/package/versions/dispose | Deletes the assets in package versions and sets the package versions' status to Disposed. A disposed package version cannot be restored in your repository because its assets are deleted. To view all disposed package versions in a repository, use ListPackageVersions and set the status parameter to Disposed. To view information about a disposed package version, use DescribePackageVersion. |
| GET | /v1/package/version/asset | Returns an asset (or file) that is in a package. For example, for a Maven package version, use GetPackageVersionAsset to download a JAR file, a POM file, or any other assets in the package version. |
| GET | /v1/package/version/readme | Gets the readme file or descriptive text for a package version. The returned text might contain formatting. For example, it might contain formatting for Markdown or reStructuredText. |
| POST | /v1/package/version/assets | Returns a list of AssetSummary objects for assets in a package version. |
| POST | /v1/package/version/dependencies | Returns the direct dependencies for a package version. The dependencies are returned as PackageDependency objects. CodeArtifact extracts the dependencies for a package version from the metadata file for the package format (for example, the package.json file for npm packages and the pom.xml file for Maven). Any package version dependencies that are not listed in the configuration file are not returned. |