Type definitions#
Index > CodeArtifact > Type definitions
Auto-generated documentation for CodeArtifact type annotations stubs module types-boto3-codeartifact.
BlobTypeDef#
# BlobTypeDef Union usage example
from types_boto3_codeartifact.type_defs import BlobTypeDef
def get_value() -> BlobTypeDef:
    return ...
# BlobTypeDef definition
BlobTypeDef = Union[
    str,
    bytes,
    IO[Any],
    botocore.response.StreamingBody,
]AssetSummaryTypeDef#
# AssetSummaryTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import AssetSummaryTypeDef
def get_value() -> AssetSummaryTypeDef:
    return {
        "name": ...,
    }
# AssetSummaryTypeDef definition
class AssetSummaryTypeDef(TypedDict):
    name: str,
    size: NotRequired[int],
    hashes: NotRequired[Dict[HashAlgorithmType, str]],  # (1)- See Dict[HashAlgorithmType, str]
AssociateExternalConnectionRequestTypeDef#
# AssociateExternalConnectionRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import AssociateExternalConnectionRequestTypeDef
def get_value() -> AssociateExternalConnectionRequestTypeDef:
    return {
        "domain": ...,
    }
# AssociateExternalConnectionRequestTypeDef definition
class AssociateExternalConnectionRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    externalConnection: str,
    domainOwner: NotRequired[str],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],AssociatedPackageTypeDef#
# AssociatedPackageTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import AssociatedPackageTypeDef
def get_value() -> AssociatedPackageTypeDef:
    return {
        "format": ...,
    }
# AssociatedPackageTypeDef definition
class AssociatedPackageTypeDef(TypedDict):
    format: NotRequired[PackageFormatType],  # (1)
    namespace: NotRequired[str],
    package: NotRequired[str],
    associationType: NotRequired[PackageGroupAssociationTypeType],  # (2)CopyPackageVersionsRequestTypeDef#
# CopyPackageVersionsRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import CopyPackageVersionsRequestTypeDef
def get_value() -> CopyPackageVersionsRequestTypeDef:
    return {
        "domain": ...,
    }
# CopyPackageVersionsRequestTypeDef definition
class CopyPackageVersionsRequestTypeDef(TypedDict):
    domain: str,
    sourceRepository: str,
    destinationRepository: str,
    format: PackageFormatType,  # (1)
    package: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    versions: NotRequired[Sequence[str]],
    versionRevisions: NotRequired[Mapping[str, str]],
    allowOverwrite: NotRequired[bool],
    includeFromUpstream: NotRequired[bool],PackageVersionErrorTypeDef#
# PackageVersionErrorTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageVersionErrorTypeDef
def get_value() -> PackageVersionErrorTypeDef:
    return {
        "errorCode": ...,
    }
# PackageVersionErrorTypeDef definition
class PackageVersionErrorTypeDef(TypedDict):
    errorCode: NotRequired[PackageVersionErrorCodeType],  # (1)
    errorMessage: NotRequired[str],SuccessfulPackageVersionInfoTypeDef#
# SuccessfulPackageVersionInfoTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import SuccessfulPackageVersionInfoTypeDef
def get_value() -> SuccessfulPackageVersionInfoTypeDef:
    return {
        "revision": ...,
    }
# SuccessfulPackageVersionInfoTypeDef definition
class SuccessfulPackageVersionInfoTypeDef(TypedDict):
    revision: NotRequired[str],
    status: NotRequired[PackageVersionStatusType],  # (1)TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    key: str,
    value: str,DomainDescriptionTypeDef#
# DomainDescriptionTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DomainDescriptionTypeDef
def get_value() -> DomainDescriptionTypeDef:
    return {
        "name": ...,
    }
# DomainDescriptionTypeDef definition
class DomainDescriptionTypeDef(TypedDict):
    name: NotRequired[str],
    owner: NotRequired[str],
    arn: NotRequired[str],
    status: NotRequired[DomainStatusType],  # (1)
    createdTime: NotRequired[datetime.datetime],
    encryptionKey: NotRequired[str],
    repositoryCount: NotRequired[int],
    assetSizeBytes: NotRequired[int],
    s3BucketArn: NotRequired[str],- See DomainStatusType
UpstreamRepositoryTypeDef#
# UpstreamRepositoryTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UpstreamRepositoryTypeDef
def get_value() -> UpstreamRepositoryTypeDef:
    return {
        "repositoryName": ...,
    }
# UpstreamRepositoryTypeDef definition
class UpstreamRepositoryTypeDef(TypedDict):
    repositoryName: str,DeleteDomainPermissionsPolicyRequestTypeDef#
# DeleteDomainPermissionsPolicyRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeleteDomainPermissionsPolicyRequestTypeDef
def get_value() -> DeleteDomainPermissionsPolicyRequestTypeDef:
    return {
        "domain": ...,
    }
# DeleteDomainPermissionsPolicyRequestTypeDef definition
class DeleteDomainPermissionsPolicyRequestTypeDef(TypedDict):
    domain: str,
    domainOwner: NotRequired[str],
    policyRevision: NotRequired[str],ResourcePolicyTypeDef#
# ResourcePolicyTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ResourcePolicyTypeDef
def get_value() -> ResourcePolicyTypeDef:
    return {
        "resourceArn": ...,
    }
# ResourcePolicyTypeDef definition
class ResourcePolicyTypeDef(TypedDict):
    resourceArn: NotRequired[str],
    revision: NotRequired[str],
    document: NotRequired[str],DeleteDomainRequestTypeDef#
# DeleteDomainRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeleteDomainRequestTypeDef
def get_value() -> DeleteDomainRequestTypeDef:
    return {
        "domain": ...,
    }
# DeleteDomainRequestTypeDef definition
class DeleteDomainRequestTypeDef(TypedDict):
    domain: str,
    domainOwner: NotRequired[str],DeletePackageGroupRequestTypeDef#
# DeletePackageGroupRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeletePackageGroupRequestTypeDef
def get_value() -> DeletePackageGroupRequestTypeDef:
    return {
        "domain": ...,
    }
# DeletePackageGroupRequestTypeDef definition
class DeletePackageGroupRequestTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    domainOwner: NotRequired[str],DeletePackageRequestTypeDef#
# DeletePackageRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeletePackageRequestTypeDef
def get_value() -> DeletePackageRequestTypeDef:
    return {
        "domain": ...,
    }
# DeletePackageRequestTypeDef definition
class DeletePackageRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],DeletePackageVersionsRequestTypeDef#
# DeletePackageVersionsRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeletePackageVersionsRequestTypeDef
def get_value() -> DeletePackageVersionsRequestTypeDef:
    return {
        "domain": ...,
    }
# DeletePackageVersionsRequestTypeDef definition
class DeletePackageVersionsRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    versions: Sequence[str],
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    expectedStatus: NotRequired[PackageVersionStatusType],  # (2)DeleteRepositoryPermissionsPolicyRequestTypeDef#
# DeleteRepositoryPermissionsPolicyRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeleteRepositoryPermissionsPolicyRequestTypeDef
def get_value() -> DeleteRepositoryPermissionsPolicyRequestTypeDef:
    return {
        "domain": ...,
    }
# DeleteRepositoryPermissionsPolicyRequestTypeDef definition
class DeleteRepositoryPermissionsPolicyRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    domainOwner: NotRequired[str],
    policyRevision: NotRequired[str],DeleteRepositoryRequestTypeDef#
# DeleteRepositoryRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeleteRepositoryRequestTypeDef
def get_value() -> DeleteRepositoryRequestTypeDef:
    return {
        "domain": ...,
    }
# DeleteRepositoryRequestTypeDef definition
class DeleteRepositoryRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    domainOwner: NotRequired[str],DescribeDomainRequestTypeDef#
# DescribeDomainRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DescribeDomainRequestTypeDef
def get_value() -> DescribeDomainRequestTypeDef:
    return {
        "domain": ...,
    }
