| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.CodeArtifact.DeletePackageVersions
Description
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,
ListackageVersions),
but you can restore them using
UpdatePackageVersionsStatus.
Synopsis
- data DeletePackageVersions = DeletePackageVersions' {
- domainOwner :: Maybe Text
- expectedStatus :: Maybe PackageVersionStatus
- namespace :: Maybe Text
- domain :: Text
- repository :: Text
- format :: PackageFormat
- package :: Text
- versions :: [Text]
- newDeletePackageVersions :: Text -> Text -> PackageFormat -> Text -> DeletePackageVersions
- deletePackageVersions_domainOwner :: Lens' DeletePackageVersions (Maybe Text)
- deletePackageVersions_expectedStatus :: Lens' DeletePackageVersions (Maybe PackageVersionStatus)
- deletePackageVersions_namespace :: Lens' DeletePackageVersions (Maybe Text)
- deletePackageVersions_domain :: Lens' DeletePackageVersions Text
- deletePackageVersions_repository :: Lens' DeletePackageVersions Text
- deletePackageVersions_format :: Lens' DeletePackageVersions PackageFormat
- deletePackageVersions_package :: Lens' DeletePackageVersions Text
- deletePackageVersions_versions :: Lens' DeletePackageVersions [Text]
- data DeletePackageVersionsResponse = DeletePackageVersionsResponse' {}
- newDeletePackageVersionsResponse :: Int -> DeletePackageVersionsResponse
- deletePackageVersionsResponse_failedVersions :: Lens' DeletePackageVersionsResponse (Maybe (HashMap Text PackageVersionError))
- deletePackageVersionsResponse_successfulVersions :: Lens' DeletePackageVersionsResponse (Maybe (HashMap Text SuccessfulPackageVersionInfo))
- deletePackageVersionsResponse_httpStatus :: Lens' DeletePackageVersionsResponse Int
Creating a Request
data DeletePackageVersions Source #
See: newDeletePackageVersions smart constructor.
Constructors
| DeletePackageVersions' | |
Fields
| |
Instances
newDeletePackageVersions Source #
Arguments
| :: Text | |
| -> Text | |
| -> PackageFormat | |
| -> Text | |
| -> DeletePackageVersions |
Create a value of DeletePackageVersions with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
DeletePackageVersions, deletePackageVersions_domainOwner - The 12-digit account number of the Amazon Web Services account that owns
the domain. It does not include dashes or spaces.
$sel:expectedStatus:DeletePackageVersions', deletePackageVersions_expectedStatus - The expected status of the package version to delete.
DeletePackageVersions, deletePackageVersions_namespace - The namespace of the package versions to be deleted. The package version
component that specifies its namespace depends on its type. For example:
- The namespace of a Maven package version is its
groupId. The namespace is required when deleting Maven package versions. - The namespace of an npm package version is its
scope. - Python and NuGet package versions do not contain a corresponding component, package versions of those formats do not have a namespace.
$sel:domain:DeletePackageVersions', deletePackageVersions_domain - The name of the domain that contains the package to delete.
$sel:repository:DeletePackageVersions', deletePackageVersions_repository - The name of the repository that contains the package versions to delete.
DeletePackageVersions, deletePackageVersions_format - The format of the package versions to delete.
DeletePackageVersions, deletePackageVersions_package - The name of the package with the versions to delete.
$sel:versions:DeletePackageVersions', deletePackageVersions_versions - An array of strings that specify the versions of the package to delete.
Request Lenses
deletePackageVersions_domainOwner :: Lens' DeletePackageVersions (Maybe Text) Source #
The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.
deletePackageVersions_expectedStatus :: Lens' DeletePackageVersions (Maybe PackageVersionStatus) Source #
The expected status of the package version to delete.
deletePackageVersions_namespace :: Lens' DeletePackageVersions (Maybe Text) Source #
The namespace of the package versions to be deleted. The package version component that specifies its namespace depends on its type. For example:
- The namespace of a Maven package version is its
groupId. The namespace is required when deleting Maven package versions. - The namespace of an npm package version is its
scope. - Python and NuGet package versions do not contain a corresponding component, package versions of those formats do not have a namespace.
deletePackageVersions_domain :: Lens' DeletePackageVersions Text Source #
The name of the domain that contains the package to delete.
deletePackageVersions_repository :: Lens' DeletePackageVersions Text Source #
The name of the repository that contains the package versions to delete.
deletePackageVersions_format :: Lens' DeletePackageVersions PackageFormat Source #
The format of the package versions to delete.
deletePackageVersions_package :: Lens' DeletePackageVersions Text Source #
The name of the package with the versions to delete.
deletePackageVersions_versions :: Lens' DeletePackageVersions [Text] Source #
An array of strings that specify the versions of the package to delete.
Destructuring the Response
data DeletePackageVersionsResponse Source #
See: newDeletePackageVersionsResponse smart constructor.
Constructors
| DeletePackageVersionsResponse' | |
Fields
| |
Instances
newDeletePackageVersionsResponse Source #
Create a value of DeletePackageVersionsResponse with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:failedVersions:DeletePackageVersionsResponse', deletePackageVersionsResponse_failedVersions - A PackageVersionError object that contains a map of errors codes for
the deleted package that failed. The possible error codes are:
ALREADY_EXISTS
MISMATCHED_REVISION
MISMATCHED_STATUS
NOT_ALLOWED
NOT_FOUND
SKIPPED
$sel:successfulVersions:DeletePackageVersionsResponse', deletePackageVersionsResponse_successfulVersions - A list of the package versions that were successfully deleted. The
status of every successful version will be Deleted.
$sel:httpStatus:DeletePackageVersionsResponse', deletePackageVersionsResponse_httpStatus - The response's http status code.
Response Lenses
deletePackageVersionsResponse_failedVersions :: Lens' DeletePackageVersionsResponse (Maybe (HashMap Text PackageVersionError)) Source #
A PackageVersionError object that contains a map of errors codes for
the deleted package that failed. The possible error codes are:
ALREADY_EXISTS
MISMATCHED_REVISION
MISMATCHED_STATUS
NOT_ALLOWED
NOT_FOUND
SKIPPED
deletePackageVersionsResponse_successfulVersions :: Lens' DeletePackageVersionsResponse (Maybe (HashMap Text SuccessfulPackageVersionInfo)) Source #
A list of the package versions that were successfully deleted. The
status of every successful version will be Deleted.
deletePackageVersionsResponse_httpStatus :: Lens' DeletePackageVersionsResponse Int Source #
The response's http status code.