Skip to content

Type definitions#

Index > ECRPublic > Type definitions

Auto-generated documentation for ECRPublic type annotations stubs module mypy-boto3-ecr-public.

BlobTypeDef#

# BlobTypeDef Union usage example

from mypy_boto3_ecr_public.type_defs import BlobTypeDef


def get_value() -> BlobTypeDef:
    return ...


# BlobTypeDef definition

BlobTypeDef = Union[
    str,
    bytes,
    IO[Any],
    botocore.response.StreamingBody,
]

AuthorizationDataTypeDef#

# AuthorizationDataTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import AuthorizationDataTypeDef


def get_value() -> AuthorizationDataTypeDef:
    return {
        "authorizationToken": ...,
    }


# AuthorizationDataTypeDef definition

class AuthorizationDataTypeDef(TypedDict):
    authorizationToken: NotRequired[str],
    expiresAt: NotRequired[datetime.datetime],

BatchCheckLayerAvailabilityRequestTypeDef#

# BatchCheckLayerAvailabilityRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import BatchCheckLayerAvailabilityRequestTypeDef


def get_value() -> BatchCheckLayerAvailabilityRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# BatchCheckLayerAvailabilityRequestTypeDef definition

class BatchCheckLayerAvailabilityRequestTypeDef(TypedDict):
    repositoryName: str,
    layerDigests: Sequence[str],
    registryId: NotRequired[str],

LayerFailureTypeDef#

# LayerFailureTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import LayerFailureTypeDef


def get_value() -> LayerFailureTypeDef:
    return {
        "layerDigest": ...,
    }


# LayerFailureTypeDef definition

class LayerFailureTypeDef(TypedDict):
    layerDigest: NotRequired[str],
    failureCode: NotRequired[LayerFailureCodeType],  # (1)
    failureReason: NotRequired[str],
  1. See LayerFailureCodeType

LayerTypeDef#

# LayerTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import LayerTypeDef


def get_value() -> LayerTypeDef:
    return {
        "layerDigest": ...,
    }


# LayerTypeDef definition

class LayerTypeDef(TypedDict):
    layerDigest: NotRequired[str],
    layerAvailability: NotRequired[LayerAvailabilityType],  # (1)
    layerSize: NotRequired[int],
    mediaType: NotRequired[str],
  1. See LayerAvailabilityType

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef TypedDict usage example

from mypy_boto3_ecr_public.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],

ImageIdentifierTypeDef#

# ImageIdentifierTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import ImageIdentifierTypeDef


def get_value() -> ImageIdentifierTypeDef:
    return {
        "imageDigest": ...,
    }


# ImageIdentifierTypeDef definition

class ImageIdentifierTypeDef(TypedDict):
    imageDigest: NotRequired[str],
    imageTag: NotRequired[str],

CompleteLayerUploadRequestTypeDef#

# CompleteLayerUploadRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import CompleteLayerUploadRequestTypeDef


def get_value() -> CompleteLayerUploadRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# CompleteLayerUploadRequestTypeDef definition

class CompleteLayerUploadRequestTypeDef(TypedDict):
    repositoryName: str,
    uploadId: str,
    layerDigests: Sequence[str],
    registryId: NotRequired[str],

TagTypeDef#

# TagTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import TagTypeDef


def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }


# TagTypeDef definition

class TagTypeDef(TypedDict):
    Key: NotRequired[str],
    Value: NotRequired[str],

RepositoryCatalogDataTypeDef#

# RepositoryCatalogDataTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import RepositoryCatalogDataTypeDef


def get_value() -> RepositoryCatalogDataTypeDef:
    return {
        "description": ...,
    }


# RepositoryCatalogDataTypeDef definition

class RepositoryCatalogDataTypeDef(TypedDict):
    description: NotRequired[str],
    architectures: NotRequired[List[str]],
    operatingSystems: NotRequired[List[str]],
    logoUrl: NotRequired[str],
    aboutText: NotRequired[str],
    usageText: NotRequired[str],
    marketplaceCertified: NotRequired[bool],