# DescribeDomainRequestTypeDef definition
class DescribeDomainRequestTypeDef(TypedDict):
    domain: str,
    domainOwner: NotRequired[str],DescribePackageGroupRequestTypeDef#
# DescribePackageGroupRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DescribePackageGroupRequestTypeDef
def get_value() -> DescribePackageGroupRequestTypeDef:
    return {
        "domain": ...,
    }
# DescribePackageGroupRequestTypeDef definition
class DescribePackageGroupRequestTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    domainOwner: NotRequired[str],DescribePackageRequestTypeDef#
# DescribePackageRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DescribePackageRequestTypeDef
def get_value() -> DescribePackageRequestTypeDef:
    return {
        "domain": ...,
    }
# DescribePackageRequestTypeDef definition
class DescribePackageRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],DescribePackageVersionRequestTypeDef#
# DescribePackageVersionRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DescribePackageVersionRequestTypeDef
def get_value() -> DescribePackageVersionRequestTypeDef:
    return {
        "domain": ...,
    }
# DescribePackageVersionRequestTypeDef definition
class DescribePackageVersionRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    packageVersion: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],DescribeRepositoryRequestTypeDef#
# DescribeRepositoryRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DescribeRepositoryRequestTypeDef
def get_value() -> DescribeRepositoryRequestTypeDef:
    return {
        "domain": ...,
    }
# DescribeRepositoryRequestTypeDef definition
class DescribeRepositoryRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    domainOwner: NotRequired[str],DisassociateExternalConnectionRequestTypeDef#
# DisassociateExternalConnectionRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DisassociateExternalConnectionRequestTypeDef
def get_value() -> DisassociateExternalConnectionRequestTypeDef:
    return {
        "domain": ...,
    }
# DisassociateExternalConnectionRequestTypeDef definition
class DisassociateExternalConnectionRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    externalConnection: str,
    domainOwner: NotRequired[str],DisposePackageVersionsRequestTypeDef#
# DisposePackageVersionsRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DisposePackageVersionsRequestTypeDef
def get_value() -> DisposePackageVersionsRequestTypeDef:
    return {
        "domain": ...,
    }
# DisposePackageVersionsRequestTypeDef definition
class DisposePackageVersionsRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    versions: Sequence[str],
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    versionRevisions: NotRequired[Mapping[str, str]],
    expectedStatus: NotRequired[PackageVersionStatusType],  # (2)DomainEntryPointTypeDef#
# DomainEntryPointTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DomainEntryPointTypeDef
def get_value() -> DomainEntryPointTypeDef:
    return {
        "repositoryName": ...,
    }
# DomainEntryPointTypeDef definition
class DomainEntryPointTypeDef(TypedDict):
    repositoryName: NotRequired[str],
    externalConnectionName: NotRequired[str],DomainSummaryTypeDef#
# DomainSummaryTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DomainSummaryTypeDef
def get_value() -> DomainSummaryTypeDef:
    return {
        "name": ...,
    }
# DomainSummaryTypeDef definition
class DomainSummaryTypeDef(TypedDict):
    name: NotRequired[str],
    owner: NotRequired[str],
    arn: NotRequired[str],
    status: NotRequired[DomainStatusType],  # (1)
    createdTime: NotRequired[datetime.datetime],
    encryptionKey: NotRequired[str],- See DomainStatusType
GetAssociatedPackageGroupRequestTypeDef#
# GetAssociatedPackageGroupRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetAssociatedPackageGroupRequestTypeDef
def get_value() -> GetAssociatedPackageGroupRequestTypeDef:
    return {
        "domain": ...,
    }
# GetAssociatedPackageGroupRequestTypeDef definition
class GetAssociatedPackageGroupRequestTypeDef(TypedDict):
    domain: str,
    format: PackageFormatType,  # (1)
    package: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],GetAuthorizationTokenRequestTypeDef#
# GetAuthorizationTokenRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetAuthorizationTokenRequestTypeDef
def get_value() -> GetAuthorizationTokenRequestTypeDef:
    return {
        "domain": ...,
    }
# GetAuthorizationTokenRequestTypeDef definition
class GetAuthorizationTokenRequestTypeDef(TypedDict):
    domain: str,
    domainOwner: NotRequired[str],
    durationSeconds: NotRequired[int],GetDomainPermissionsPolicyRequestTypeDef#
# GetDomainPermissionsPolicyRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetDomainPermissionsPolicyRequestTypeDef
def get_value() -> GetDomainPermissionsPolicyRequestTypeDef:
    return {
        "domain": ...,
    }
# GetDomainPermissionsPolicyRequestTypeDef definition
class GetDomainPermissionsPolicyRequestTypeDef(TypedDict):
    domain: str,
    domainOwner: NotRequired[str],GetPackageVersionAssetRequestTypeDef#
# GetPackageVersionAssetRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetPackageVersionAssetRequestTypeDef
def get_value() -> GetPackageVersionAssetRequestTypeDef:
    return {
        "domain": ...,
    }
# GetPackageVersionAssetRequestTypeDef definition
class GetPackageVersionAssetRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    packageVersion: str,
    asset: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    packageVersionRevision: NotRequired[str],GetPackageVersionReadmeRequestTypeDef#
# GetPackageVersionReadmeRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetPackageVersionReadmeRequestTypeDef
def get_value() -> GetPackageVersionReadmeRequestTypeDef:
    return {
        "domain": ...,
    }
# GetPackageVersionReadmeRequestTypeDef definition
class GetPackageVersionReadmeRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    packageVersion: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],GetRepositoryEndpointRequestTypeDef#
# GetRepositoryEndpointRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetRepositoryEndpointRequestTypeDef
def get_value() -> GetRepositoryEndpointRequestTypeDef:
    return {
        "domain": ...,
    }
# GetRepositoryEndpointRequestTypeDef definition
class GetRepositoryEndpointRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    domainOwner: NotRequired[str],
    endpointType: NotRequired[EndpointTypeType],  # (2)- See PackageFormatType
- See EndpointTypeType
GetRepositoryPermissionsPolicyRequestTypeDef#
# GetRepositoryPermissionsPolicyRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetRepositoryPermissionsPolicyRequestTypeDef
def get_value() -> GetRepositoryPermissionsPolicyRequestTypeDef:
    return {
        "domain": ...,
    }
# GetRepositoryPermissionsPolicyRequestTypeDef definition
class GetRepositoryPermissionsPolicyRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    domainOwner: NotRequired[str],LicenseInfoTypeDef#
# LicenseInfoTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import LicenseInfoTypeDef
def get_value() -> LicenseInfoTypeDef:
    return {
        "name": ...,
    }
# LicenseInfoTypeDef definition
class LicenseInfoTypeDef(TypedDict):
    name: NotRequired[str],
    url: NotRequired[str],PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListAllowedRepositoriesForGroupRequestTypeDef#
# ListAllowedRepositoriesForGroupRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListAllowedRepositoriesForGroupRequestTypeDef
def get_value() -> ListAllowedRepositoriesForGroupRequestTypeDef:
    return {
        "domain": ...,
    }
# ListAllowedRepositoriesForGroupRequestTypeDef definition
class ListAllowedRepositoriesForGroupRequestTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    originRestrictionType: PackageGroupOriginRestrictionTypeType,  # (1)
    domainOwner: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListAssociatedPackagesRequestTypeDef#
# ListAssociatedPackagesRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListAssociatedPackagesRequestTypeDef
def get_value() -> ListAssociatedPackagesRequestTypeDef:
    return {
        "domain": ...,
    }
# ListAssociatedPackagesRequestTypeDef definition
class ListAssociatedPackagesRequestTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    domainOwner: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    preview: NotRequired[bool],ListDomainsRequestTypeDef#
# ListDomainsRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListDomainsRequestTypeDef
def get_value() -> ListDomainsRequestTypeDef:
    return {
        "maxResults": ...,
    }
