{-# LANGUAGE DisambiguateRecordFields #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
-- Derived from AWS service descriptions, licensed under Apache 2.0.
-- |
-- Module : Amazonka.CodeArtifact.Types
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.CodeArtifact.Types
( -- * Service Configuration
defaultService,
-- * Errors
_AccessDeniedException,
_ConflictException,
_InternalServerException,
_ResourceNotFoundException,
_ServiceQuotaExceededException,
_ThrottlingException,
_ValidationException,
-- * AllowPublish
AllowPublish (..),
-- * AllowUpstream
AllowUpstream (..),
-- * DomainStatus
DomainStatus (..),
-- * ExternalConnectionStatus
ExternalConnectionStatus (..),
-- * HashAlgorithm
HashAlgorithm (..),
-- * PackageFormat
PackageFormat (..),
-- * PackageVersionErrorCode
PackageVersionErrorCode (..),
-- * PackageVersionOriginType
PackageVersionOriginType (..),
-- * PackageVersionSortType
PackageVersionSortType (..),
-- * PackageVersionStatus
PackageVersionStatus (..),
-- * AssetSummary
AssetSummary (..),
newAssetSummary,
assetSummary_hashes,
assetSummary_size,
assetSummary_name,
-- * DomainDescription
DomainDescription (..),
newDomainDescription,
domainDescription_arn,
domainDescription_assetSizeBytes,
domainDescription_createdTime,
domainDescription_encryptionKey,
domainDescription_name,
domainDescription_owner,
domainDescription_repositoryCount,
domainDescription_s3BucketArn,
domainDescription_status,
-- * DomainEntryPoint
DomainEntryPoint (..),
newDomainEntryPoint,
domainEntryPoint_externalConnectionName,
domainEntryPoint_repositoryName,
-- * DomainSummary
DomainSummary (..),
newDomainSummary,
domainSummary_arn,
domainSummary_createdTime,
domainSummary_encryptionKey,
domainSummary_name,
domainSummary_owner,
domainSummary_status,
-- * LicenseInfo
LicenseInfo (..),
newLicenseInfo,
licenseInfo_name,
licenseInfo_url,
-- * PackageDependency
PackageDependency (..),
newPackageDependency,
packageDependency_dependencyType,
packageDependency_namespace,
packageDependency_package,
packageDependency_versionRequirement,
-- * PackageDescription
PackageDescription (..),
newPackageDescription,
packageDescription_format,
packageDescription_name,
packageDescription_namespace,
packageDescription_originConfiguration,
-- * PackageOriginConfiguration
PackageOriginConfiguration (..),
newPackageOriginConfiguration,
packageOriginConfiguration_restrictions,
-- * PackageOriginRestrictions
PackageOriginRestrictions (..),
newPackageOriginRestrictions,
packageOriginRestrictions_publish,
packageOriginRestrictions_upstream,
-- * PackageSummary
PackageSummary (..),
newPackageSummary,
packageSummary_format,
packageSummary_namespace,
packageSummary_originConfiguration,
packageSummary_package,
-- * PackageVersionDescription
PackageVersionDescription (..),
newPackageVersionDescription,
packageVersionDescription_displayName,
packageVersionDescription_format,
packageVersionDescription_homePage,
packageVersionDescription_licenses,
packageVersionDescription_namespace,
packageVersionDescription_origin,
packageVersionDescription_packageName,
packageVersionDescription_publishedTime,
packageVersionDescription_revision,
packageVersionDescription_sourceCodeRepository,
packageVersionDescription_status,
packageVersionDescription_summary,
packageVersionDescription_version,
-- * PackageVersionError
PackageVersionError (..),
newPackageVersionError,
packageVersionError_errorCode,
packageVersionError_errorMessage,
-- * PackageVersionOrigin
PackageVersionOrigin (..),
newPackageVersionOrigin,
packageVersionOrigin_domainEntryPoint,
packageVersionOrigin_originType,
-- * PackageVersionSummary
PackageVersionSummary (..),
newPackageVersionSummary,
packageVersionSummary_origin,
packageVersionSummary_revision,
packageVersionSummary_version,
packageVersionSummary_status,
-- * RepositoryDescription
RepositoryDescription (..),
newRepositoryDescription,
repositoryDescription_administratorAccount,
repositoryDescription_arn,
repositoryDescription_description,
repositoryDescription_domainName,
repositoryDescription_domainOwner,
repositoryDescription_externalConnections,
repositoryDescription_name,
repositoryDescription_upstreams,
-- * RepositoryExternalConnectionInfo
RepositoryExternalConnectionInfo (..),
newRepositoryExternalConnectionInfo,
repositoryExternalConnectionInfo_externalConnectionName,
repositoryExternalConnectionInfo_packageFormat,
repositoryExternalConnectionInfo_status,
-- * RepositorySummary
RepositorySummary (..),
newRepositorySummary,
repositorySummary_administratorAccount,
repositorySummary_arn,
repositorySummary_description,
repositorySummary_domainName,
repositorySummary_domainOwner,
repositorySummary_name,
-- * ResourcePolicy
ResourcePolicy (..),
newResourcePolicy,
resourcePolicy_document,
resourcePolicy_resourceArn,
resourcePolicy_revision,
-- * SuccessfulPackageVersionInfo
SuccessfulPackageVersionInfo (..),
newSuccessfulPackageVersionInfo,
successfulPackageVersionInfo_revision,
successfulPackageVersionInfo_status,
-- * Tag
Tag (..),
newTag,
tag_key,
tag_value,
-- * UpstreamRepository
UpstreamRepository (..),
newUpstreamRepository,
upstreamRepository_repositoryName,
-- * UpstreamRepositoryInfo
UpstreamRepositoryInfo (..),
newUpstreamRepositoryInfo,
upstreamRepositoryInfo_repositoryName,
)
where
import Amazonka.CodeArtifact.Types.AllowPublish
import Amazonka.CodeArtifact.Types.AllowUpstream
import Amazonka.CodeArtifact.Types.AssetSummary
import Amazonka.CodeArtifact.Types.DomainDescription
import Amazonka.CodeArtifact.Types.DomainEntryPoint
import Amazonka.CodeArtifact.Types.DomainStatus
import Amazonka.CodeArtifact.Types.DomainSummary
import Amazonka.CodeArtifact.Types.ExternalConnectionStatus
import Amazonka.CodeArtifact.Types.HashAlgorithm
import Amazonka.CodeArtifact.Types.LicenseInfo
import Amazonka.CodeArtifact.Types.PackageDependency
import Amazonka.CodeArtifact.Types.PackageDescription
import Amazonka.CodeArtifact.Types.PackageFormat
import Amazonka.CodeArtifact.Types.PackageOriginConfiguration
import Amazonka.CodeArtifact.Types.PackageOriginRestrictions
import Amazonka.CodeArtifact.Types.PackageSummary
import Amazonka.CodeArtifact.Types.PackageVersionDescription
import Amazonka.CodeArtifact.Types.PackageVersionError
import Amazonka.CodeArtifact.Types.PackageVersionErrorCode
import Amazonka.CodeArtifact.Types.PackageVersionOrigin
import Amazonka.CodeArtifact.Types.PackageVersionOriginType
import Amazonka.CodeArtifact.Types.PackageVersionSortType
import Amazonka.CodeArtifact.Types.PackageVersionStatus
import Amazonka.CodeArtifact.Types.PackageVersionSummary
import Amazonka.CodeArtifact.Types.RepositoryDescription
import Amazonka.CodeArtifact.Types.RepositoryExternalConnectionInfo
import Amazonka.CodeArtifact.Types.RepositorySummary
import Amazonka.CodeArtifact.Types.ResourcePolicy
import Amazonka.CodeArtifact.Types.SuccessfulPackageVersionInfo
import Amazonka.CodeArtifact.Types.Tag
import Amazonka.CodeArtifact.Types.UpstreamRepository
import Amazonka.CodeArtifact.Types.UpstreamRepositoryInfo
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign
-- | API version @2018-09-22@ of the Amazon CodeArtifact SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "CodeArtifact",
Core.signer = Sign.v4,
Core.endpointPrefix = "codeartifact",
Core.signingName = "codeartifact",
Core.version = "2018-09-22",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error = Core.parseJSONError "CodeArtifact",
Core.retry = retry
}
where
retry =
Core.Exponential
{ Core.base = 5.0e-2,
Core.growth = 2,
Core.attempts = 5,
Core.check = check
}
check e
| Lens.has (Core.hasStatus 502) e =
Prelude.Just "bad_gateway"
| Lens.has (Core.hasStatus 504) e =
Prelude.Just "gateway_timeout"
| Lens.has (Core.hasStatus 500) e =
Prelude.Just "general_server_error"
| Lens.has (Core.hasStatus 509) e =
Prelude.Just "limit_exceeded"
| Lens.has
( Core.hasCode "RequestThrottledException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "request_throttled_exception"
| Lens.has (Core.hasStatus 503) e =
Prelude.Just "service_unavailable"
| Lens.has
( Core.hasCode "ThrottledException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttled_exception"
| Lens.has
( Core.hasCode "Throttling"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttling"
| Lens.has
( Core.hasCode "ThrottlingException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttling_exception"
| Lens.has
( Core.hasCode
"ProvisionedThroughputExceededException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throughput_exceeded"
| Lens.has (Core.hasStatus 429) e =
Prelude.Just "too_many_requests"
| Prelude.otherwise = Prelude.Nothing
-- | The operation did not succeed because of an unauthorized access attempt.
_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AccessDeniedException =
Core._MatchServiceError
defaultService
"AccessDeniedException"
Prelude.. Core.hasStatus 403
-- | The operation did not succeed because prerequisites are not met.
_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConflictException =
Core._MatchServiceError
defaultService
"ConflictException"
Prelude.. Core.hasStatus 409
-- | The operation did not succeed because of an error that occurred inside
-- CodeArtifact.
_InternalServerException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerException =
Core._MatchServiceError
defaultService
"InternalServerException"
Prelude.. Core.hasStatus 500
-- | The operation did not succeed because the resource requested is not
-- found in the service.
_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotFoundException =
Core._MatchServiceError
defaultService
"ResourceNotFoundException"
Prelude.. Core.hasStatus 404
-- | The operation did not succeed because it would have exceeded a service
-- limit for your account.
_ServiceQuotaExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ServiceQuotaExceededException =
Core._MatchServiceError
defaultService
"ServiceQuotaExceededException"
Prelude.. Core.hasStatus 402
-- | The operation did not succeed because too many requests are sent to the
-- service.
_ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ThrottlingException =
Core._MatchServiceError
defaultService
"ThrottlingException"
Prelude.. Core.hasStatus 429
-- | The operation did not succeed because a parameter in the request was
-- sent with an invalid value.
_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ValidationException =
Core._MatchServiceError
defaultService
"ValidationException"
Prelude.. Core.hasStatus 400