RepositoryTypeDef#

# RepositoryTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import RepositoryTypeDef


def get_value() -> RepositoryTypeDef:
    return {
        "repositoryArn": ...,
    }


# RepositoryTypeDef definition

class RepositoryTypeDef(TypedDict):
    repositoryArn: NotRequired[str],
    registryId: NotRequired[str],
    repositoryName: NotRequired[str],
    repositoryUri: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],

DeleteRepositoryPolicyRequestTypeDef#

# DeleteRepositoryPolicyRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DeleteRepositoryPolicyRequestTypeDef


def get_value() -> DeleteRepositoryPolicyRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# DeleteRepositoryPolicyRequestTypeDef definition

class DeleteRepositoryPolicyRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],

DeleteRepositoryRequestTypeDef#

# DeleteRepositoryRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DeleteRepositoryRequestTypeDef


def get_value() -> DeleteRepositoryRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# DeleteRepositoryRequestTypeDef definition

class DeleteRepositoryRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    force: NotRequired[bool],

PaginatorConfigTypeDef#

# PaginatorConfigTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import PaginatorConfigTypeDef


def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }


# PaginatorConfigTypeDef definition

class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],

DescribeImageTagsRequestTypeDef#

# DescribeImageTagsRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeImageTagsRequestTypeDef


def get_value() -> DescribeImageTagsRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# DescribeImageTagsRequestTypeDef definition

class DescribeImageTagsRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],

ImageDetailTypeDef#

# ImageDetailTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import ImageDetailTypeDef


def get_value() -> ImageDetailTypeDef:
    return {
        "registryId": ...,
    }


# ImageDetailTypeDef definition

class ImageDetailTypeDef(TypedDict):
    registryId: NotRequired[str],
    repositoryName: NotRequired[str],
    imageDigest: NotRequired[str],
    imageTags: NotRequired[List[str]],
    imageSizeInBytes: NotRequired[int],
    imagePushedAt: NotRequired[datetime.datetime],
    imageManifestMediaType: NotRequired[str],
    artifactMediaType: NotRequired[str],

DescribeRegistriesRequestTypeDef#

# DescribeRegistriesRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeRegistriesRequestTypeDef


def get_value() -> DescribeRegistriesRequestTypeDef:
    return {
        "nextToken": ...,
    }


# DescribeRegistriesRequestTypeDef definition

class DescribeRegistriesRequestTypeDef(TypedDict):
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],

DescribeRepositoriesRequestTypeDef#

# DescribeRepositoriesRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeRepositoriesRequestTypeDef


def get_value() -> DescribeRepositoriesRequestTypeDef:
    return {
        "registryId": ...,
    }


# DescribeRepositoriesRequestTypeDef definition

class DescribeRepositoriesRequestTypeDef(TypedDict):
    registryId: NotRequired[str],
    repositoryNames: NotRequired[Sequence[str]],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],

RegistryCatalogDataTypeDef#

# RegistryCatalogDataTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import RegistryCatalogDataTypeDef


def get_value() -> RegistryCatalogDataTypeDef:
    return {
        "displayName": ...,
    }


# RegistryCatalogDataTypeDef definition

class RegistryCatalogDataTypeDef(TypedDict):
    displayName: NotRequired[str],

GetRepositoryCatalogDataRequestTypeDef#

# GetRepositoryCatalogDataRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import GetRepositoryCatalogDataRequestTypeDef


def get_value() -> GetRepositoryCatalogDataRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# GetRepositoryCatalogDataRequestTypeDef definition

class GetRepositoryCatalogDataRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],

GetRepositoryPolicyRequestTypeDef#

# GetRepositoryPolicyRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import GetRepositoryPolicyRequestTypeDef


def get_value() -> GetRepositoryPolicyRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# GetRepositoryPolicyRequestTypeDef definition

class GetRepositoryPolicyRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],