# ListDomainsRequestTypeDef definition
class ListDomainsRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListPackageGroupsRequestTypeDef#
# ListPackageGroupsRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageGroupsRequestTypeDef
def get_value() -> ListPackageGroupsRequestTypeDef:
    return {
        "domain": ...,
    }
# ListPackageGroupsRequestTypeDef definition
class ListPackageGroupsRequestTypeDef(TypedDict):
    domain: str,
    domainOwner: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    prefix: NotRequired[str],ListPackageVersionAssetsRequestTypeDef#
# ListPackageVersionAssetsRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageVersionAssetsRequestTypeDef
def get_value() -> ListPackageVersionAssetsRequestTypeDef:
    return {
        "domain": ...,
    }
# ListPackageVersionAssetsRequestTypeDef definition
class ListPackageVersionAssetsRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    packageVersion: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListPackageVersionDependenciesRequestTypeDef#
# ListPackageVersionDependenciesRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageVersionDependenciesRequestTypeDef
def get_value() -> ListPackageVersionDependenciesRequestTypeDef:
    return {
        "domain": ...,
    }
# ListPackageVersionDependenciesRequestTypeDef definition
class ListPackageVersionDependenciesRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    packageVersion: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    nextToken: NotRequired[str],PackageDependencyTypeDef#
# PackageDependencyTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageDependencyTypeDef
def get_value() -> PackageDependencyTypeDef:
    return {
        "namespace": ...,
    }
# PackageDependencyTypeDef definition
class PackageDependencyTypeDef(TypedDict):
    namespace: NotRequired[str],
    package: NotRequired[str],
    dependencyType: NotRequired[str],
    versionRequirement: NotRequired[str],ListPackageVersionsRequestTypeDef#
# ListPackageVersionsRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageVersionsRequestTypeDef
def get_value() -> ListPackageVersionsRequestTypeDef:
    return {
        "domain": ...,
    }
# ListPackageVersionsRequestTypeDef definition
class ListPackageVersionsRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    status: NotRequired[PackageVersionStatusType],  # (2)
    sortBy: NotRequired[PackageVersionSortTypeType],  # (3)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    originType: NotRequired[PackageVersionOriginTypeType],  # (4)- See PackageFormatType
- See PackageVersionStatusType
- See PackageVersionSortTypeType
- See PackageVersionOriginTypeType
ListPackagesRequestTypeDef#
# ListPackagesRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackagesRequestTypeDef
def get_value() -> ListPackagesRequestTypeDef:
    return {
        "domain": ...,
    }
# ListPackagesRequestTypeDef definition
class ListPackagesRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    domainOwner: NotRequired[str],
    format: NotRequired[PackageFormatType],  # (1)
    namespace: NotRequired[str],
    packagePrefix: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    publish: NotRequired[AllowPublishType],  # (2)
    upstream: NotRequired[AllowUpstreamType],  # (3)- See PackageFormatType
- See AllowPublishType
- See AllowUpstreamType
ListRepositoriesInDomainRequestTypeDef#
# ListRepositoriesInDomainRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListRepositoriesInDomainRequestTypeDef
def get_value() -> ListRepositoriesInDomainRequestTypeDef:
    return {
        "domain": ...,
    }
# ListRepositoriesInDomainRequestTypeDef definition
class ListRepositoriesInDomainRequestTypeDef(TypedDict):
    domain: str,
    domainOwner: NotRequired[str],
    administratorAccount: NotRequired[str],
    repositoryPrefix: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],RepositorySummaryTypeDef#
# RepositorySummaryTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import RepositorySummaryTypeDef
def get_value() -> RepositorySummaryTypeDef:
    return {
        "name": ...,
    }
# RepositorySummaryTypeDef definition
class RepositorySummaryTypeDef(TypedDict):
    name: NotRequired[str],
    administratorAccount: NotRequired[str],
    domainName: NotRequired[str],
    domainOwner: NotRequired[str],
    arn: NotRequired[str],
    description: NotRequired[str],
    createdTime: NotRequired[datetime.datetime],ListRepositoriesRequestTypeDef#
# ListRepositoriesRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListRepositoriesRequestTypeDef
def get_value() -> ListRepositoriesRequestTypeDef:
    return {
        "repositoryPrefix": ...,
    }
# ListRepositoriesRequestTypeDef definition
class ListRepositoriesRequestTypeDef(TypedDict):
    repositoryPrefix: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListSubPackageGroupsRequestTypeDef#
# ListSubPackageGroupsRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListSubPackageGroupsRequestTypeDef
def get_value() -> ListSubPackageGroupsRequestTypeDef:
    return {
        "domain": ...,
    }
# ListSubPackageGroupsRequestTypeDef definition
class ListSubPackageGroupsRequestTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    domainOwner: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,PackageGroupAllowedRepositoryTypeDef#
# PackageGroupAllowedRepositoryTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageGroupAllowedRepositoryTypeDef
def get_value() -> PackageGroupAllowedRepositoryTypeDef:
    return {
        "repositoryName": ...,
    }
# PackageGroupAllowedRepositoryTypeDef definition
class PackageGroupAllowedRepositoryTypeDef(TypedDict):
    repositoryName: NotRequired[str],
    originRestrictionType: NotRequired[PackageGroupOriginRestrictionTypeType],  # (1)PackageGroupReferenceTypeDef#
# PackageGroupReferenceTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageGroupReferenceTypeDef
def get_value() -> PackageGroupReferenceTypeDef:
    return {
        "arn": ...,
    }
# PackageGroupReferenceTypeDef definition
class PackageGroupReferenceTypeDef(TypedDict):
    arn: NotRequired[str],
    pattern: NotRequired[str],PackageOriginRestrictionsTypeDef#
# PackageOriginRestrictionsTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageOriginRestrictionsTypeDef
def get_value() -> PackageOriginRestrictionsTypeDef:
    return {
        "publish": ...,
    }
# PackageOriginRestrictionsTypeDef definition
class PackageOriginRestrictionsTypeDef(TypedDict):
    publish: AllowPublishType,  # (1)
    upstream: AllowUpstreamType,  # (2)- See AllowPublishType
- See AllowUpstreamType
PutDomainPermissionsPolicyRequestTypeDef#
# PutDomainPermissionsPolicyRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PutDomainPermissionsPolicyRequestTypeDef
def get_value() -> PutDomainPermissionsPolicyRequestTypeDef:
    return {
        "domain": ...,
    }
# PutDomainPermissionsPolicyRequestTypeDef definition
class PutDomainPermissionsPolicyRequestTypeDef(TypedDict):
    domain: str,
    policyDocument: str,
    domainOwner: NotRequired[str],
    policyRevision: NotRequired[str],PutRepositoryPermissionsPolicyRequestTypeDef#
# PutRepositoryPermissionsPolicyRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PutRepositoryPermissionsPolicyRequestTypeDef
def get_value() -> PutRepositoryPermissionsPolicyRequestTypeDef:
    return {
        "domain": ...,
    }
# PutRepositoryPermissionsPolicyRequestTypeDef definition
class PutRepositoryPermissionsPolicyRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    policyDocument: str,
    domainOwner: NotRequired[str],
    policyRevision: NotRequired[str],RepositoryExternalConnectionInfoTypeDef#
# RepositoryExternalConnectionInfoTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import RepositoryExternalConnectionInfoTypeDef
def get_value() -> RepositoryExternalConnectionInfoTypeDef:
    return {
        "externalConnectionName": ...,
    }
# RepositoryExternalConnectionInfoTypeDef definition
class RepositoryExternalConnectionInfoTypeDef(TypedDict):
    externalConnectionName: NotRequired[str],
    packageFormat: NotRequired[PackageFormatType],  # (1)
    status: NotRequired[ExternalConnectionStatusType],  # (2)UpstreamRepositoryInfoTypeDef#
# UpstreamRepositoryInfoTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UpstreamRepositoryInfoTypeDef
def get_value() -> UpstreamRepositoryInfoTypeDef:
    return {
        "repositoryName": ...,
    }