ReferencedImageDetailTypeDef#

# ReferencedImageDetailTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import ReferencedImageDetailTypeDef


def get_value() -> ReferencedImageDetailTypeDef:
    return {
        "imageDigest": ...,
    }


# ReferencedImageDetailTypeDef definition

class ReferencedImageDetailTypeDef(TypedDict):
    imageDigest: NotRequired[str],
    imageSizeInBytes: NotRequired[int],
    imagePushedAt: NotRequired[datetime.datetime],
    imageManifestMediaType: NotRequired[str],
    artifactMediaType: NotRequired[str],

InitiateLayerUploadRequestTypeDef#

# InitiateLayerUploadRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import InitiateLayerUploadRequestTypeDef


def get_value() -> InitiateLayerUploadRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# InitiateLayerUploadRequestTypeDef definition

class InitiateLayerUploadRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],

ListTagsForResourceRequestTypeDef#

# ListTagsForResourceRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import ListTagsForResourceRequestTypeDef


def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }


# ListTagsForResourceRequestTypeDef definition

class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,

PutImageRequestTypeDef#

# PutImageRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import PutImageRequestTypeDef


def get_value() -> PutImageRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# PutImageRequestTypeDef definition

class PutImageRequestTypeDef(TypedDict):
    repositoryName: str,
    imageManifest: str,
    registryId: NotRequired[str],
    imageManifestMediaType: NotRequired[str],
    imageTag: NotRequired[str],
    imageDigest: NotRequired[str],

PutRegistryCatalogDataRequestTypeDef#

# PutRegistryCatalogDataRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import PutRegistryCatalogDataRequestTypeDef


def get_value() -> PutRegistryCatalogDataRequestTypeDef:
    return {
        "displayName": ...,
    }


# PutRegistryCatalogDataRequestTypeDef definition

class PutRegistryCatalogDataRequestTypeDef(TypedDict):
    displayName: NotRequired[str],

RegistryAliasTypeDef#

# RegistryAliasTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import RegistryAliasTypeDef


def get_value() -> RegistryAliasTypeDef:
    return {
        "name": ...,
    }


# RegistryAliasTypeDef definition

class RegistryAliasTypeDef(TypedDict):
    name: str,
    status: RegistryAliasStatusType,  # (1)
    primaryRegistryAlias: bool,
    defaultRegistryAlias: bool,
  1. See RegistryAliasStatusType

SetRepositoryPolicyRequestTypeDef#

# SetRepositoryPolicyRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import SetRepositoryPolicyRequestTypeDef


def get_value() -> SetRepositoryPolicyRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# SetRepositoryPolicyRequestTypeDef definition

class SetRepositoryPolicyRequestTypeDef(TypedDict):
    repositoryName: str,
    policyText: str,
    registryId: NotRequired[str],
    force: NotRequired[bool],

UntagResourceRequestTypeDef#

# UntagResourceRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import UntagResourceRequestTypeDef


def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }


# UntagResourceRequestTypeDef definition

class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],

BatchCheckLayerAvailabilityResponseTypeDef#

# BatchCheckLayerAvailabilityResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import BatchCheckLayerAvailabilityResponseTypeDef


def get_value() -> BatchCheckLayerAvailabilityResponseTypeDef:
    return {
        "layers": ...,
    }


# BatchCheckLayerAvailabilityResponseTypeDef definition

class BatchCheckLayerAvailabilityResponseTypeDef(TypedDict):
    layers: List[LayerTypeDef],  # (1)
    failures: List[LayerFailureTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See List[LayerTypeDef]
  2. See List[LayerFailureTypeDef]
  3. See ResponseMetadataTypeDef

CompleteLayerUploadResponseTypeDef#

# CompleteLayerUploadResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import CompleteLayerUploadResponseTypeDef


def get_value() -> CompleteLayerUploadResponseTypeDef:
    return {
        "registryId": ...,
    }


# CompleteLayerUploadResponseTypeDef definition

class CompleteLayerUploadResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    uploadId: str,
    layerDigest: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

DeleteRepositoryPolicyResponseTypeDef#

# DeleteRepositoryPolicyResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DeleteRepositoryPolicyResponseTypeDef


def get_value() -> DeleteRepositoryPolicyResponseTypeDef:
    return {
        "registryId": ...,
    }


# DeleteRepositoryPolicyResponseTypeDef definition

class DeleteRepositoryPolicyResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    policyText: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

GetAuthorizationTokenResponseTypeDef#

# GetAuthorizationTokenResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import GetAuthorizationTokenResponseTypeDef


def get_value() -> GetAuthorizationTokenResponseTypeDef:
    return {
        "authorizationData": ...,
    }


# GetAuthorizationTokenResponseTypeDef definition

class GetAuthorizationTokenResponseTypeDef(TypedDict):
    authorizationData: AuthorizationDataTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See AuthorizationDataTypeDef
  2. See ResponseMetadataTypeDef

GetRepositoryPolicyResponseTypeDef#

# GetRepositoryPolicyResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import GetRepositoryPolicyResponseTypeDef


def get_value() -> GetRepositoryPolicyResponseTypeDef:
    return {
        "registryId": ...,
    }


# GetRepositoryPolicyResponseTypeDef definition

class GetRepositoryPolicyResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    policyText: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

InitiateLayerUploadResponseTypeDef#

# InitiateLayerUploadResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import InitiateLayerUploadResponseTypeDef


def get_value() -> InitiateLayerUploadResponseTypeDef:
    return {
        "uploadId": ...,
    }


# InitiateLayerUploadResponseTypeDef definition

class InitiateLayerUploadResponseTypeDef(TypedDict):
    uploadId: str,
    partSize: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

SetRepositoryPolicyResponseTypeDef#

# SetRepositoryPolicyResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import SetRepositoryPolicyResponseTypeDef


def get_value() -> SetRepositoryPolicyResponseTypeDef:
    return {
        "registryId": ...,
    }


# SetRepositoryPolicyResponseTypeDef definition

class SetRepositoryPolicyResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    policyText: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

UploadLayerPartResponseTypeDef#

# UploadLayerPartResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import UploadLayerPartResponseTypeDef


def get_value() -> UploadLayerPartResponseTypeDef:
    return {
        "registryId": ...,
    }


# UploadLayerPartResponseTypeDef definition

class UploadLayerPartResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    uploadId: str,
    lastByteReceived: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

BatchDeleteImageRequestTypeDef#

# BatchDeleteImageRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import BatchDeleteImageRequestTypeDef


def get_value() -> BatchDeleteImageRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# BatchDeleteImageRequestTypeDef definition

class BatchDeleteImageRequestTypeDef(TypedDict):
    repositoryName: str,
    imageIds: Sequence[ImageIdentifierTypeDef],  # (1)
    registryId: NotRequired[str],
  1. See Sequence[ImageIdentifierTypeDef]

DescribeImagesRequestTypeDef#

# DescribeImagesRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeImagesRequestTypeDef


def get_value() -> DescribeImagesRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# DescribeImagesRequestTypeDef definition

class DescribeImagesRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    imageIds: NotRequired[Sequence[ImageIdentifierTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See Sequence[ImageIdentifierTypeDef]

ImageFailureTypeDef#

# ImageFailureTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import ImageFailureTypeDef


def get_value() -> ImageFailureTypeDef:
    return {
        "imageId": ...,
    }


# ImageFailureTypeDef definition

class ImageFailureTypeDef(TypedDict):
    imageId: NotRequired[ImageIdentifierTypeDef],  # (1)
    failureCode: NotRequired[ImageFailureCodeType],  # (2)
    failureReason: NotRequired[str],
  1. See ImageIdentifierTypeDef
  2. See ImageFailureCodeType

ImageTypeDef#

# ImageTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import ImageTypeDef


def get_value() -> ImageTypeDef:
    return {
        "registryId": ...,
    }


# ImageTypeDef definition

class ImageTypeDef(TypedDict):
    registryId: NotRequired[str],
    repositoryName: NotRequired[str],
    imageId: NotRequired[ImageIdentifierTypeDef],  # (1)
    imageManifest: NotRequired[str],
    imageManifestMediaType: NotRequired[str],
  1. See ImageIdentifierTypeDef

RepositoryCatalogDataInputTypeDef#

# RepositoryCatalogDataInputTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import RepositoryCatalogDataInputTypeDef


def get_value() -> RepositoryCatalogDataInputTypeDef:
    return {
        "description": ...,
    }


# RepositoryCatalogDataInputTypeDef definition

class RepositoryCatalogDataInputTypeDef(TypedDict):
    description: NotRequired[str],
    architectures: NotRequired[Sequence[str]],
    operatingSystems: NotRequired[Sequence[str]],
    logoImageBlob: NotRequired[BlobTypeDef],
    aboutText: NotRequired[str],
    usageText: NotRequired[str],

UploadLayerPartRequestTypeDef#

# UploadLayerPartRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import UploadLayerPartRequestTypeDef


def get_value() -> UploadLayerPartRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# UploadLayerPartRequestTypeDef definition

class UploadLayerPartRequestTypeDef(TypedDict):
    repositoryName: str,
    uploadId: str,
    partFirstByte: int,
    partLastByte: int,
    layerPartBlob: BlobTypeDef,
    registryId: NotRequired[str],

ListTagsForResourceResponseTypeDef#

# ListTagsForResourceResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import ListTagsForResourceResponseTypeDef


def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }


# ListTagsForResourceResponseTypeDef definition

class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See List[TagTypeDef]
  2. See ResponseMetadataTypeDef

TagResourceRequestTypeDef#

# TagResourceRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import TagResourceRequestTypeDef


def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }


# TagResourceRequestTypeDef definition

class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Sequence[TagTypeDef],  # (1)
  1. See Sequence[TagTypeDef]

GetRepositoryCatalogDataResponseTypeDef#

# GetRepositoryCatalogDataResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import GetRepositoryCatalogDataResponseTypeDef


def get_value() -> GetRepositoryCatalogDataResponseTypeDef:
    return {
        "catalogData": ...,
    }


# GetRepositoryCatalogDataResponseTypeDef definition

class GetRepositoryCatalogDataResponseTypeDef(TypedDict):
    catalogData: RepositoryCatalogDataTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RepositoryCatalogDataTypeDef
  2. See ResponseMetadataTypeDef

PutRepositoryCatalogDataResponseTypeDef#

# PutRepositoryCatalogDataResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import PutRepositoryCatalogDataResponseTypeDef


def get_value() -> PutRepositoryCatalogDataResponseTypeDef:
    return {
        "catalogData": ...,
    }


# PutRepositoryCatalogDataResponseTypeDef definition

class PutRepositoryCatalogDataResponseTypeDef(TypedDict):
    catalogData: RepositoryCatalogDataTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RepositoryCatalogDataTypeDef
  2. See ResponseMetadataTypeDef

CreateRepositoryResponseTypeDef#

# CreateRepositoryResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import CreateRepositoryResponseTypeDef


def get_value() -> CreateRepositoryResponseTypeDef:
    return {
        "repository": ...,
    }


# CreateRepositoryResponseTypeDef definition

class CreateRepositoryResponseTypeDef(TypedDict):
    repository: RepositoryTypeDef,  # (1)
    catalogData: RepositoryCatalogDataTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See RepositoryTypeDef
  2. See RepositoryCatalogDataTypeDef
  3. See ResponseMetadataTypeDef

DeleteRepositoryResponseTypeDef#

# DeleteRepositoryResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DeleteRepositoryResponseTypeDef


def get_value() -> DeleteRepositoryResponseTypeDef:
    return {
        "repository": ...,
    }


# DeleteRepositoryResponseTypeDef definition

class DeleteRepositoryResponseTypeDef(TypedDict):
    repository: RepositoryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RepositoryTypeDef
  2. See ResponseMetadataTypeDef

DescribeRepositoriesResponseTypeDef#

# DescribeRepositoriesResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeRepositoriesResponseTypeDef


def get_value() -> DescribeRepositoriesResponseTypeDef:
    return {
        "repositories": ...,
    }


# DescribeRepositoriesResponseTypeDef definition

class DescribeRepositoriesResponseTypeDef(TypedDict):
    repositories: List[RepositoryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See List[RepositoryTypeDef]
  2. See ResponseMetadataTypeDef

DescribeImageTagsRequestPaginateTypeDef#

# DescribeImageTagsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeImageTagsRequestPaginateTypeDef


def get_value() -> DescribeImageTagsRequestPaginateTypeDef:
    return {
        "repositoryName": ...,
    }


# DescribeImageTagsRequestPaginateTypeDef definition

class DescribeImageTagsRequestPaginateTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeImagesRequestPaginateTypeDef#

# DescribeImagesRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeImagesRequestPaginateTypeDef


def get_value() -> DescribeImagesRequestPaginateTypeDef:
    return {
        "repositoryName": ...,
    }


# DescribeImagesRequestPaginateTypeDef definition

class DescribeImagesRequestPaginateTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    imageIds: NotRequired[Sequence[ImageIdentifierTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See Sequence[ImageIdentifierTypeDef]
  2. See PaginatorConfigTypeDef

DescribeRegistriesRequestPaginateTypeDef#

# DescribeRegistriesRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeRegistriesRequestPaginateTypeDef


def get_value() -> DescribeRegistriesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }


# DescribeRegistriesRequestPaginateTypeDef definition

class DescribeRegistriesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeRepositoriesRequestPaginateTypeDef#

# DescribeRepositoriesRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeRepositoriesRequestPaginateTypeDef


def get_value() -> DescribeRepositoriesRequestPaginateTypeDef:
    return {
        "registryId": ...,
    }


# DescribeRepositoriesRequestPaginateTypeDef definition

class DescribeRepositoriesRequestPaginateTypeDef(TypedDict):
    registryId: NotRequired[str],
    repositoryNames: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeImagesResponseTypeDef#

# DescribeImagesResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeImagesResponseTypeDef


def get_value() -> DescribeImagesResponseTypeDef:
    return {
        "imageDetails": ...,
    }


# DescribeImagesResponseTypeDef definition

class DescribeImagesResponseTypeDef(TypedDict):
    imageDetails: List[ImageDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See List[ImageDetailTypeDef]
  2. See ResponseMetadataTypeDef

GetRegistryCatalogDataResponseTypeDef#

# GetRegistryCatalogDataResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import GetRegistryCatalogDataResponseTypeDef


def get_value() -> GetRegistryCatalogDataResponseTypeDef:
    return {
        "registryCatalogData": ...,
    }


# GetRegistryCatalogDataResponseTypeDef definition

class GetRegistryCatalogDataResponseTypeDef(TypedDict):
    registryCatalogData: RegistryCatalogDataTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RegistryCatalogDataTypeDef
  2. See ResponseMetadataTypeDef

PutRegistryCatalogDataResponseTypeDef#

# PutRegistryCatalogDataResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import PutRegistryCatalogDataResponseTypeDef


def get_value() -> PutRegistryCatalogDataResponseTypeDef:
    return {
        "registryCatalogData": ...,
    }


# PutRegistryCatalogDataResponseTypeDef definition

class PutRegistryCatalogDataResponseTypeDef(TypedDict):
    registryCatalogData: RegistryCatalogDataTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RegistryCatalogDataTypeDef
  2. See ResponseMetadataTypeDef

ImageTagDetailTypeDef#

# ImageTagDetailTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import ImageTagDetailTypeDef


def get_value() -> ImageTagDetailTypeDef:
    return {
        "imageTag": ...,
    }


# ImageTagDetailTypeDef definition

class ImageTagDetailTypeDef(TypedDict):
    imageTag: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    imageDetail: NotRequired[ReferencedImageDetailTypeDef],  # (1)
  1. See ReferencedImageDetailTypeDef

RegistryTypeDef#

# RegistryTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import RegistryTypeDef


def get_value() -> RegistryTypeDef:
    return {
        "registryId": ...,
    }


# RegistryTypeDef definition

class RegistryTypeDef(TypedDict):
    registryId: str,
    registryArn: str,
    registryUri: str,
    verified: bool,
    aliases: List[RegistryAliasTypeDef],  # (1)
  1. See List[RegistryAliasTypeDef]

BatchDeleteImageResponseTypeDef#

# BatchDeleteImageResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import BatchDeleteImageResponseTypeDef


def get_value() -> BatchDeleteImageResponseTypeDef:
    return {
        "imageIds": ...,
    }


# BatchDeleteImageResponseTypeDef definition

class BatchDeleteImageResponseTypeDef(TypedDict):
    imageIds: List[ImageIdentifierTypeDef],  # (1)
    failures: List[ImageFailureTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See List[ImageIdentifierTypeDef]
  2. See List[ImageFailureTypeDef]
  3. See ResponseMetadataTypeDef

PutImageResponseTypeDef#

# PutImageResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import PutImageResponseTypeDef


def get_value() -> PutImageResponseTypeDef:
    return {
        "image": ...,
    }


# PutImageResponseTypeDef definition

class PutImageResponseTypeDef(TypedDict):
    image: ImageTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ImageTypeDef
  2. See ResponseMetadataTypeDef

CreateRepositoryRequestTypeDef#

# CreateRepositoryRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import CreateRepositoryRequestTypeDef


def get_value() -> CreateRepositoryRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# CreateRepositoryRequestTypeDef definition

class CreateRepositoryRequestTypeDef(TypedDict):
    repositoryName: str,
    catalogData: NotRequired[RepositoryCatalogDataInputTypeDef],  # (1)
    tags: NotRequired[Sequence[TagTypeDef]],  # (2)
  1. See RepositoryCatalogDataInputTypeDef
  2. See Sequence[TagTypeDef]

PutRepositoryCatalogDataRequestTypeDef#

# PutRepositoryCatalogDataRequestTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import PutRepositoryCatalogDataRequestTypeDef


def get_value() -> PutRepositoryCatalogDataRequestTypeDef:
    return {
        "repositoryName": ...,
    }


# PutRepositoryCatalogDataRequestTypeDef definition

class PutRepositoryCatalogDataRequestTypeDef(TypedDict):
    repositoryName: str,
    catalogData: RepositoryCatalogDataInputTypeDef,  # (1)
    registryId: NotRequired[str],
  1. See RepositoryCatalogDataInputTypeDef

DescribeImageTagsResponseTypeDef#

# DescribeImageTagsResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeImageTagsResponseTypeDef


def get_value() -> DescribeImageTagsResponseTypeDef:
    return {
        "imageTagDetails": ...,
    }


# DescribeImageTagsResponseTypeDef definition

class DescribeImageTagsResponseTypeDef(TypedDict):
    imageTagDetails: List[ImageTagDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See List[ImageTagDetailTypeDef]
  2. See ResponseMetadataTypeDef

DescribeRegistriesResponseTypeDef#

# DescribeRegistriesResponseTypeDef TypedDict usage example

from mypy_boto3_ecr_public.type_defs import DescribeRegistriesResponseTypeDef


def get_value() -> DescribeRegistriesResponseTypeDef:
    return {
        "registries": ...,
    }


# DescribeRegistriesResponseTypeDef definition

class DescribeRegistriesResponseTypeDef(TypedDict):
    registries: List[RegistryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See List[RegistryTypeDef]
  2. See ResponseMetadataTypeDef