# UpstreamRepositoryInfoTypeDef definition
class UpstreamRepositoryInfoTypeDef(TypedDict):
    repositoryName: NotRequired[str],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],UpdatePackageGroupRequestTypeDef#
# UpdatePackageGroupRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UpdatePackageGroupRequestTypeDef
def get_value() -> UpdatePackageGroupRequestTypeDef:
    return {
        "domain": ...,
    }
# UpdatePackageGroupRequestTypeDef definition
class UpdatePackageGroupRequestTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    domainOwner: NotRequired[str],
    contactInfo: NotRequired[str],
    description: NotRequired[str],UpdatePackageVersionsStatusRequestTypeDef#
# UpdatePackageVersionsStatusRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UpdatePackageVersionsStatusRequestTypeDef
def get_value() -> UpdatePackageVersionsStatusRequestTypeDef:
    return {
        "domain": ...,
    }
# UpdatePackageVersionsStatusRequestTypeDef definition
class UpdatePackageVersionsStatusRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    versions: Sequence[str],
    targetStatus: PackageVersionStatusType,  # (2)
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    versionRevisions: NotRequired[Mapping[str, str]],
    expectedStatus: NotRequired[PackageVersionStatusType],  # (2)GetAuthorizationTokenResultTypeDef#
# GetAuthorizationTokenResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetAuthorizationTokenResultTypeDef
def get_value() -> GetAuthorizationTokenResultTypeDef:
    return {
        "authorizationToken": ...,
    }
# GetAuthorizationTokenResultTypeDef definition
class GetAuthorizationTokenResultTypeDef(TypedDict):
    authorizationToken: str,
    expiration: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetPackageVersionAssetResultTypeDef#
# GetPackageVersionAssetResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetPackageVersionAssetResultTypeDef
def get_value() -> GetPackageVersionAssetResultTypeDef:
    return {
        "asset": ...,
    }
# GetPackageVersionAssetResultTypeDef definition
class GetPackageVersionAssetResultTypeDef(TypedDict):
    asset: botocore.response.StreamingBody,
    assetName: str,
    packageVersion: str,
    packageVersionRevision: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetPackageVersionReadmeResultTypeDef#
# GetPackageVersionReadmeResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetPackageVersionReadmeResultTypeDef
def get_value() -> GetPackageVersionReadmeResultTypeDef:
    return {
        "format": ...,
    }
# GetPackageVersionReadmeResultTypeDef definition
class GetPackageVersionReadmeResultTypeDef(TypedDict):
    format: PackageFormatType,  # (1)
    namespace: str,
    package: str,
    version: str,
    versionRevision: str,
    readme: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetRepositoryEndpointResultTypeDef#
# GetRepositoryEndpointResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetRepositoryEndpointResultTypeDef
def get_value() -> GetRepositoryEndpointResultTypeDef:
    return {
        "repositoryEndpoint": ...,
    }
# GetRepositoryEndpointResultTypeDef definition
class GetRepositoryEndpointResultTypeDef(TypedDict):
    repositoryEndpoint: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListAllowedRepositoriesForGroupResultTypeDef#
# ListAllowedRepositoriesForGroupResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListAllowedRepositoriesForGroupResultTypeDef
def get_value() -> ListAllowedRepositoriesForGroupResultTypeDef:
    return {
        "allowedRepositories": ...,
    }
# ListAllowedRepositoriesForGroupResultTypeDef definition
class ListAllowedRepositoriesForGroupResultTypeDef(TypedDict):
    allowedRepositories: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
    nextToken: NotRequired[str],ListPackageVersionAssetsResultTypeDef#
# ListPackageVersionAssetsResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageVersionAssetsResultTypeDef
def get_value() -> ListPackageVersionAssetsResultTypeDef:
    return {
        "format": ...,
    }
# ListPackageVersionAssetsResultTypeDef definition
class ListPackageVersionAssetsResultTypeDef(TypedDict):
    format: PackageFormatType,  # (1)
    namespace: str,
    package: str,
    version: str,
    versionRevision: str,
    assets: List[AssetSummaryTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
    nextToken: NotRequired[str],- See PackageFormatType
- See List[AssetSummaryTypeDef]
- See ResponseMetadataTypeDef
PublishPackageVersionResultTypeDef#
# PublishPackageVersionResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PublishPackageVersionResultTypeDef
def get_value() -> PublishPackageVersionResultTypeDef:
    return {
        "format": ...,
    }
# PublishPackageVersionResultTypeDef definition
class PublishPackageVersionResultTypeDef(TypedDict):
    format: PackageFormatType,  # (1)
    namespace: str,
    package: str,
    version: str,
    versionRevision: str,
    status: PackageVersionStatusType,  # (2)
    asset: AssetSummaryTypeDef,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See PackageFormatType
- See PackageVersionStatusType
- See AssetSummaryTypeDef
- See ResponseMetadataTypeDef
ListAssociatedPackagesResultTypeDef#
# ListAssociatedPackagesResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListAssociatedPackagesResultTypeDef
def get_value() -> ListAssociatedPackagesResultTypeDef:
    return {
        "packages": ...,
    }
# ListAssociatedPackagesResultTypeDef definition
class ListAssociatedPackagesResultTypeDef(TypedDict):
    packages: List[AssociatedPackageTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AssociatedPackageTypeDef]
- See ResponseMetadataTypeDef
PublishPackageVersionRequestTypeDef#
# PublishPackageVersionRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PublishPackageVersionRequestTypeDef
def get_value() -> PublishPackageVersionRequestTypeDef:
    return {
        "domain": ...,
    }
# PublishPackageVersionRequestTypeDef definition
class PublishPackageVersionRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    packageVersion: str,
    assetContent: BlobTypeDef,
    assetName: str,
    assetSHA256: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    unfinished: NotRequired[bool],CopyPackageVersionsResultTypeDef#
# CopyPackageVersionsResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import CopyPackageVersionsResultTypeDef
def get_value() -> CopyPackageVersionsResultTypeDef:
    return {
        "successfulVersions": ...,
    }
# CopyPackageVersionsResultTypeDef definition
class CopyPackageVersionsResultTypeDef(TypedDict):
    successfulVersions: Dict[str, SuccessfulPackageVersionInfoTypeDef],  # (1)
    failedVersions: Dict[str, PackageVersionErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See Dict[str, SuccessfulPackageVersionInfoTypeDef]
- See Dict[str, PackageVersionErrorTypeDef]
- See ResponseMetadataTypeDef
DeletePackageVersionsResultTypeDef#
# DeletePackageVersionsResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeletePackageVersionsResultTypeDef
def get_value() -> DeletePackageVersionsResultTypeDef:
    return {
        "successfulVersions": ...,
    }
# DeletePackageVersionsResultTypeDef definition
class DeletePackageVersionsResultTypeDef(TypedDict):
    successfulVersions: Dict[str, SuccessfulPackageVersionInfoTypeDef],  # (1)
    failedVersions: Dict[str, PackageVersionErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See Dict[str, SuccessfulPackageVersionInfoTypeDef]
- See Dict[str, PackageVersionErrorTypeDef]
- See ResponseMetadataTypeDef
DisposePackageVersionsResultTypeDef#
# DisposePackageVersionsResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DisposePackageVersionsResultTypeDef
def get_value() -> DisposePackageVersionsResultTypeDef:
    return {
        "successfulVersions": ...,
    }
# DisposePackageVersionsResultTypeDef definition
class DisposePackageVersionsResultTypeDef(TypedDict):
    successfulVersions: Dict[str, SuccessfulPackageVersionInfoTypeDef],  # (1)
    failedVersions: Dict[str, PackageVersionErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See Dict[str, SuccessfulPackageVersionInfoTypeDef]
- See Dict[str, PackageVersionErrorTypeDef]
- See ResponseMetadataTypeDef
UpdatePackageVersionsStatusResultTypeDef#
# UpdatePackageVersionsStatusResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UpdatePackageVersionsStatusResultTypeDef
def get_value() -> UpdatePackageVersionsStatusResultTypeDef:
    return {
        "successfulVersions": ...,
    }
# UpdatePackageVersionsStatusResultTypeDef definition
class UpdatePackageVersionsStatusResultTypeDef(TypedDict):
    successfulVersions: Dict[str, SuccessfulPackageVersionInfoTypeDef],  # (1)
    failedVersions: Dict[str, PackageVersionErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See Dict[str, SuccessfulPackageVersionInfoTypeDef]
- See Dict[str, PackageVersionErrorTypeDef]
- See ResponseMetadataTypeDef
CreateDomainRequestTypeDef#
# CreateDomainRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import CreateDomainRequestTypeDef
def get_value() -> CreateDomainRequestTypeDef:
    return {
        "domain": ...,
    }
# CreateDomainRequestTypeDef definition
class CreateDomainRequestTypeDef(TypedDict):
    domain: str,
    encryptionKey: NotRequired[str],
    tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreatePackageGroupRequestTypeDef#
# CreatePackageGroupRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import CreatePackageGroupRequestTypeDef
def get_value() -> CreatePackageGroupRequestTypeDef:
    return {
        "domain": ...,
    }
# CreatePackageGroupRequestTypeDef definition
class CreatePackageGroupRequestTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    domainOwner: NotRequired[str],
    contactInfo: NotRequired[str],
    description: NotRequired[str],
    tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
ListTagsForResourceResultTypeDef#
# ListTagsForResourceResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListTagsForResourceResultTypeDef
def get_value() -> ListTagsForResourceResultTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResultTypeDef definition
class ListTagsForResourceResultTypeDef(TypedDict):
    tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
CreateDomainResultTypeDef#
# CreateDomainResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import CreateDomainResultTypeDef
def get_value() -> CreateDomainResultTypeDef:
    return {
        "domain": ...,
    }
# CreateDomainResultTypeDef definition
class CreateDomainResultTypeDef(TypedDict):
    domain: DomainDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteDomainResultTypeDef#
# DeleteDomainResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeleteDomainResultTypeDef
def get_value() -> DeleteDomainResultTypeDef:
    return {
        "domain": ...,
    }
# DeleteDomainResultTypeDef definition
class DeleteDomainResultTypeDef(TypedDict):
    domain: DomainDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeDomainResultTypeDef#
# DescribeDomainResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DescribeDomainResultTypeDef
def get_value() -> DescribeDomainResultTypeDef:
    return {
        "domain": ...,
    }
# DescribeDomainResultTypeDef definition
class DescribeDomainResultTypeDef(TypedDict):
    domain: DomainDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateRepositoryRequestTypeDef#
# CreateRepositoryRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import CreateRepositoryRequestTypeDef
def get_value() -> CreateRepositoryRequestTypeDef:
    return {
        "domain": ...,
    }
# CreateRepositoryRequestTypeDef definition
class CreateRepositoryRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    domainOwner: NotRequired[str],
    description: NotRequired[str],
    upstreams: NotRequired[Sequence[UpstreamRepositoryTypeDef]],  # (1)
    tags: NotRequired[Sequence[TagTypeDef]],  # (2)- See Sequence[UpstreamRepositoryTypeDef]
- See Sequence[TagTypeDef]
UpdateRepositoryRequestTypeDef#
# UpdateRepositoryRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UpdateRepositoryRequestTypeDef
def get_value() -> UpdateRepositoryRequestTypeDef:
    return {
        "domain": ...,
    }
# UpdateRepositoryRequestTypeDef definition
class UpdateRepositoryRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    domainOwner: NotRequired[str],
    description: NotRequired[str],
    upstreams: NotRequired[Sequence[UpstreamRepositoryTypeDef]],  # (1)- See Sequence[UpstreamRepositoryTypeDef]
DeleteDomainPermissionsPolicyResultTypeDef#
# DeleteDomainPermissionsPolicyResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeleteDomainPermissionsPolicyResultTypeDef
def get_value() -> DeleteDomainPermissionsPolicyResultTypeDef:
    return {
        "policy": ...,
    }
# DeleteDomainPermissionsPolicyResultTypeDef definition
class DeleteDomainPermissionsPolicyResultTypeDef(TypedDict):
    policy: ResourcePolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteRepositoryPermissionsPolicyResultTypeDef#
# DeleteRepositoryPermissionsPolicyResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeleteRepositoryPermissionsPolicyResultTypeDef
def get_value() -> DeleteRepositoryPermissionsPolicyResultTypeDef:
    return {
        "policy": ...,
    }
# DeleteRepositoryPermissionsPolicyResultTypeDef definition
class DeleteRepositoryPermissionsPolicyResultTypeDef(TypedDict):
    policy: ResourcePolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetDomainPermissionsPolicyResultTypeDef#
# GetDomainPermissionsPolicyResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetDomainPermissionsPolicyResultTypeDef
def get_value() -> GetDomainPermissionsPolicyResultTypeDef:
    return {
        "policy": ...,
    }
# GetDomainPermissionsPolicyResultTypeDef definition
class GetDomainPermissionsPolicyResultTypeDef(TypedDict):
    policy: ResourcePolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetRepositoryPermissionsPolicyResultTypeDef#
# GetRepositoryPermissionsPolicyResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetRepositoryPermissionsPolicyResultTypeDef
def get_value() -> GetRepositoryPermissionsPolicyResultTypeDef:
    return {
        "policy": ...,
    }
# GetRepositoryPermissionsPolicyResultTypeDef definition
class GetRepositoryPermissionsPolicyResultTypeDef(TypedDict):
    policy: ResourcePolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutDomainPermissionsPolicyResultTypeDef#
# PutDomainPermissionsPolicyResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PutDomainPermissionsPolicyResultTypeDef
def get_value() -> PutDomainPermissionsPolicyResultTypeDef:
    return {
        "policy": ...,
    }
# PutDomainPermissionsPolicyResultTypeDef definition
class PutDomainPermissionsPolicyResultTypeDef(TypedDict):
    policy: ResourcePolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutRepositoryPermissionsPolicyResultTypeDef#
# PutRepositoryPermissionsPolicyResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PutRepositoryPermissionsPolicyResultTypeDef
def get_value() -> PutRepositoryPermissionsPolicyResultTypeDef:
    return {
        "policy": ...,
    }
# PutRepositoryPermissionsPolicyResultTypeDef definition
class PutRepositoryPermissionsPolicyResultTypeDef(TypedDict):
    policy: ResourcePolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PackageVersionOriginTypeDef#
# PackageVersionOriginTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageVersionOriginTypeDef
def get_value() -> PackageVersionOriginTypeDef:
    return {
        "domainEntryPoint": ...,
    }
# PackageVersionOriginTypeDef definition
class PackageVersionOriginTypeDef(TypedDict):
    domainEntryPoint: NotRequired[DomainEntryPointTypeDef],  # (1)
    originType: NotRequired[PackageVersionOriginTypeType],  # (2)ListDomainsResultTypeDef#
# ListDomainsResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListDomainsResultTypeDef
def get_value() -> ListDomainsResultTypeDef:
    return {
        "domains": ...,
    }
# ListDomainsResultTypeDef definition
class ListDomainsResultTypeDef(TypedDict):
    domains: List[DomainSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[DomainSummaryTypeDef]
- See ResponseMetadataTypeDef
ListAllowedRepositoriesForGroupRequestPaginateTypeDef#
# ListAllowedRepositoriesForGroupRequestPaginateTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListAllowedRepositoriesForGroupRequestPaginateTypeDef
def get_value() -> ListAllowedRepositoriesForGroupRequestPaginateTypeDef:
    return {
        "domain": ...,
    }
# ListAllowedRepositoriesForGroupRequestPaginateTypeDef definition
class ListAllowedRepositoriesForGroupRequestPaginateTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    originRestrictionType: PackageGroupOriginRestrictionTypeType,  # (1)
    domainOwner: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListAssociatedPackagesRequestPaginateTypeDef#
# ListAssociatedPackagesRequestPaginateTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListAssociatedPackagesRequestPaginateTypeDef
def get_value() -> ListAssociatedPackagesRequestPaginateTypeDef:
    return {
        "domain": ...,
    }
# ListAssociatedPackagesRequestPaginateTypeDef definition
class ListAssociatedPackagesRequestPaginateTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    domainOwner: NotRequired[str],
    preview: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListDomainsRequestPaginateTypeDef#
# ListDomainsRequestPaginateTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListDomainsRequestPaginateTypeDef
def get_value() -> ListDomainsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListDomainsRequestPaginateTypeDef definition
class ListDomainsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListPackageGroupsRequestPaginateTypeDef#
# ListPackageGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageGroupsRequestPaginateTypeDef
def get_value() -> ListPackageGroupsRequestPaginateTypeDef:
    return {
        "domain": ...,
    }
# ListPackageGroupsRequestPaginateTypeDef definition
class ListPackageGroupsRequestPaginateTypeDef(TypedDict):
    domain: str,
    domainOwner: NotRequired[str],
    prefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListPackageVersionAssetsRequestPaginateTypeDef#
# ListPackageVersionAssetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageVersionAssetsRequestPaginateTypeDef
def get_value() -> ListPackageVersionAssetsRequestPaginateTypeDef:
    return {
        "domain": ...,
    }
# ListPackageVersionAssetsRequestPaginateTypeDef definition
class ListPackageVersionAssetsRequestPaginateTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    packageVersion: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListPackageVersionsRequestPaginateTypeDef#
# ListPackageVersionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageVersionsRequestPaginateTypeDef
def get_value() -> ListPackageVersionsRequestPaginateTypeDef:
    return {
        "domain": ...,
    }
# ListPackageVersionsRequestPaginateTypeDef definition
class ListPackageVersionsRequestPaginateTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],
    status: NotRequired[PackageVersionStatusType],  # (2)
    sortBy: NotRequired[PackageVersionSortTypeType],  # (3)
    originType: NotRequired[PackageVersionOriginTypeType],  # (4)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (5)- See PackageFormatType
- See PackageVersionStatusType
- See PackageVersionSortTypeType
- See PackageVersionOriginTypeType
- See PaginatorConfigTypeDef
ListPackagesRequestPaginateTypeDef#
# ListPackagesRequestPaginateTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackagesRequestPaginateTypeDef
def get_value() -> ListPackagesRequestPaginateTypeDef:
    return {
        "domain": ...,
    }
# ListPackagesRequestPaginateTypeDef definition
class ListPackagesRequestPaginateTypeDef(TypedDict):
    domain: str,
    repository: str,
    domainOwner: NotRequired[str],
    format: NotRequired[PackageFormatType],  # (1)
    namespace: NotRequired[str],
    packagePrefix: NotRequired[str],
    publish: NotRequired[AllowPublishType],  # (2)
    upstream: NotRequired[AllowUpstreamType],  # (3)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See PackageFormatType
- See AllowPublishType
- See AllowUpstreamType
- See PaginatorConfigTypeDef
ListRepositoriesInDomainRequestPaginateTypeDef#
# ListRepositoriesInDomainRequestPaginateTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListRepositoriesInDomainRequestPaginateTypeDef
def get_value() -> ListRepositoriesInDomainRequestPaginateTypeDef:
    return {
        "domain": ...,
    }
# ListRepositoriesInDomainRequestPaginateTypeDef definition
class ListRepositoriesInDomainRequestPaginateTypeDef(TypedDict):
    domain: str,
    domainOwner: NotRequired[str],
    administratorAccount: NotRequired[str],
    repositoryPrefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRepositoriesRequestPaginateTypeDef#
# ListRepositoriesRequestPaginateTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListRepositoriesRequestPaginateTypeDef
def get_value() -> ListRepositoriesRequestPaginateTypeDef:
    return {
        "repositoryPrefix": ...,
    }
# ListRepositoriesRequestPaginateTypeDef definition
class ListRepositoriesRequestPaginateTypeDef(TypedDict):
    repositoryPrefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSubPackageGroupsRequestPaginateTypeDef#
# ListSubPackageGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListSubPackageGroupsRequestPaginateTypeDef
def get_value() -> ListSubPackageGroupsRequestPaginateTypeDef:
    return {
        "domain": ...,
    }
# ListSubPackageGroupsRequestPaginateTypeDef definition
class ListSubPackageGroupsRequestPaginateTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    domainOwner: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListPackageVersionDependenciesResultTypeDef#
# ListPackageVersionDependenciesResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageVersionDependenciesResultTypeDef
def get_value() -> ListPackageVersionDependenciesResultTypeDef:
    return {
        "format": ...,
    }
# ListPackageVersionDependenciesResultTypeDef definition
class ListPackageVersionDependenciesResultTypeDef(TypedDict):
    format: PackageFormatType,  # (1)
    namespace: str,
    package: str,
    version: str,
    versionRevision: str,
    dependencies: List[PackageDependencyTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
    nextToken: NotRequired[str],- See PackageFormatType
- See List[PackageDependencyTypeDef]
- See ResponseMetadataTypeDef
ListRepositoriesInDomainResultTypeDef#
# ListRepositoriesInDomainResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListRepositoriesInDomainResultTypeDef
def get_value() -> ListRepositoriesInDomainResultTypeDef:
    return {
        "repositories": ...,
    }
# ListRepositoriesInDomainResultTypeDef definition
class ListRepositoriesInDomainResultTypeDef(TypedDict):
    repositories: List[RepositorySummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[RepositorySummaryTypeDef]
- See ResponseMetadataTypeDef
ListRepositoriesResultTypeDef#
# ListRepositoriesResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListRepositoriesResultTypeDef
def get_value() -> ListRepositoriesResultTypeDef:
    return {
        "repositories": ...,
    }
# ListRepositoriesResultTypeDef definition
class ListRepositoriesResultTypeDef(TypedDict):
    repositories: List[RepositorySummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[RepositorySummaryTypeDef]
- See ResponseMetadataTypeDef
UpdatePackageGroupOriginConfigurationRequestTypeDef#
# UpdatePackageGroupOriginConfigurationRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UpdatePackageGroupOriginConfigurationRequestTypeDef
def get_value() -> UpdatePackageGroupOriginConfigurationRequestTypeDef:
    return {
        "domain": ...,
    }
# UpdatePackageGroupOriginConfigurationRequestTypeDef definition
class UpdatePackageGroupOriginConfigurationRequestTypeDef(TypedDict):
    domain: str,
    packageGroup: str,
    domainOwner: NotRequired[str],
    restrictions: NotRequired[Mapping[PackageGroupOriginRestrictionTypeType, PackageGroupOriginRestrictionModeType]],  # (1)
    addAllowedRepositories: NotRequired[Sequence[PackageGroupAllowedRepositoryTypeDef]],  # (2)
    removeAllowedRepositories: NotRequired[Sequence[PackageGroupAllowedRepositoryTypeDef]],  # (2)- See Mapping[PackageGroupOriginRestrictionTypeType, PackageGroupOriginRestrictionModeType]
- See Sequence[PackageGroupAllowedRepositoryTypeDef]
- See Sequence[PackageGroupAllowedRepositoryTypeDef]
PackageGroupOriginRestrictionTypeDef#
# PackageGroupOriginRestrictionTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageGroupOriginRestrictionTypeDef
def get_value() -> PackageGroupOriginRestrictionTypeDef:
    return {
        "mode": ...,
    }
# PackageGroupOriginRestrictionTypeDef definition
class PackageGroupOriginRestrictionTypeDef(TypedDict):
    mode: NotRequired[PackageGroupOriginRestrictionModeType],  # (1)
    effectiveMode: NotRequired[PackageGroupOriginRestrictionModeType],  # (1)
    inheritedFrom: NotRequired[PackageGroupReferenceTypeDef],  # (3)
    repositoriesCount: NotRequired[int],- See PackageGroupOriginRestrictionModeType
- See PackageGroupOriginRestrictionModeType
- See PackageGroupReferenceTypeDef
PackageOriginConfigurationTypeDef#
# PackageOriginConfigurationTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageOriginConfigurationTypeDef
def get_value() -> PackageOriginConfigurationTypeDef:
    return {
        "restrictions": ...,
    }
# PackageOriginConfigurationTypeDef definition
class PackageOriginConfigurationTypeDef(TypedDict):
    restrictions: NotRequired[PackageOriginRestrictionsTypeDef],  # (1)PutPackageOriginConfigurationRequestTypeDef#
# PutPackageOriginConfigurationRequestTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PutPackageOriginConfigurationRequestTypeDef
def get_value() -> PutPackageOriginConfigurationRequestTypeDef:
    return {
        "domain": ...,
    }
# PutPackageOriginConfigurationRequestTypeDef definition
class PutPackageOriginConfigurationRequestTypeDef(TypedDict):
    domain: str,
    repository: str,
    format: PackageFormatType,  # (1)
    package: str,
    restrictions: PackageOriginRestrictionsTypeDef,  # (2)
    domainOwner: NotRequired[str],
    namespace: NotRequired[str],RepositoryDescriptionTypeDef#
# RepositoryDescriptionTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import RepositoryDescriptionTypeDef
def get_value() -> RepositoryDescriptionTypeDef:
    return {
        "name": ...,
    }
# RepositoryDescriptionTypeDef definition
class RepositoryDescriptionTypeDef(TypedDict):
    name: NotRequired[str],
    administratorAccount: NotRequired[str],
    domainName: NotRequired[str],
    domainOwner: NotRequired[str],
    arn: NotRequired[str],
    description: NotRequired[str],
    upstreams: NotRequired[List[UpstreamRepositoryInfoTypeDef]],  # (1)
    externalConnections: NotRequired[List[RepositoryExternalConnectionInfoTypeDef]],  # (2)
    createdTime: NotRequired[datetime.datetime],- See List[UpstreamRepositoryInfoTypeDef]
- See List[RepositoryExternalConnectionInfoTypeDef]
PackageVersionDescriptionTypeDef#
# PackageVersionDescriptionTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageVersionDescriptionTypeDef
def get_value() -> PackageVersionDescriptionTypeDef:
    return {
        "format": ...,
    }
# PackageVersionDescriptionTypeDef definition
class PackageVersionDescriptionTypeDef(TypedDict):
    format: NotRequired[PackageFormatType],  # (1)
    namespace: NotRequired[str],
    packageName: NotRequired[str],
    displayName: NotRequired[str],
    version: NotRequired[str],
    summary: NotRequired[str],
    homePage: NotRequired[str],
    sourceCodeRepository: NotRequired[str],
    publishedTime: NotRequired[datetime.datetime],
    licenses: NotRequired[List[LicenseInfoTypeDef]],  # (2)
    revision: NotRequired[str],
    status: NotRequired[PackageVersionStatusType],  # (3)
    origin: NotRequired[PackageVersionOriginTypeDef],  # (4)- See PackageFormatType
- See List[LicenseInfoTypeDef]
- See PackageVersionStatusType
- See PackageVersionOriginTypeDef
PackageVersionSummaryTypeDef#
# PackageVersionSummaryTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageVersionSummaryTypeDef
def get_value() -> PackageVersionSummaryTypeDef:
    return {
        "version": ...,
    }
# PackageVersionSummaryTypeDef definition
class PackageVersionSummaryTypeDef(TypedDict):
    version: str,
    status: PackageVersionStatusType,  # (1)
    revision: NotRequired[str],
    origin: NotRequired[PackageVersionOriginTypeDef],  # (2)PackageGroupOriginConfigurationTypeDef#
# PackageGroupOriginConfigurationTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageGroupOriginConfigurationTypeDef
def get_value() -> PackageGroupOriginConfigurationTypeDef:
    return {
        "restrictions": ...,
    }
# PackageGroupOriginConfigurationTypeDef definition
class PackageGroupOriginConfigurationTypeDef(TypedDict):
    restrictions: NotRequired[Dict[PackageGroupOriginRestrictionTypeType, PackageGroupOriginRestrictionTypeDef]],  # (1)- See Dict[PackageGroupOriginRestrictionTypeType, PackageGroupOriginRestrictionTypeDef]
PackageDescriptionTypeDef#
# PackageDescriptionTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageDescriptionTypeDef
def get_value() -> PackageDescriptionTypeDef:
    return {
        "format": ...,
    }
# PackageDescriptionTypeDef definition
class PackageDescriptionTypeDef(TypedDict):
    format: NotRequired[PackageFormatType],  # (1)
    namespace: NotRequired[str],
    name: NotRequired[str],
    originConfiguration: NotRequired[PackageOriginConfigurationTypeDef],  # (2)PackageSummaryTypeDef#
# PackageSummaryTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageSummaryTypeDef
def get_value() -> PackageSummaryTypeDef:
    return {
        "format": ...,
    }
# PackageSummaryTypeDef definition
class PackageSummaryTypeDef(TypedDict):
    format: NotRequired[PackageFormatType],  # (1)
    namespace: NotRequired[str],
    package: NotRequired[str],
    originConfiguration: NotRequired[PackageOriginConfigurationTypeDef],  # (2)PutPackageOriginConfigurationResultTypeDef#
# PutPackageOriginConfigurationResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PutPackageOriginConfigurationResultTypeDef
def get_value() -> PutPackageOriginConfigurationResultTypeDef:
    return {
        "originConfiguration": ...,
    }
# PutPackageOriginConfigurationResultTypeDef definition
class PutPackageOriginConfigurationResultTypeDef(TypedDict):
    originConfiguration: PackageOriginConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AssociateExternalConnectionResultTypeDef#
# AssociateExternalConnectionResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import AssociateExternalConnectionResultTypeDef
def get_value() -> AssociateExternalConnectionResultTypeDef:
    return {
        "repository": ...,
    }
# AssociateExternalConnectionResultTypeDef definition
class AssociateExternalConnectionResultTypeDef(TypedDict):
    repository: RepositoryDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateRepositoryResultTypeDef#
# CreateRepositoryResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import CreateRepositoryResultTypeDef
def get_value() -> CreateRepositoryResultTypeDef:
    return {
        "repository": ...,
    }
# CreateRepositoryResultTypeDef definition
class CreateRepositoryResultTypeDef(TypedDict):
    repository: RepositoryDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteRepositoryResultTypeDef#
# DeleteRepositoryResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeleteRepositoryResultTypeDef
def get_value() -> DeleteRepositoryResultTypeDef:
    return {
        "repository": ...,
    }
# DeleteRepositoryResultTypeDef definition
class DeleteRepositoryResultTypeDef(TypedDict):
    repository: RepositoryDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeRepositoryResultTypeDef#
# DescribeRepositoryResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DescribeRepositoryResultTypeDef
def get_value() -> DescribeRepositoryResultTypeDef:
    return {
        "repository": ...,
    }
# DescribeRepositoryResultTypeDef definition
class DescribeRepositoryResultTypeDef(TypedDict):
    repository: RepositoryDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisassociateExternalConnectionResultTypeDef#
# DisassociateExternalConnectionResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DisassociateExternalConnectionResultTypeDef
def get_value() -> DisassociateExternalConnectionResultTypeDef:
    return {
        "repository": ...,
    }
# DisassociateExternalConnectionResultTypeDef definition
class DisassociateExternalConnectionResultTypeDef(TypedDict):
    repository: RepositoryDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateRepositoryResultTypeDef#
# UpdateRepositoryResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UpdateRepositoryResultTypeDef
def get_value() -> UpdateRepositoryResultTypeDef:
    return {
        "repository": ...,
    }
# UpdateRepositoryResultTypeDef definition
class UpdateRepositoryResultTypeDef(TypedDict):
    repository: RepositoryDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribePackageVersionResultTypeDef#
# DescribePackageVersionResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DescribePackageVersionResultTypeDef
def get_value() -> DescribePackageVersionResultTypeDef:
    return {
        "packageVersion": ...,
    }
# DescribePackageVersionResultTypeDef definition
class DescribePackageVersionResultTypeDef(TypedDict):
    packageVersion: PackageVersionDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListPackageVersionsResultTypeDef#
# ListPackageVersionsResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageVersionsResultTypeDef
def get_value() -> ListPackageVersionsResultTypeDef:
    return {
        "defaultDisplayVersion": ...,
    }
# ListPackageVersionsResultTypeDef definition
class ListPackageVersionsResultTypeDef(TypedDict):
    defaultDisplayVersion: str,
    format: PackageFormatType,  # (1)
    namespace: str,
    package: str,
    versions: List[PackageVersionSummaryTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
    nextToken: NotRequired[str],- See PackageFormatType
- See List[PackageVersionSummaryTypeDef]
- See ResponseMetadataTypeDef
PackageGroupDescriptionTypeDef#
# PackageGroupDescriptionTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageGroupDescriptionTypeDef
def get_value() -> PackageGroupDescriptionTypeDef:
    return {
        "arn": ...,
    }
# PackageGroupDescriptionTypeDef definition
class PackageGroupDescriptionTypeDef(TypedDict):
    arn: NotRequired[str],
    pattern: NotRequired[str],
    domainName: NotRequired[str],
    domainOwner: NotRequired[str],
    createdTime: NotRequired[datetime.datetime],
    contactInfo: NotRequired[str],
    description: NotRequired[str],
    originConfiguration: NotRequired[PackageGroupOriginConfigurationTypeDef],  # (1)
    parent: NotRequired[PackageGroupReferenceTypeDef],  # (2)PackageGroupSummaryTypeDef#
# PackageGroupSummaryTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import PackageGroupSummaryTypeDef
def get_value() -> PackageGroupSummaryTypeDef:
    return {
        "arn": ...,
    }
# PackageGroupSummaryTypeDef definition
class PackageGroupSummaryTypeDef(TypedDict):
    arn: NotRequired[str],
    pattern: NotRequired[str],
    domainName: NotRequired[str],
    domainOwner: NotRequired[str],
    createdTime: NotRequired[datetime.datetime],
    contactInfo: NotRequired[str],
    description: NotRequired[str],
    originConfiguration: NotRequired[PackageGroupOriginConfigurationTypeDef],  # (1)
    parent: NotRequired[PackageGroupReferenceTypeDef],  # (2)DescribePackageResultTypeDef#
# DescribePackageResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DescribePackageResultTypeDef
def get_value() -> DescribePackageResultTypeDef:
    return {
        "package": ...,
    }
# DescribePackageResultTypeDef definition
class DescribePackageResultTypeDef(TypedDict):
    package: PackageDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeletePackageResultTypeDef#
# DeletePackageResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeletePackageResultTypeDef
def get_value() -> DeletePackageResultTypeDef:
    return {
        "deletedPackage": ...,
    }
# DeletePackageResultTypeDef definition
class DeletePackageResultTypeDef(TypedDict):
    deletedPackage: PackageSummaryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListPackagesResultTypeDef#
# ListPackagesResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackagesResultTypeDef
def get_value() -> ListPackagesResultTypeDef:
    return {
        "packages": ...,
    }
# ListPackagesResultTypeDef definition
class ListPackagesResultTypeDef(TypedDict):
    packages: List[PackageSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[PackageSummaryTypeDef]
- See ResponseMetadataTypeDef
CreatePackageGroupResultTypeDef#
# CreatePackageGroupResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import CreatePackageGroupResultTypeDef
def get_value() -> CreatePackageGroupResultTypeDef:
    return {
        "packageGroup": ...,
    }
# CreatePackageGroupResultTypeDef definition
class CreatePackageGroupResultTypeDef(TypedDict):
    packageGroup: PackageGroupDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeletePackageGroupResultTypeDef#
# DeletePackageGroupResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DeletePackageGroupResultTypeDef
def get_value() -> DeletePackageGroupResultTypeDef:
    return {
        "packageGroup": ...,
    }
# DeletePackageGroupResultTypeDef definition
class DeletePackageGroupResultTypeDef(TypedDict):
    packageGroup: PackageGroupDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribePackageGroupResultTypeDef#
# DescribePackageGroupResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import DescribePackageGroupResultTypeDef
def get_value() -> DescribePackageGroupResultTypeDef:
    return {
        "packageGroup": ...,
    }
# DescribePackageGroupResultTypeDef definition
class DescribePackageGroupResultTypeDef(TypedDict):
    packageGroup: PackageGroupDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetAssociatedPackageGroupResultTypeDef#
# GetAssociatedPackageGroupResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import GetAssociatedPackageGroupResultTypeDef
def get_value() -> GetAssociatedPackageGroupResultTypeDef:
    return {
        "packageGroup": ...,
    }
# GetAssociatedPackageGroupResultTypeDef definition
class GetAssociatedPackageGroupResultTypeDef(TypedDict):
    packageGroup: PackageGroupDescriptionTypeDef,  # (1)
    associationType: PackageGroupAssociationTypeType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)UpdatePackageGroupOriginConfigurationResultTypeDef#
# UpdatePackageGroupOriginConfigurationResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UpdatePackageGroupOriginConfigurationResultTypeDef
def get_value() -> UpdatePackageGroupOriginConfigurationResultTypeDef:
    return {
        "packageGroup": ...,
    }
# UpdatePackageGroupOriginConfigurationResultTypeDef definition
class UpdatePackageGroupOriginConfigurationResultTypeDef(TypedDict):
    packageGroup: PackageGroupDescriptionTypeDef,  # (1)
    allowedRepositoryUpdates: Dict[PackageGroupOriginRestrictionTypeType, Dict[PackageGroupAllowedRepositoryUpdateTypeType, List[str]]],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See PackageGroupDescriptionTypeDef
- See Dict[PackageGroupOriginRestrictionTypeType, Dict[PackageGroupAllowedRepositoryUpdateTypeType, List[str]]]
- See ResponseMetadataTypeDef
UpdatePackageGroupResultTypeDef#
# UpdatePackageGroupResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import UpdatePackageGroupResultTypeDef
def get_value() -> UpdatePackageGroupResultTypeDef:
    return {
        "packageGroup": ...,
    }
# UpdatePackageGroupResultTypeDef definition
class UpdatePackageGroupResultTypeDef(TypedDict):
    packageGroup: PackageGroupDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListPackageGroupsResultTypeDef#
# ListPackageGroupsResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListPackageGroupsResultTypeDef
def get_value() -> ListPackageGroupsResultTypeDef:
    return {
        "packageGroups": ...,
    }
# ListPackageGroupsResultTypeDef definition
class ListPackageGroupsResultTypeDef(TypedDict):
    packageGroups: List[PackageGroupSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[PackageGroupSummaryTypeDef]
- See ResponseMetadataTypeDef
ListSubPackageGroupsResultTypeDef#
# ListSubPackageGroupsResultTypeDef TypedDict usage example
from types_boto3_codeartifact.type_defs import ListSubPackageGroupsResultTypeDef
def get_value() -> ListSubPackageGroupsResultTypeDef:
    return {
        "packageGroups": ...,
    }
# ListSubPackageGroupsResultTypeDef definition
class ListSubPackageGroupsResultTypeDef(TypedDict):
    packageGroups: List[PackageGroupSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[PackageGroupSummaryTypeDef]
- See ResponseMetadataTypeDef