Type definitions#
Auto-generated documentation for ECR type annotations stubs module types-boto3-ecr.
BlobTypeDef#
# BlobTypeDef Union usage example
from types_boto3_ecr.type_defs import BlobTypeDef
def get_value() -> BlobTypeDef:
    return ...
# BlobTypeDef definition
BlobTypeDef = Union[
    str,
    bytes,
    IO[Any],
    botocore.response.StreamingBody,
]RegistryScanningRuleUnionTypeDef#
# RegistryScanningRuleUnionTypeDef Union usage example
from types_boto3_ecr.type_defs import RegistryScanningRuleUnionTypeDef
def get_value() -> RegistryScanningRuleUnionTypeDef:
    return ...
# RegistryScanningRuleUnionTypeDef definition
RegistryScanningRuleUnionTypeDef = Union[
    RegistryScanningRuleTypeDef,  # (1)
    RegistryScanningRuleOutputTypeDef,  # (2)
]ReplicationConfigurationUnionTypeDef#
# ReplicationConfigurationUnionTypeDef Union usage example
from types_boto3_ecr.type_defs import ReplicationConfigurationUnionTypeDef
def get_value() -> ReplicationConfigurationUnionTypeDef:
    return ...
# ReplicationConfigurationUnionTypeDef definition
ReplicationConfigurationUnionTypeDef = Union[
    ReplicationConfigurationTypeDef,  # (1)
    ReplicationConfigurationOutputTypeDef,  # (2)
]AttributeTypeDef#
# AttributeTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import AttributeTypeDef
def get_value() -> AttributeTypeDef:
    return {
        "key": ...,
    }
# AttributeTypeDef definition
class AttributeTypeDef(TypedDict):
    key: str,
    value: NotRequired[str],AuthorizationDataTypeDef#
# AuthorizationDataTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import AuthorizationDataTypeDef
def get_value() -> AuthorizationDataTypeDef:
    return {
        "authorizationToken": ...,
    }
# AuthorizationDataTypeDef definition
class AuthorizationDataTypeDef(TypedDict):
    authorizationToken: NotRequired[str],
    expiresAt: NotRequired[datetime.datetime],
    proxyEndpoint: NotRequired[str],AwsEcrContainerImageDetailsTypeDef#
# AwsEcrContainerImageDetailsTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import AwsEcrContainerImageDetailsTypeDef
def get_value() -> AwsEcrContainerImageDetailsTypeDef:
    return {
        "architecture": ...,
    }
# AwsEcrContainerImageDetailsTypeDef definition
class AwsEcrContainerImageDetailsTypeDef(TypedDict):
    architecture: NotRequired[str],
    author: NotRequired[str],
    imageHash: NotRequired[str],
    imageTags: NotRequired[List[str]],
    platform: NotRequired[str],
    pushedAt: NotRequired[datetime.datetime],
    lastInUseAt: NotRequired[datetime.datetime],
    inUseCount: NotRequired[int],
    registry: NotRequired[str],
    repositoryName: NotRequired[str],BatchCheckLayerAvailabilityRequestTypeDef#
# BatchCheckLayerAvailabilityRequestTypeDef TypedDict usage example
from types_boto3_ecr.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 types_boto3_ecr.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],LayerTypeDef#
# LayerTypeDef TypedDict usage example
from types_boto3_ecr.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],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_ecr.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 types_boto3_ecr.type_defs import ImageIdentifierTypeDef
def get_value() -> ImageIdentifierTypeDef:
    return {
        "imageDigest": ...,
    }
# ImageIdentifierTypeDef definition
class ImageIdentifierTypeDef(TypedDict):
    imageDigest: NotRequired[str],
    imageTag: NotRequired[str],BatchGetRepositoryScanningConfigurationRequestTypeDef#
# BatchGetRepositoryScanningConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import BatchGetRepositoryScanningConfigurationRequestTypeDef
def get_value() -> BatchGetRepositoryScanningConfigurationRequestTypeDef:
    return {
        "repositoryNames": ...,
    }
# BatchGetRepositoryScanningConfigurationRequestTypeDef definition
class BatchGetRepositoryScanningConfigurationRequestTypeDef(TypedDict):
    repositoryNames: Sequence[str],RepositoryScanningConfigurationFailureTypeDef#
# RepositoryScanningConfigurationFailureTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import RepositoryScanningConfigurationFailureTypeDef
def get_value() -> RepositoryScanningConfigurationFailureTypeDef:
    return {
        "repositoryName": ...,
    }
# RepositoryScanningConfigurationFailureTypeDef definition
class RepositoryScanningConfigurationFailureTypeDef(TypedDict):
    repositoryName: NotRequired[str],
    failureCode: NotRequired[ScanningConfigurationFailureCodeType],  # (1)
    failureReason: NotRequired[str],CompleteLayerUploadRequestTypeDef#
# CompleteLayerUploadRequestTypeDef TypedDict usage example
from types_boto3_ecr.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],CreatePullThroughCacheRuleRequestTypeDef#
# CreatePullThroughCacheRuleRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import CreatePullThroughCacheRuleRequestTypeDef
def get_value() -> CreatePullThroughCacheRuleRequestTypeDef:
    return {
        "ecrRepositoryPrefix": ...,
    }
# CreatePullThroughCacheRuleRequestTypeDef definition
class CreatePullThroughCacheRuleRequestTypeDef(TypedDict):
    ecrRepositoryPrefix: str,
    upstreamRegistryUrl: str,
    registryId: NotRequired[str],
    upstreamRegistry: NotRequired[UpstreamRegistryType],  # (1)
    credentialArn: NotRequired[str],
    customRoleArn: NotRequired[str],
    upstreamRepositoryPrefix: NotRequired[str],EncryptionConfigurationForRepositoryCreationTemplateTypeDef#
# EncryptionConfigurationForRepositoryCreationTemplateTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import EncryptionConfigurationForRepositoryCreationTemplateTypeDef
def get_value() -> EncryptionConfigurationForRepositoryCreationTemplateTypeDef:
    return {
        "encryptionType": ...,
    }
# EncryptionConfigurationForRepositoryCreationTemplateTypeDef definition
class EncryptionConfigurationForRepositoryCreationTemplateTypeDef(TypedDict):
    encryptionType: EncryptionTypeType,  # (1)
    kmsKey: NotRequired[str],ImageTagMutabilityExclusionFilterTypeDef#
# ImageTagMutabilityExclusionFilterTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ImageTagMutabilityExclusionFilterTypeDef
def get_value() -> ImageTagMutabilityExclusionFilterTypeDef:
    return {
        "filterType": ...,
    }
# ImageTagMutabilityExclusionFilterTypeDef definition
class ImageTagMutabilityExclusionFilterTypeDef(TypedDict):
    filterType: ImageTagMutabilityExclusionFilterTypeType,  # (1)
    filter: str,TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    Key: str,
    Value: str,EncryptionConfigurationTypeDef#
# EncryptionConfigurationTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import EncryptionConfigurationTypeDef
def get_value() -> EncryptionConfigurationTypeDef:
    return {
        "encryptionType": ...,
    }
# EncryptionConfigurationTypeDef definition
class EncryptionConfigurationTypeDef(TypedDict):
    encryptionType: EncryptionTypeType,  # (1)
    kmsKey: NotRequired[str],ImageScanningConfigurationTypeDef#
# ImageScanningConfigurationTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ImageScanningConfigurationTypeDef
def get_value() -> ImageScanningConfigurationTypeDef:
    return {
        "scanOnPush": ...,
    }
# ImageScanningConfigurationTypeDef definition
class ImageScanningConfigurationTypeDef(TypedDict):
    scanOnPush: NotRequired[bool],CvssScoreAdjustmentTypeDef#
# CvssScoreAdjustmentTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import CvssScoreAdjustmentTypeDef
def get_value() -> CvssScoreAdjustmentTypeDef:
    return {
        "metric": ...,
    }
# CvssScoreAdjustmentTypeDef definition
class CvssScoreAdjustmentTypeDef(TypedDict):
    metric: NotRequired[str],
    reason: NotRequired[str],CvssScoreTypeDef#
# CvssScoreTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import CvssScoreTypeDef
def get_value() -> CvssScoreTypeDef:
    return {
        "baseScore": ...,
    }
# CvssScoreTypeDef definition
class CvssScoreTypeDef(TypedDict):
    baseScore: NotRequired[float],
    scoringVector: NotRequired[str],
    source: NotRequired[str],
    version: NotRequired[str],DeleteLifecyclePolicyRequestTypeDef#
# DeleteLifecyclePolicyRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DeleteLifecyclePolicyRequestTypeDef
def get_value() -> DeleteLifecyclePolicyRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# DeleteLifecyclePolicyRequestTypeDef definition
class DeleteLifecyclePolicyRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],DeletePullThroughCacheRuleRequestTypeDef#
# DeletePullThroughCacheRuleRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DeletePullThroughCacheRuleRequestTypeDef
def get_value() -> DeletePullThroughCacheRuleRequestTypeDef:
    return {
        "ecrRepositoryPrefix": ...,
    }
# DeletePullThroughCacheRuleRequestTypeDef definition
class DeletePullThroughCacheRuleRequestTypeDef(TypedDict):
    ecrRepositoryPrefix: str,
    registryId: NotRequired[str],DeleteRepositoryCreationTemplateRequestTypeDef#
# DeleteRepositoryCreationTemplateRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DeleteRepositoryCreationTemplateRequestTypeDef
def get_value() -> DeleteRepositoryCreationTemplateRequestTypeDef:
    return {
        "prefix": ...,
    }
# DeleteRepositoryCreationTemplateRequestTypeDef definition
class DeleteRepositoryCreationTemplateRequestTypeDef(TypedDict):
    prefix: str,DeleteRepositoryPolicyRequestTypeDef#
# DeleteRepositoryPolicyRequestTypeDef TypedDict usage example
from types_boto3_ecr.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 types_boto3_ecr.type_defs import DeleteRepositoryRequestTypeDef
def get_value() -> DeleteRepositoryRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# DeleteRepositoryRequestTypeDef definition
class DeleteRepositoryRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    force: NotRequired[bool],ImageReplicationStatusTypeDef#
# ImageReplicationStatusTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ImageReplicationStatusTypeDef
def get_value() -> ImageReplicationStatusTypeDef:
    return {
        "region": ...,
    }
# ImageReplicationStatusTypeDef definition
class ImageReplicationStatusTypeDef(TypedDict):
    region: NotRequired[str],
    registryId: NotRequired[str],
    status: NotRequired[ReplicationStatusType],  # (1)
    failureCode: NotRequired[str],PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],WaiterConfigTypeDef#
# WaiterConfigTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import WaiterConfigTypeDef
def get_value() -> WaiterConfigTypeDef:
    return {
        "Delay": ...,
    }
# WaiterConfigTypeDef definition
class WaiterConfigTypeDef(TypedDict):
    Delay: NotRequired[int],
    MaxAttempts: NotRequired[int],ImageScanStatusTypeDef#
# ImageScanStatusTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ImageScanStatusTypeDef
def get_value() -> ImageScanStatusTypeDef:
    return {
        "status": ...,
    }
# ImageScanStatusTypeDef definition
class ImageScanStatusTypeDef(TypedDict):
    status: NotRequired[ScanStatusType],  # (1)
    description: NotRequired[str],- See ScanStatusType
DescribeImagesFilterTypeDef#
# DescribeImagesFilterTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeImagesFilterTypeDef
def get_value() -> DescribeImagesFilterTypeDef:
    return {
        "tagStatus": ...,
    }
# DescribeImagesFilterTypeDef definition
class DescribeImagesFilterTypeDef(TypedDict):
    tagStatus: NotRequired[TagStatusType],  # (1)- See TagStatusType
DescribePullThroughCacheRulesRequestTypeDef#
# DescribePullThroughCacheRulesRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribePullThroughCacheRulesRequestTypeDef
def get_value() -> DescribePullThroughCacheRulesRequestTypeDef:
    return {
        "registryId": ...,
    }
# DescribePullThroughCacheRulesRequestTypeDef definition
class DescribePullThroughCacheRulesRequestTypeDef(TypedDict):
    registryId: NotRequired[str],
    ecrRepositoryPrefixes: NotRequired[Sequence[str]],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],PullThroughCacheRuleTypeDef#
# PullThroughCacheRuleTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PullThroughCacheRuleTypeDef
def get_value() -> PullThroughCacheRuleTypeDef:
    return {
        "ecrRepositoryPrefix": ...,
    }
# PullThroughCacheRuleTypeDef definition
class PullThroughCacheRuleTypeDef(TypedDict):
    ecrRepositoryPrefix: NotRequired[str],
    upstreamRegistryUrl: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    registryId: NotRequired[str],
    credentialArn: NotRequired[str],
    customRoleArn: NotRequired[str],
    upstreamRepositoryPrefix: NotRequired[str],
    upstreamRegistry: NotRequired[UpstreamRegistryType],  # (1)
    updatedAt: NotRequired[datetime.datetime],DescribeRepositoriesRequestTypeDef#
# DescribeRepositoriesRequestTypeDef TypedDict usage example
from types_boto3_ecr.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],DescribeRepositoryCreationTemplatesRequestTypeDef#
# DescribeRepositoryCreationTemplatesRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeRepositoryCreationTemplatesRequestTypeDef
def get_value() -> DescribeRepositoryCreationTemplatesRequestTypeDef:
    return {
        "prefixes": ...,
    }
# DescribeRepositoryCreationTemplatesRequestTypeDef definition
class DescribeRepositoryCreationTemplatesRequestTypeDef(TypedDict):
    prefixes: NotRequired[Sequence[str]],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],GetAccountSettingRequestTypeDef#
# GetAccountSettingRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetAccountSettingRequestTypeDef
def get_value() -> GetAccountSettingRequestTypeDef:
    return {
        "name": ...,
    }
# GetAccountSettingRequestTypeDef definition
class GetAccountSettingRequestTypeDef(TypedDict):
    name: str,GetAuthorizationTokenRequestTypeDef#
# GetAuthorizationTokenRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetAuthorizationTokenRequestTypeDef
def get_value() -> GetAuthorizationTokenRequestTypeDef:
    return {
        "registryIds": ...,
    }
# GetAuthorizationTokenRequestTypeDef definition
class GetAuthorizationTokenRequestTypeDef(TypedDict):
    registryIds: NotRequired[Sequence[str]],GetDownloadUrlForLayerRequestTypeDef#
# GetDownloadUrlForLayerRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetDownloadUrlForLayerRequestTypeDef
def get_value() -> GetDownloadUrlForLayerRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# GetDownloadUrlForLayerRequestTypeDef definition
class GetDownloadUrlForLayerRequestTypeDef(TypedDict):
    repositoryName: str,
    layerDigest: str,
    registryId: NotRequired[str],LifecyclePolicyPreviewFilterTypeDef#
# LifecyclePolicyPreviewFilterTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import LifecyclePolicyPreviewFilterTypeDef
def get_value() -> LifecyclePolicyPreviewFilterTypeDef:
    return {
        "tagStatus": ...,
    }
# LifecyclePolicyPreviewFilterTypeDef definition
class LifecyclePolicyPreviewFilterTypeDef(TypedDict):
    tagStatus: NotRequired[TagStatusType],  # (1)- See TagStatusType
LifecyclePolicyPreviewSummaryTypeDef#
# LifecyclePolicyPreviewSummaryTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import LifecyclePolicyPreviewSummaryTypeDef
def get_value() -> LifecyclePolicyPreviewSummaryTypeDef:
    return {
        "expiringImageTotalCount": ...,
    }
# LifecyclePolicyPreviewSummaryTypeDef definition
class LifecyclePolicyPreviewSummaryTypeDef(TypedDict):
    expiringImageTotalCount: NotRequired[int],GetLifecyclePolicyRequestTypeDef#
# GetLifecyclePolicyRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetLifecyclePolicyRequestTypeDef
def get_value() -> GetLifecyclePolicyRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# GetLifecyclePolicyRequestTypeDef definition
class GetLifecyclePolicyRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],GetRepositoryPolicyRequestTypeDef#
# GetRepositoryPolicyRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetRepositoryPolicyRequestTypeDef
def get_value() -> GetRepositoryPolicyRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# GetRepositoryPolicyRequestTypeDef definition
class GetRepositoryPolicyRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],ImageScanFindingsSummaryTypeDef#
# ImageScanFindingsSummaryTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ImageScanFindingsSummaryTypeDef
def get_value() -> ImageScanFindingsSummaryTypeDef:
    return {
        "imageScanCompletedAt": ...,
    }
# ImageScanFindingsSummaryTypeDef definition
class ImageScanFindingsSummaryTypeDef(TypedDict):
    imageScanCompletedAt: NotRequired[datetime.datetime],
    vulnerabilitySourceUpdatedAt: NotRequired[datetime.datetime],
    findingSeverityCounts: NotRequired[Dict[FindingSeverityType, int]],  # (1)- See Dict[FindingSeverityType, int]
InitiateLayerUploadRequestTypeDef#
# InitiateLayerUploadRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import InitiateLayerUploadRequestTypeDef
def get_value() -> InitiateLayerUploadRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# InitiateLayerUploadRequestTypeDef definition
class InitiateLayerUploadRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],LifecyclePolicyRuleActionTypeDef#
# LifecyclePolicyRuleActionTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import LifecyclePolicyRuleActionTypeDef
def get_value() -> LifecyclePolicyRuleActionTypeDef:
    return {
        "type": ...,
    }
# LifecyclePolicyRuleActionTypeDef definition
class LifecyclePolicyRuleActionTypeDef(TypedDict):
    type: NotRequired[ImageActionTypeType],  # (1)ListImagesFilterTypeDef#
# ListImagesFilterTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ListImagesFilterTypeDef
def get_value() -> ListImagesFilterTypeDef:
    return {
        "tagStatus": ...,
    }
# ListImagesFilterTypeDef definition
class ListImagesFilterTypeDef(TypedDict):
    tagStatus: NotRequired[TagStatusType],  # (1)- See TagStatusType
ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,VulnerablePackageTypeDef#
# VulnerablePackageTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import VulnerablePackageTypeDef
def get_value() -> VulnerablePackageTypeDef:
    return {
        "arch": ...,
    }
# VulnerablePackageTypeDef definition
class VulnerablePackageTypeDef(TypedDict):
    arch: NotRequired[str],
    epoch: NotRequired[int],
    filePath: NotRequired[str],
    name: NotRequired[str],
    packageManager: NotRequired[str],
    release: NotRequired[str],
    sourceLayerHash: NotRequired[str],
    version: NotRequired[str],
    fixedInVersion: NotRequired[str],PutAccountSettingRequestTypeDef#
# PutAccountSettingRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutAccountSettingRequestTypeDef
def get_value() -> PutAccountSettingRequestTypeDef:
    return {
        "name": ...,
    }
# PutAccountSettingRequestTypeDef definition
class PutAccountSettingRequestTypeDef(TypedDict):
    name: str,
    value: str,PutImageRequestTypeDef#
# PutImageRequestTypeDef TypedDict usage example
from types_boto3_ecr.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],PutLifecyclePolicyRequestTypeDef#
# PutLifecyclePolicyRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutLifecyclePolicyRequestTypeDef
def get_value() -> PutLifecyclePolicyRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# PutLifecyclePolicyRequestTypeDef definition
class PutLifecyclePolicyRequestTypeDef(TypedDict):
    repositoryName: str,
    lifecyclePolicyText: str,
    registryId: NotRequired[str],PutRegistryPolicyRequestTypeDef#
# PutRegistryPolicyRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutRegistryPolicyRequestTypeDef
def get_value() -> PutRegistryPolicyRequestTypeDef:
    return {
        "policyText": ...,
    }
# PutRegistryPolicyRequestTypeDef definition
class PutRegistryPolicyRequestTypeDef(TypedDict):
    policyText: str,RecommendationTypeDef#
# RecommendationTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import RecommendationTypeDef
def get_value() -> RecommendationTypeDef:
    return {
        "url": ...,
    }
# RecommendationTypeDef definition
class RecommendationTypeDef(TypedDict):
    url: NotRequired[str],
    text: NotRequired[str],ScanningRepositoryFilterTypeDef#
# ScanningRepositoryFilterTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ScanningRepositoryFilterTypeDef
def get_value() -> ScanningRepositoryFilterTypeDef:
    return {
        "filter": ...,
    }
# ScanningRepositoryFilterTypeDef definition
class ScanningRepositoryFilterTypeDef(TypedDict):
    filter: str,
    filterType: ScanningRepositoryFilterTypeType,  # (1)ReplicationDestinationTypeDef#
# ReplicationDestinationTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ReplicationDestinationTypeDef
def get_value() -> ReplicationDestinationTypeDef:
    return {
        "region": ...,
    }
# ReplicationDestinationTypeDef definition
class ReplicationDestinationTypeDef(TypedDict):
    region: str,
    registryId: str,RepositoryFilterTypeDef#
# RepositoryFilterTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import RepositoryFilterTypeDef
def get_value() -> RepositoryFilterTypeDef:
    return {
        "filter": ...,
    }
# RepositoryFilterTypeDef definition
class RepositoryFilterTypeDef(TypedDict):
    filter: str,
    filterType: RepositoryFilterTypeType,  # (1)SetRepositoryPolicyRequestTypeDef#
# SetRepositoryPolicyRequestTypeDef TypedDict usage example
from types_boto3_ecr.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],StartLifecyclePolicyPreviewRequestTypeDef#
# StartLifecyclePolicyPreviewRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import StartLifecyclePolicyPreviewRequestTypeDef
def get_value() -> StartLifecyclePolicyPreviewRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# StartLifecyclePolicyPreviewRequestTypeDef definition
class StartLifecyclePolicyPreviewRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    lifecyclePolicyText: NotRequired[str],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],UpdatePullThroughCacheRuleRequestTypeDef#
# UpdatePullThroughCacheRuleRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import UpdatePullThroughCacheRuleRequestTypeDef
def get_value() -> UpdatePullThroughCacheRuleRequestTypeDef:
    return {
        "ecrRepositoryPrefix": ...,
    }
# UpdatePullThroughCacheRuleRequestTypeDef definition
class UpdatePullThroughCacheRuleRequestTypeDef(TypedDict):
    ecrRepositoryPrefix: str,
    registryId: NotRequired[str],
    credentialArn: NotRequired[str],
    customRoleArn: NotRequired[str],ValidatePullThroughCacheRuleRequestTypeDef#
# ValidatePullThroughCacheRuleRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ValidatePullThroughCacheRuleRequestTypeDef
def get_value() -> ValidatePullThroughCacheRuleRequestTypeDef:
    return {
        "ecrRepositoryPrefix": ...,
    }
# ValidatePullThroughCacheRuleRequestTypeDef definition
class ValidatePullThroughCacheRuleRequestTypeDef(TypedDict):
    ecrRepositoryPrefix: str,
    registryId: NotRequired[str],ImageScanFindingTypeDef#
# ImageScanFindingTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ImageScanFindingTypeDef
def get_value() -> ImageScanFindingTypeDef:
    return {
        "name": ...,
    }
# ImageScanFindingTypeDef definition
class ImageScanFindingTypeDef(TypedDict):
    name: NotRequired[str],
    description: NotRequired[str],
    uri: NotRequired[str],
    severity: NotRequired[FindingSeverityType],  # (1)
    attributes: NotRequired[List[AttributeTypeDef]],  # (2)- See FindingSeverityType
- See List[AttributeTypeDef]
ResourceDetailsTypeDef#
# ResourceDetailsTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ResourceDetailsTypeDef
def get_value() -> ResourceDetailsTypeDef:
    return {
        "awsEcrContainerImage": ...,
    }
# ResourceDetailsTypeDef definition
class ResourceDetailsTypeDef(TypedDict):
    awsEcrContainerImage: NotRequired[AwsEcrContainerImageDetailsTypeDef],  # (1)BatchCheckLayerAvailabilityResponseTypeDef#
# BatchCheckLayerAvailabilityResponseTypeDef TypedDict usage example
from types_boto3_ecr.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)- See List[LayerTypeDef]
- See List[LayerFailureTypeDef]
- See ResponseMetadataTypeDef
CompleteLayerUploadResponseTypeDef#
# CompleteLayerUploadResponseTypeDef TypedDict usage example
from types_boto3_ecr.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)CreatePullThroughCacheRuleResponseTypeDef#
# CreatePullThroughCacheRuleResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import CreatePullThroughCacheRuleResponseTypeDef
def get_value() -> CreatePullThroughCacheRuleResponseTypeDef:
    return {
        "ecrRepositoryPrefix": ...,
    }
# CreatePullThroughCacheRuleResponseTypeDef definition
class CreatePullThroughCacheRuleResponseTypeDef(TypedDict):
    ecrRepositoryPrefix: str,
    upstreamRegistryUrl: str,
    createdAt: datetime.datetime,
    registryId: str,
    upstreamRegistry: UpstreamRegistryType,  # (1)
    credentialArn: str,
    customRoleArn: str,
    upstreamRepositoryPrefix: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteLifecyclePolicyResponseTypeDef#
# DeleteLifecyclePolicyResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DeleteLifecyclePolicyResponseTypeDef
def get_value() -> DeleteLifecyclePolicyResponseTypeDef:
    return {
        "registryId": ...,
    }
# DeleteLifecyclePolicyResponseTypeDef definition
class DeleteLifecyclePolicyResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    lifecyclePolicyText: str,
    lastEvaluatedAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeletePullThroughCacheRuleResponseTypeDef#
# DeletePullThroughCacheRuleResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DeletePullThroughCacheRuleResponseTypeDef
def get_value() -> DeletePullThroughCacheRuleResponseTypeDef:
    return {
        "ecrRepositoryPrefix": ...,
    }
# DeletePullThroughCacheRuleResponseTypeDef definition
class DeletePullThroughCacheRuleResponseTypeDef(TypedDict):
    ecrRepositoryPrefix: str,
    upstreamRegistryUrl: str,
    createdAt: datetime.datetime,
    registryId: str,
    credentialArn: str,
    customRoleArn: str,
    upstreamRepositoryPrefix: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteRegistryPolicyResponseTypeDef#
# DeleteRegistryPolicyResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DeleteRegistryPolicyResponseTypeDef
def get_value() -> DeleteRegistryPolicyResponseTypeDef:
    return {
        "registryId": ...,
    }
# DeleteRegistryPolicyResponseTypeDef definition
class DeleteRegistryPolicyResponseTypeDef(TypedDict):
    registryId: str,
    policyText: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteRepositoryPolicyResponseTypeDef#
# DeleteRepositoryPolicyResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DeleteRepositoryPolicyResponseTypeDef
def get_value() -> DeleteRepositoryPolicyResponseTypeDef:
    return {
        "registryId": ...,
    }
# DeleteRepositoryPolicyResponseTypeDef definition
class DeleteRepositoryPolicyResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    policyText: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAccountSettingResponseTypeDef#
# GetAccountSettingResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetAccountSettingResponseTypeDef
def get_value() -> GetAccountSettingResponseTypeDef:
    return {
        "name": ...,
    }
# GetAccountSettingResponseTypeDef definition
class GetAccountSettingResponseTypeDef(TypedDict):
    name: str,
    value: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAuthorizationTokenResponseTypeDef#
# GetAuthorizationTokenResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetAuthorizationTokenResponseTypeDef
def get_value() -> GetAuthorizationTokenResponseTypeDef:
    return {
        "authorizationData": ...,
    }
# GetAuthorizationTokenResponseTypeDef definition
class GetAuthorizationTokenResponseTypeDef(TypedDict):
    authorizationData: List[AuthorizationDataTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AuthorizationDataTypeDef]
- See ResponseMetadataTypeDef
GetDownloadUrlForLayerResponseTypeDef#
# GetDownloadUrlForLayerResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetDownloadUrlForLayerResponseTypeDef
def get_value() -> GetDownloadUrlForLayerResponseTypeDef:
    return {
        "downloadUrl": ...,
    }
# GetDownloadUrlForLayerResponseTypeDef definition
class GetDownloadUrlForLayerResponseTypeDef(TypedDict):
    downloadUrl: str,
    layerDigest: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetLifecyclePolicyResponseTypeDef#
# GetLifecyclePolicyResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetLifecyclePolicyResponseTypeDef
def get_value() -> GetLifecyclePolicyResponseTypeDef:
    return {
        "registryId": ...,
    }
# GetLifecyclePolicyResponseTypeDef definition
class GetLifecyclePolicyResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    lifecyclePolicyText: str,
    lastEvaluatedAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetRegistryPolicyResponseTypeDef#
# GetRegistryPolicyResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetRegistryPolicyResponseTypeDef
def get_value() -> GetRegistryPolicyResponseTypeDef:
    return {
        "registryId": ...,
    }
# GetRegistryPolicyResponseTypeDef definition
class GetRegistryPolicyResponseTypeDef(TypedDict):
    registryId: str,
    policyText: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetRepositoryPolicyResponseTypeDef#
# GetRepositoryPolicyResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetRepositoryPolicyResponseTypeDef
def get_value() -> GetRepositoryPolicyResponseTypeDef:
    return {
        "registryId": ...,
    }
# GetRepositoryPolicyResponseTypeDef definition
class GetRepositoryPolicyResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    policyText: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)InitiateLayerUploadResponseTypeDef#
# InitiateLayerUploadResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import InitiateLayerUploadResponseTypeDef
def get_value() -> InitiateLayerUploadResponseTypeDef:
    return {
        "uploadId": ...,
    }
# InitiateLayerUploadResponseTypeDef definition
class InitiateLayerUploadResponseTypeDef(TypedDict):
    uploadId: str,
    partSize: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)PutAccountSettingResponseTypeDef#
# PutAccountSettingResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutAccountSettingResponseTypeDef
def get_value() -> PutAccountSettingResponseTypeDef:
    return {
        "name": ...,
    }
# PutAccountSettingResponseTypeDef definition
class PutAccountSettingResponseTypeDef(TypedDict):
    name: str,
    value: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)PutLifecyclePolicyResponseTypeDef#
# PutLifecyclePolicyResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutLifecyclePolicyResponseTypeDef
def get_value() -> PutLifecyclePolicyResponseTypeDef:
    return {
        "registryId": ...,
    }
# PutLifecyclePolicyResponseTypeDef definition
class PutLifecyclePolicyResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    lifecyclePolicyText: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)PutRegistryPolicyResponseTypeDef#
# PutRegistryPolicyResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutRegistryPolicyResponseTypeDef
def get_value() -> PutRegistryPolicyResponseTypeDef:
    return {
        "registryId": ...,
    }
# PutRegistryPolicyResponseTypeDef definition
class PutRegistryPolicyResponseTypeDef(TypedDict):
    registryId: str,
    policyText: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)SetRepositoryPolicyResponseTypeDef#
# SetRepositoryPolicyResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import SetRepositoryPolicyResponseTypeDef
def get_value() -> SetRepositoryPolicyResponseTypeDef:
    return {
        "registryId": ...,
    }
# SetRepositoryPolicyResponseTypeDef definition
class SetRepositoryPolicyResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    policyText: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartLifecyclePolicyPreviewResponseTypeDef#
# StartLifecyclePolicyPreviewResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import StartLifecyclePolicyPreviewResponseTypeDef
def get_value() -> StartLifecyclePolicyPreviewResponseTypeDef:
    return {
        "registryId": ...,
    }
# StartLifecyclePolicyPreviewResponseTypeDef definition
class StartLifecyclePolicyPreviewResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    lifecyclePolicyText: str,
    status: LifecyclePolicyPreviewStatusType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdatePullThroughCacheRuleResponseTypeDef#
# UpdatePullThroughCacheRuleResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import UpdatePullThroughCacheRuleResponseTypeDef
def get_value() -> UpdatePullThroughCacheRuleResponseTypeDef:
    return {
        "ecrRepositoryPrefix": ...,
    }
# UpdatePullThroughCacheRuleResponseTypeDef definition
class UpdatePullThroughCacheRuleResponseTypeDef(TypedDict):
    ecrRepositoryPrefix: str,
    registryId: str,
    updatedAt: datetime.datetime,
    credentialArn: str,
    customRoleArn: str,
    upstreamRepositoryPrefix: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UploadLayerPartResponseTypeDef#
# UploadLayerPartResponseTypeDef TypedDict usage example
from types_boto3_ecr.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)ValidatePullThroughCacheRuleResponseTypeDef#
# ValidatePullThroughCacheRuleResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ValidatePullThroughCacheRuleResponseTypeDef
def get_value() -> ValidatePullThroughCacheRuleResponseTypeDef:
    return {
        "ecrRepositoryPrefix": ...,
    }
# ValidatePullThroughCacheRuleResponseTypeDef definition
class ValidatePullThroughCacheRuleResponseTypeDef(TypedDict):
    ecrRepositoryPrefix: str,
    registryId: str,
    upstreamRegistryUrl: str,
    credentialArn: str,
    customRoleArn: str,
    upstreamRepositoryPrefix: str,
    isValid: bool,
    failure: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)BatchDeleteImageRequestTypeDef#
# BatchDeleteImageRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import BatchDeleteImageRequestTypeDef
def get_value() -> BatchDeleteImageRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# BatchDeleteImageRequestTypeDef definition
class BatchDeleteImageRequestTypeDef(TypedDict):
    repositoryName: str,
    imageIds: Sequence[ImageIdentifierTypeDef],  # (1)
    registryId: NotRequired[str],- See Sequence[ImageIdentifierTypeDef]
BatchGetImageRequestTypeDef#
# BatchGetImageRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import BatchGetImageRequestTypeDef
def get_value() -> BatchGetImageRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# BatchGetImageRequestTypeDef definition
class BatchGetImageRequestTypeDef(TypedDict):
    repositoryName: str,
    imageIds: Sequence[ImageIdentifierTypeDef],  # (1)
    registryId: NotRequired[str],
    acceptedMediaTypes: NotRequired[Sequence[str]],- See Sequence[ImageIdentifierTypeDef]
DescribeImageReplicationStatusRequestTypeDef#
# DescribeImageReplicationStatusRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeImageReplicationStatusRequestTypeDef
def get_value() -> DescribeImageReplicationStatusRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# DescribeImageReplicationStatusRequestTypeDef definition
class DescribeImageReplicationStatusRequestTypeDef(TypedDict):
    repositoryName: str,
    imageId: ImageIdentifierTypeDef,  # (1)
    registryId: NotRequired[str],DescribeImageScanFindingsRequestTypeDef#
# DescribeImageScanFindingsRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeImageScanFindingsRequestTypeDef
def get_value() -> DescribeImageScanFindingsRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# DescribeImageScanFindingsRequestTypeDef definition
class DescribeImageScanFindingsRequestTypeDef(TypedDict):
    repositoryName: str,
    imageId: ImageIdentifierTypeDef,  # (1)
    registryId: NotRequired[str],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],ImageFailureTypeDef#
# ImageFailureTypeDef TypedDict usage example
from types_boto3_ecr.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],ImageTypeDef#
# ImageTypeDef TypedDict usage example
from types_boto3_ecr.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],ListImagesResponseTypeDef#
# ListImagesResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ListImagesResponseTypeDef
def get_value() -> ListImagesResponseTypeDef:
    return {
        "imageIds": ...,
    }
# ListImagesResponseTypeDef definition
class ListImagesResponseTypeDef(TypedDict):
    imageIds: List[ImageIdentifierTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ImageIdentifierTypeDef]
- See ResponseMetadataTypeDef
StartImageScanRequestTypeDef#
# StartImageScanRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import StartImageScanRequestTypeDef
def get_value() -> StartImageScanRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# StartImageScanRequestTypeDef definition
class StartImageScanRequestTypeDef(TypedDict):
    repositoryName: str,
    imageId: ImageIdentifierTypeDef,  # (1)
    registryId: NotRequired[str],UploadLayerPartRequestTypeDef#
# UploadLayerPartRequestTypeDef TypedDict usage example
from types_boto3_ecr.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],PutImageTagMutabilityRequestTypeDef#
# PutImageTagMutabilityRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutImageTagMutabilityRequestTypeDef
def get_value() -> PutImageTagMutabilityRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# PutImageTagMutabilityRequestTypeDef definition
class PutImageTagMutabilityRequestTypeDef(TypedDict):
    repositoryName: str,
    imageTagMutability: ImageTagMutabilityType,  # (1)
    registryId: NotRequired[str],
    imageTagMutabilityExclusionFilters: NotRequired[Sequence[ImageTagMutabilityExclusionFilterTypeDef]],  # (2)- See ImageTagMutabilityType
- See Sequence[ImageTagMutabilityExclusionFilterTypeDef]
PutImageTagMutabilityResponseTypeDef#
# PutImageTagMutabilityResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutImageTagMutabilityResponseTypeDef
def get_value() -> PutImageTagMutabilityResponseTypeDef:
    return {
        "registryId": ...,
    }
# PutImageTagMutabilityResponseTypeDef definition
class PutImageTagMutabilityResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    imageTagMutability: ImageTagMutabilityType,  # (1)
    imageTagMutabilityExclusionFilters: List[ImageTagMutabilityExclusionFilterTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See ImageTagMutabilityType
- See List[ImageTagMutabilityExclusionFilterTypeDef]
- See ResponseMetadataTypeDef
CreateRepositoryCreationTemplateRequestTypeDef#
# CreateRepositoryCreationTemplateRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import CreateRepositoryCreationTemplateRequestTypeDef
def get_value() -> CreateRepositoryCreationTemplateRequestTypeDef:
    return {
        "prefix": ...,
    }
# CreateRepositoryCreationTemplateRequestTypeDef definition
class CreateRepositoryCreationTemplateRequestTypeDef(TypedDict):
    prefix: str,
    appliedFor: Sequence[RCTAppliedForType],  # (1)
    description: NotRequired[str],
    encryptionConfiguration: NotRequired[EncryptionConfigurationForRepositoryCreationTemplateTypeDef],  # (2)
    resourceTags: NotRequired[Sequence[TagTypeDef]],  # (3)
    imageTagMutability: NotRequired[ImageTagMutabilityType],  # (4)
    imageTagMutabilityExclusionFilters: NotRequired[Sequence[ImageTagMutabilityExclusionFilterTypeDef]],  # (5)
    repositoryPolicy: NotRequired[str],
    lifecyclePolicy: NotRequired[str],
    customRoleArn: NotRequired[str],- See Sequence[RCTAppliedForType]
- See EncryptionConfigurationForRepositoryCreationTemplateTypeDef
- See Sequence[TagTypeDef]
- See ImageTagMutabilityType
- See Sequence[ImageTagMutabilityExclusionFilterTypeDef]
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
RepositoryCreationTemplateTypeDef#
# RepositoryCreationTemplateTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import RepositoryCreationTemplateTypeDef
def get_value() -> RepositoryCreationTemplateTypeDef:
    return {
        "prefix": ...,
    }
# RepositoryCreationTemplateTypeDef definition
class RepositoryCreationTemplateTypeDef(TypedDict):
    prefix: NotRequired[str],
    description: NotRequired[str],
    encryptionConfiguration: NotRequired[EncryptionConfigurationForRepositoryCreationTemplateTypeDef],  # (1)
    resourceTags: NotRequired[List[TagTypeDef]],  # (2)
    imageTagMutability: NotRequired[ImageTagMutabilityType],  # (3)
    imageTagMutabilityExclusionFilters: NotRequired[List[ImageTagMutabilityExclusionFilterTypeDef]],  # (4)
    repositoryPolicy: NotRequired[str],
    lifecyclePolicy: NotRequired[str],
    appliedFor: NotRequired[List[RCTAppliedForType]],  # (5)
    customRoleArn: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    updatedAt: NotRequired[datetime.datetime],- See EncryptionConfigurationForRepositoryCreationTemplateTypeDef
- See List[TagTypeDef]
- See ImageTagMutabilityType
- See List[ImageTagMutabilityExclusionFilterTypeDef]
- See List[RCTAppliedForType]
TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
UpdateRepositoryCreationTemplateRequestTypeDef#
# UpdateRepositoryCreationTemplateRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import UpdateRepositoryCreationTemplateRequestTypeDef
def get_value() -> UpdateRepositoryCreationTemplateRequestTypeDef:
    return {
        "prefix": ...,
    }
# UpdateRepositoryCreationTemplateRequestTypeDef definition
class UpdateRepositoryCreationTemplateRequestTypeDef(TypedDict):
    prefix: str,
    description: NotRequired[str],
    encryptionConfiguration: NotRequired[EncryptionConfigurationForRepositoryCreationTemplateTypeDef],  # (1)
    resourceTags: NotRequired[Sequence[TagTypeDef]],  # (2)
    imageTagMutability: NotRequired[ImageTagMutabilityType],  # (3)
    imageTagMutabilityExclusionFilters: NotRequired[Sequence[ImageTagMutabilityExclusionFilterTypeDef]],  # (4)
    repositoryPolicy: NotRequired[str],
    lifecyclePolicy: NotRequired[str],
    appliedFor: NotRequired[Sequence[RCTAppliedForType]],  # (5)
    customRoleArn: NotRequired[str],- See EncryptionConfigurationForRepositoryCreationTemplateTypeDef
- See Sequence[TagTypeDef]
- See ImageTagMutabilityType
- See Sequence[ImageTagMutabilityExclusionFilterTypeDef]
- See Sequence[RCTAppliedForType]
CreateRepositoryRequestTypeDef#
# CreateRepositoryRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import CreateRepositoryRequestTypeDef
def get_value() -> CreateRepositoryRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# CreateRepositoryRequestTypeDef definition
class CreateRepositoryRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    imageTagMutability: NotRequired[ImageTagMutabilityType],  # (2)
    imageTagMutabilityExclusionFilters: NotRequired[Sequence[ImageTagMutabilityExclusionFilterTypeDef]],  # (3)
    imageScanningConfiguration: NotRequired[ImageScanningConfigurationTypeDef],  # (4)
    encryptionConfiguration: NotRequired[EncryptionConfigurationTypeDef],  # (5)- See Sequence[TagTypeDef]
- See ImageTagMutabilityType
- See Sequence[ImageTagMutabilityExclusionFilterTypeDef]
- See ImageScanningConfigurationTypeDef
- See EncryptionConfigurationTypeDef
PutImageScanningConfigurationRequestTypeDef#
# PutImageScanningConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutImageScanningConfigurationRequestTypeDef
def get_value() -> PutImageScanningConfigurationRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# PutImageScanningConfigurationRequestTypeDef definition
class PutImageScanningConfigurationRequestTypeDef(TypedDict):
    repositoryName: str,
    imageScanningConfiguration: ImageScanningConfigurationTypeDef,  # (1)
    registryId: NotRequired[str],PutImageScanningConfigurationResponseTypeDef#
# PutImageScanningConfigurationResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutImageScanningConfigurationResponseTypeDef
def get_value() -> PutImageScanningConfigurationResponseTypeDef:
    return {
        "registryId": ...,
    }
# PutImageScanningConfigurationResponseTypeDef definition
class PutImageScanningConfigurationResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    imageScanningConfiguration: ImageScanningConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RepositoryTypeDef#
# RepositoryTypeDef TypedDict usage example
from types_boto3_ecr.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],
    imageTagMutability: NotRequired[ImageTagMutabilityType],  # (1)
    imageTagMutabilityExclusionFilters: NotRequired[List[ImageTagMutabilityExclusionFilterTypeDef]],  # (2)
    imageScanningConfiguration: NotRequired[ImageScanningConfigurationTypeDef],  # (3)
    encryptionConfiguration: NotRequired[EncryptionConfigurationTypeDef],  # (4)- See ImageTagMutabilityType
- See List[ImageTagMutabilityExclusionFilterTypeDef]
- See ImageScanningConfigurationTypeDef
- See EncryptionConfigurationTypeDef
CvssScoreDetailsTypeDef#
# CvssScoreDetailsTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import CvssScoreDetailsTypeDef
def get_value() -> CvssScoreDetailsTypeDef:
    return {
        "adjustments": ...,
    }
# CvssScoreDetailsTypeDef definition
class CvssScoreDetailsTypeDef(TypedDict):
    adjustments: NotRequired[List[CvssScoreAdjustmentTypeDef]],  # (1)
    score: NotRequired[float],
    scoreSource: NotRequired[str],
    scoringVector: NotRequired[str],
    version: NotRequired[str],- See List[CvssScoreAdjustmentTypeDef]
DescribeImageReplicationStatusResponseTypeDef#
# DescribeImageReplicationStatusResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeImageReplicationStatusResponseTypeDef
def get_value() -> DescribeImageReplicationStatusResponseTypeDef:
    return {
        "repositoryName": ...,
    }
# DescribeImageReplicationStatusResponseTypeDef definition
class DescribeImageReplicationStatusResponseTypeDef(TypedDict):
    repositoryName: str,
    imageId: ImageIdentifierTypeDef,  # (1)
    replicationStatuses: List[ImageReplicationStatusTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See ImageIdentifierTypeDef
- See List[ImageReplicationStatusTypeDef]
- See ResponseMetadataTypeDef
DescribeImageScanFindingsRequestPaginateTypeDef#
# DescribeImageScanFindingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeImageScanFindingsRequestPaginateTypeDef
def get_value() -> DescribeImageScanFindingsRequestPaginateTypeDef:
    return {
        "repositoryName": ...,
    }
# DescribeImageScanFindingsRequestPaginateTypeDef definition
class DescribeImageScanFindingsRequestPaginateTypeDef(TypedDict):
    repositoryName: str,
    imageId: ImageIdentifierTypeDef,  # (1)
    registryId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)DescribePullThroughCacheRulesRequestPaginateTypeDef#
# DescribePullThroughCacheRulesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribePullThroughCacheRulesRequestPaginateTypeDef
def get_value() -> DescribePullThroughCacheRulesRequestPaginateTypeDef:
    return {
        "registryId": ...,
    }
# DescribePullThroughCacheRulesRequestPaginateTypeDef definition
class DescribePullThroughCacheRulesRequestPaginateTypeDef(TypedDict):
    registryId: NotRequired[str],
    ecrRepositoryPrefixes: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeRepositoriesRequestPaginateTypeDef#
# DescribeRepositoriesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ecr.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)DescribeRepositoryCreationTemplatesRequestPaginateTypeDef#
# DescribeRepositoryCreationTemplatesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeRepositoryCreationTemplatesRequestPaginateTypeDef
def get_value() -> DescribeRepositoryCreationTemplatesRequestPaginateTypeDef:
    return {
        "prefixes": ...,
    }
# DescribeRepositoryCreationTemplatesRequestPaginateTypeDef definition
class DescribeRepositoryCreationTemplatesRequestPaginateTypeDef(TypedDict):
    prefixes: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeImageScanFindingsRequestWaitTypeDef#
# DescribeImageScanFindingsRequestWaitTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeImageScanFindingsRequestWaitTypeDef
def get_value() -> DescribeImageScanFindingsRequestWaitTypeDef:
    return {
        "repositoryName": ...,
    }
# DescribeImageScanFindingsRequestWaitTypeDef definition
class DescribeImageScanFindingsRequestWaitTypeDef(TypedDict):
    repositoryName: str,
    imageId: ImageIdentifierTypeDef,  # (1)
    registryId: NotRequired[str],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)StartImageScanResponseTypeDef#
# StartImageScanResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import StartImageScanResponseTypeDef
def get_value() -> StartImageScanResponseTypeDef:
    return {
        "registryId": ...,
    }
# StartImageScanResponseTypeDef definition
class StartImageScanResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    imageId: ImageIdentifierTypeDef,  # (1)
    imageScanStatus: ImageScanStatusTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)DescribeImagesRequestPaginateTypeDef#
# DescribeImagesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ecr.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)
    filter: NotRequired[DescribeImagesFilterTypeDef],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See Sequence[ImageIdentifierTypeDef]
- See DescribeImagesFilterTypeDef
- See PaginatorConfigTypeDef
DescribeImagesRequestTypeDef#
# DescribeImagesRequestTypeDef TypedDict usage example
from types_boto3_ecr.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],
    filter: NotRequired[DescribeImagesFilterTypeDef],  # (2)- See Sequence[ImageIdentifierTypeDef]
- See DescribeImagesFilterTypeDef
DescribePullThroughCacheRulesResponseTypeDef#
# DescribePullThroughCacheRulesResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribePullThroughCacheRulesResponseTypeDef
def get_value() -> DescribePullThroughCacheRulesResponseTypeDef:
    return {
        "pullThroughCacheRules": ...,
    }
# DescribePullThroughCacheRulesResponseTypeDef definition
class DescribePullThroughCacheRulesResponseTypeDef(TypedDict):
    pullThroughCacheRules: List[PullThroughCacheRuleTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[PullThroughCacheRuleTypeDef]
- See ResponseMetadataTypeDef
GetLifecyclePolicyPreviewRequestPaginateTypeDef#
# GetLifecyclePolicyPreviewRequestPaginateTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetLifecyclePolicyPreviewRequestPaginateTypeDef
def get_value() -> GetLifecyclePolicyPreviewRequestPaginateTypeDef:
    return {
        "repositoryName": ...,
    }
# GetLifecyclePolicyPreviewRequestPaginateTypeDef definition
class GetLifecyclePolicyPreviewRequestPaginateTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    imageIds: NotRequired[Sequence[ImageIdentifierTypeDef]],  # (1)
    filter: NotRequired[LifecyclePolicyPreviewFilterTypeDef],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See Sequence[ImageIdentifierTypeDef]
- See LifecyclePolicyPreviewFilterTypeDef
- See PaginatorConfigTypeDef
GetLifecyclePolicyPreviewRequestTypeDef#
# GetLifecyclePolicyPreviewRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetLifecyclePolicyPreviewRequestTypeDef
def get_value() -> GetLifecyclePolicyPreviewRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# GetLifecyclePolicyPreviewRequestTypeDef definition
class GetLifecyclePolicyPreviewRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    imageIds: NotRequired[Sequence[ImageIdentifierTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
    filter: NotRequired[LifecyclePolicyPreviewFilterTypeDef],  # (2)- See Sequence[ImageIdentifierTypeDef]
- See LifecyclePolicyPreviewFilterTypeDef
GetLifecyclePolicyPreviewRequestWaitTypeDef#
# GetLifecyclePolicyPreviewRequestWaitTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetLifecyclePolicyPreviewRequestWaitTypeDef
def get_value() -> GetLifecyclePolicyPreviewRequestWaitTypeDef:
    return {
        "repositoryName": ...,
    }
# GetLifecyclePolicyPreviewRequestWaitTypeDef definition
class GetLifecyclePolicyPreviewRequestWaitTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    imageIds: NotRequired[Sequence[ImageIdentifierTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
    filter: NotRequired[LifecyclePolicyPreviewFilterTypeDef],  # (2)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (3)- See Sequence[ImageIdentifierTypeDef]
- See LifecyclePolicyPreviewFilterTypeDef
- See WaiterConfigTypeDef
ImageDetailTypeDef#
# ImageDetailTypeDef TypedDict usage example
from types_boto3_ecr.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],
    imageScanStatus: NotRequired[ImageScanStatusTypeDef],  # (1)
    imageScanFindingsSummary: NotRequired[ImageScanFindingsSummaryTypeDef],  # (2)
    imageManifestMediaType: NotRequired[str],
    artifactMediaType: NotRequired[str],
    lastRecordedPullTime: NotRequired[datetime.datetime],LifecyclePolicyPreviewResultTypeDef#
# LifecyclePolicyPreviewResultTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import LifecyclePolicyPreviewResultTypeDef
def get_value() -> LifecyclePolicyPreviewResultTypeDef:
    return {
        "imageTags": ...,
    }
# LifecyclePolicyPreviewResultTypeDef definition
class LifecyclePolicyPreviewResultTypeDef(TypedDict):
    imageTags: NotRequired[List[str]],
    imageDigest: NotRequired[str],
    imagePushedAt: NotRequired[datetime.datetime],
    action: NotRequired[LifecyclePolicyRuleActionTypeDef],  # (1)
    appliedRulePriority: NotRequired[int],ListImagesRequestPaginateTypeDef#
# ListImagesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ListImagesRequestPaginateTypeDef
def get_value() -> ListImagesRequestPaginateTypeDef:
    return {
        "repositoryName": ...,
    }
# ListImagesRequestPaginateTypeDef definition
class ListImagesRequestPaginateTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    filter: NotRequired[ListImagesFilterTypeDef],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListImagesRequestTypeDef#
# ListImagesRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ListImagesRequestTypeDef
def get_value() -> ListImagesRequestTypeDef:
    return {
        "repositoryName": ...,
    }
# ListImagesRequestTypeDef definition
class ListImagesRequestTypeDef(TypedDict):
    repositoryName: str,
    registryId: NotRequired[str],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
    filter: NotRequired[ListImagesFilterTypeDef],  # (1)PackageVulnerabilityDetailsTypeDef#
# PackageVulnerabilityDetailsTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PackageVulnerabilityDetailsTypeDef
def get_value() -> PackageVulnerabilityDetailsTypeDef:
    return {
        "cvss": ...,
    }
# PackageVulnerabilityDetailsTypeDef definition
class PackageVulnerabilityDetailsTypeDef(TypedDict):
    cvss: NotRequired[List[CvssScoreTypeDef]],  # (1)
    referenceUrls: NotRequired[List[str]],
    relatedVulnerabilities: NotRequired[List[str]],
    source: NotRequired[str],
    sourceUrl: NotRequired[str],
    vendorCreatedAt: NotRequired[datetime.datetime],
    vendorSeverity: NotRequired[str],
    vendorUpdatedAt: NotRequired[datetime.datetime],
    vulnerabilityId: NotRequired[str],
    vulnerablePackages: NotRequired[List[VulnerablePackageTypeDef]],  # (2)- See List[CvssScoreTypeDef]
- See List[VulnerablePackageTypeDef]
RemediationTypeDef#
# RemediationTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import RemediationTypeDef
def get_value() -> RemediationTypeDef:
    return {
        "recommendation": ...,
    }
# RemediationTypeDef definition
class RemediationTypeDef(TypedDict):
    recommendation: NotRequired[RecommendationTypeDef],  # (1)RegistryScanningRuleOutputTypeDef#
# RegistryScanningRuleOutputTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import RegistryScanningRuleOutputTypeDef
def get_value() -> RegistryScanningRuleOutputTypeDef:
    return {
        "scanFrequency": ...,
    }
# RegistryScanningRuleOutputTypeDef definition
class RegistryScanningRuleOutputTypeDef(TypedDict):
    scanFrequency: ScanFrequencyType,  # (1)
    repositoryFilters: List[ScanningRepositoryFilterTypeDef],  # (2)- See ScanFrequencyType
- See List[ScanningRepositoryFilterTypeDef]
RegistryScanningRuleTypeDef#
# RegistryScanningRuleTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import RegistryScanningRuleTypeDef
def get_value() -> RegistryScanningRuleTypeDef:
    return {
        "scanFrequency": ...,
    }
# RegistryScanningRuleTypeDef definition
class RegistryScanningRuleTypeDef(TypedDict):
    scanFrequency: ScanFrequencyType,  # (1)
    repositoryFilters: Sequence[ScanningRepositoryFilterTypeDef],  # (2)- See ScanFrequencyType
- See Sequence[ScanningRepositoryFilterTypeDef]
RepositoryScanningConfigurationTypeDef#
# RepositoryScanningConfigurationTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import RepositoryScanningConfigurationTypeDef
def get_value() -> RepositoryScanningConfigurationTypeDef:
    return {
        "repositoryArn": ...,
    }
# RepositoryScanningConfigurationTypeDef definition
class RepositoryScanningConfigurationTypeDef(TypedDict):
    repositoryArn: NotRequired[str],
    repositoryName: NotRequired[str],
    scanOnPush: NotRequired[bool],
    scanFrequency: NotRequired[ScanFrequencyType],  # (1)
    appliedScanFilters: NotRequired[List[ScanningRepositoryFilterTypeDef]],  # (2)- See ScanFrequencyType
- See List[ScanningRepositoryFilterTypeDef]
ReplicationRuleOutputTypeDef#
# ReplicationRuleOutputTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ReplicationRuleOutputTypeDef
def get_value() -> ReplicationRuleOutputTypeDef:
    return {
        "destinations": ...,
    }
# ReplicationRuleOutputTypeDef definition
class ReplicationRuleOutputTypeDef(TypedDict):
    destinations: List[ReplicationDestinationTypeDef],  # (1)
    repositoryFilters: NotRequired[List[RepositoryFilterTypeDef]],  # (2)- See List[ReplicationDestinationTypeDef]
- See List[RepositoryFilterTypeDef]
ReplicationRuleTypeDef#
# ReplicationRuleTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ReplicationRuleTypeDef
def get_value() -> ReplicationRuleTypeDef:
    return {
        "destinations": ...,
    }
# ReplicationRuleTypeDef definition
class ReplicationRuleTypeDef(TypedDict):
    destinations: Sequence[ReplicationDestinationTypeDef],  # (1)
    repositoryFilters: NotRequired[Sequence[RepositoryFilterTypeDef]],  # (2)- See Sequence[ReplicationDestinationTypeDef]
- See Sequence[RepositoryFilterTypeDef]
ResourceTypeDef#
# ResourceTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ResourceTypeDef
def get_value() -> ResourceTypeDef:
    return {
        "details": ...,
    }
# ResourceTypeDef definition
class ResourceTypeDef(TypedDict):
    details: NotRequired[ResourceDetailsTypeDef],  # (1)
    id: NotRequired[str],
    tags: NotRequired[Dict[str, str]],
    type: NotRequired[str],BatchDeleteImageResponseTypeDef#
# BatchDeleteImageResponseTypeDef TypedDict usage example
from types_boto3_ecr.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)- See List[ImageIdentifierTypeDef]
- See List[ImageFailureTypeDef]
- See ResponseMetadataTypeDef
BatchGetImageResponseTypeDef#
# BatchGetImageResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import BatchGetImageResponseTypeDef
def get_value() -> BatchGetImageResponseTypeDef:
    return {
        "images": ...,
    }
# BatchGetImageResponseTypeDef definition
class BatchGetImageResponseTypeDef(TypedDict):
    images: List[ImageTypeDef],  # (1)
    failures: List[ImageFailureTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[ImageTypeDef]
- See List[ImageFailureTypeDef]
- See ResponseMetadataTypeDef
PutImageResponseTypeDef#
# PutImageResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutImageResponseTypeDef
def get_value() -> PutImageResponseTypeDef:
    return {
        "image": ...,
    }
# PutImageResponseTypeDef definition
class PutImageResponseTypeDef(TypedDict):
    image: ImageTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See ImageTypeDef
- See ResponseMetadataTypeDef
CreateRepositoryCreationTemplateResponseTypeDef#
# CreateRepositoryCreationTemplateResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import CreateRepositoryCreationTemplateResponseTypeDef
def get_value() -> CreateRepositoryCreationTemplateResponseTypeDef:
    return {
        "registryId": ...,
    }
# CreateRepositoryCreationTemplateResponseTypeDef definition
class CreateRepositoryCreationTemplateResponseTypeDef(TypedDict):
    registryId: str,
    repositoryCreationTemplate: RepositoryCreationTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteRepositoryCreationTemplateResponseTypeDef#
# DeleteRepositoryCreationTemplateResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DeleteRepositoryCreationTemplateResponseTypeDef
def get_value() -> DeleteRepositoryCreationTemplateResponseTypeDef:
    return {
        "registryId": ...,
    }
# DeleteRepositoryCreationTemplateResponseTypeDef definition
class DeleteRepositoryCreationTemplateResponseTypeDef(TypedDict):
    registryId: str,
    repositoryCreationTemplate: RepositoryCreationTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeRepositoryCreationTemplatesResponseTypeDef#
# DescribeRepositoryCreationTemplatesResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeRepositoryCreationTemplatesResponseTypeDef
def get_value() -> DescribeRepositoryCreationTemplatesResponseTypeDef:
    return {
        "registryId": ...,
    }
# DescribeRepositoryCreationTemplatesResponseTypeDef definition
class DescribeRepositoryCreationTemplatesResponseTypeDef(TypedDict):
    registryId: str,
    repositoryCreationTemplates: List[RepositoryCreationTemplateTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[RepositoryCreationTemplateTypeDef]
- See ResponseMetadataTypeDef
UpdateRepositoryCreationTemplateResponseTypeDef#
# UpdateRepositoryCreationTemplateResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import UpdateRepositoryCreationTemplateResponseTypeDef
def get_value() -> UpdateRepositoryCreationTemplateResponseTypeDef:
    return {
        "registryId": ...,
    }
# UpdateRepositoryCreationTemplateResponseTypeDef definition
class UpdateRepositoryCreationTemplateResponseTypeDef(TypedDict):
    registryId: str,
    repositoryCreationTemplate: RepositoryCreationTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateRepositoryResponseTypeDef#
# CreateRepositoryResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import CreateRepositoryResponseTypeDef
def get_value() -> CreateRepositoryResponseTypeDef:
    return {
        "repository": ...,
    }
# CreateRepositoryResponseTypeDef definition
class CreateRepositoryResponseTypeDef(TypedDict):
    repository: RepositoryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteRepositoryResponseTypeDef#
# DeleteRepositoryResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DeleteRepositoryResponseTypeDef
def get_value() -> DeleteRepositoryResponseTypeDef:
    return {
        "repository": ...,
    }
# DeleteRepositoryResponseTypeDef definition
class DeleteRepositoryResponseTypeDef(TypedDict):
    repository: RepositoryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeRepositoriesResponseTypeDef#
# DescribeRepositoriesResponseTypeDef TypedDict usage example
from types_boto3_ecr.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],- See List[RepositoryTypeDef]
- See ResponseMetadataTypeDef
ScoreDetailsTypeDef#
# ScoreDetailsTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ScoreDetailsTypeDef
def get_value() -> ScoreDetailsTypeDef:
    return {
        "cvss": ...,
    }
# ScoreDetailsTypeDef definition
class ScoreDetailsTypeDef(TypedDict):
    cvss: NotRequired[CvssScoreDetailsTypeDef],  # (1)DescribeImagesResponseTypeDef#
# DescribeImagesResponseTypeDef TypedDict usage example
from types_boto3_ecr.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],- See List[ImageDetailTypeDef]
- See ResponseMetadataTypeDef
GetLifecyclePolicyPreviewResponseTypeDef#
# GetLifecyclePolicyPreviewResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetLifecyclePolicyPreviewResponseTypeDef
def get_value() -> GetLifecyclePolicyPreviewResponseTypeDef:
    return {
        "registryId": ...,
    }
# GetLifecyclePolicyPreviewResponseTypeDef definition
class GetLifecyclePolicyPreviewResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    lifecyclePolicyText: str,
    status: LifecyclePolicyPreviewStatusType,  # (1)
    previewResults: List[LifecyclePolicyPreviewResultTypeDef],  # (2)
    summary: LifecyclePolicyPreviewSummaryTypeDef,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
    nextToken: NotRequired[str],- See LifecyclePolicyPreviewStatusType
- See List[LifecyclePolicyPreviewResultTypeDef]
- See LifecyclePolicyPreviewSummaryTypeDef
- See ResponseMetadataTypeDef
RegistryScanningConfigurationTypeDef#
# RegistryScanningConfigurationTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import RegistryScanningConfigurationTypeDef
def get_value() -> RegistryScanningConfigurationTypeDef:
    return {
        "scanType": ...,
    }
# RegistryScanningConfigurationTypeDef definition
class RegistryScanningConfigurationTypeDef(TypedDict):
    scanType: NotRequired[ScanTypeType],  # (1)
    rules: NotRequired[List[RegistryScanningRuleOutputTypeDef]],  # (2)- See ScanTypeType
- See List[RegistryScanningRuleOutputTypeDef]
BatchGetRepositoryScanningConfigurationResponseTypeDef#
# BatchGetRepositoryScanningConfigurationResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import BatchGetRepositoryScanningConfigurationResponseTypeDef
def get_value() -> BatchGetRepositoryScanningConfigurationResponseTypeDef:
    return {
        "scanningConfigurations": ...,
    }
# BatchGetRepositoryScanningConfigurationResponseTypeDef definition
class BatchGetRepositoryScanningConfigurationResponseTypeDef(TypedDict):
    scanningConfigurations: List[RepositoryScanningConfigurationTypeDef],  # (1)
    failures: List[RepositoryScanningConfigurationFailureTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[RepositoryScanningConfigurationTypeDef]
- See List[RepositoryScanningConfigurationFailureTypeDef]
- See ResponseMetadataTypeDef
ReplicationConfigurationOutputTypeDef#
# ReplicationConfigurationOutputTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ReplicationConfigurationOutputTypeDef
def get_value() -> ReplicationConfigurationOutputTypeDef:
    return {
        "rules": ...,
    }
# ReplicationConfigurationOutputTypeDef definition
class ReplicationConfigurationOutputTypeDef(TypedDict):
    rules: List[ReplicationRuleOutputTypeDef],  # (1)- See List[ReplicationRuleOutputTypeDef]
ReplicationConfigurationTypeDef#
# ReplicationConfigurationTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ReplicationConfigurationTypeDef
def get_value() -> ReplicationConfigurationTypeDef:
    return {
        "rules": ...,
    }
# ReplicationConfigurationTypeDef definition
class ReplicationConfigurationTypeDef(TypedDict):
    rules: Sequence[ReplicationRuleTypeDef],  # (1)- See Sequence[ReplicationRuleTypeDef]
EnhancedImageScanFindingTypeDef#
# EnhancedImageScanFindingTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import EnhancedImageScanFindingTypeDef
def get_value() -> EnhancedImageScanFindingTypeDef:
    return {
        "awsAccountId": ...,
    }
# EnhancedImageScanFindingTypeDef definition
class EnhancedImageScanFindingTypeDef(TypedDict):
    awsAccountId: NotRequired[str],
    description: NotRequired[str],
    findingArn: NotRequired[str],
    firstObservedAt: NotRequired[datetime.datetime],
    lastObservedAt: NotRequired[datetime.datetime],
    packageVulnerabilityDetails: NotRequired[PackageVulnerabilityDetailsTypeDef],  # (1)
    remediation: NotRequired[RemediationTypeDef],  # (2)
    resources: NotRequired[List[ResourceTypeDef]],  # (3)
    score: NotRequired[float],
    scoreDetails: NotRequired[ScoreDetailsTypeDef],  # (4)
    severity: NotRequired[str],
    status: NotRequired[str],
    title: NotRequired[str],
    type: NotRequired[str],
    updatedAt: NotRequired[datetime.datetime],
    fixAvailable: NotRequired[str],
    exploitAvailable: NotRequired[str],- See PackageVulnerabilityDetailsTypeDef
- See RemediationTypeDef
- See List[ResourceTypeDef]
- See ScoreDetailsTypeDef
GetRegistryScanningConfigurationResponseTypeDef#
# GetRegistryScanningConfigurationResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import GetRegistryScanningConfigurationResponseTypeDef
def get_value() -> GetRegistryScanningConfigurationResponseTypeDef:
    return {
        "registryId": ...,
    }
# GetRegistryScanningConfigurationResponseTypeDef definition
class GetRegistryScanningConfigurationResponseTypeDef(TypedDict):
    registryId: str,
    scanningConfiguration: RegistryScanningConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutRegistryScanningConfigurationResponseTypeDef#
# PutRegistryScanningConfigurationResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutRegistryScanningConfigurationResponseTypeDef
def get_value() -> PutRegistryScanningConfigurationResponseTypeDef:
    return {
        "registryScanningConfiguration": ...,
    }
# PutRegistryScanningConfigurationResponseTypeDef definition
class PutRegistryScanningConfigurationResponseTypeDef(TypedDict):
    registryScanningConfiguration: RegistryScanningConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutRegistryScanningConfigurationRequestTypeDef#
# PutRegistryScanningConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutRegistryScanningConfigurationRequestTypeDef
def get_value() -> PutRegistryScanningConfigurationRequestTypeDef:
    return {
        "scanType": ...,
    }
# PutRegistryScanningConfigurationRequestTypeDef definition
class PutRegistryScanningConfigurationRequestTypeDef(TypedDict):
    scanType: NotRequired[ScanTypeType],  # (1)
    rules: NotRequired[Sequence[RegistryScanningRuleUnionTypeDef]],  # (2)- See ScanTypeType
- See Sequence[RegistryScanningRuleUnionTypeDef]
DescribeRegistryResponseTypeDef#
# DescribeRegistryResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeRegistryResponseTypeDef
def get_value() -> DescribeRegistryResponseTypeDef:
    return {
        "registryId": ...,
    }
# DescribeRegistryResponseTypeDef definition
class DescribeRegistryResponseTypeDef(TypedDict):
    registryId: str,
    replicationConfiguration: ReplicationConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutReplicationConfigurationResponseTypeDef#
# PutReplicationConfigurationResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutReplicationConfigurationResponseTypeDef
def get_value() -> PutReplicationConfigurationResponseTypeDef:
    return {
        "replicationConfiguration": ...,
    }
# PutReplicationConfigurationResponseTypeDef definition
class PutReplicationConfigurationResponseTypeDef(TypedDict):
    replicationConfiguration: ReplicationConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ImageScanFindingsTypeDef#
# ImageScanFindingsTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import ImageScanFindingsTypeDef
def get_value() -> ImageScanFindingsTypeDef:
    return {
        "imageScanCompletedAt": ...,
    }
# ImageScanFindingsTypeDef definition
class ImageScanFindingsTypeDef(TypedDict):
    imageScanCompletedAt: NotRequired[datetime.datetime],
    vulnerabilitySourceUpdatedAt: NotRequired[datetime.datetime],
    findingSeverityCounts: NotRequired[Dict[FindingSeverityType, int]],  # (1)
    findings: NotRequired[List[ImageScanFindingTypeDef]],  # (2)
    enhancedFindings: NotRequired[List[EnhancedImageScanFindingTypeDef]],  # (3)- See Dict[FindingSeverityType, int]
- See List[ImageScanFindingTypeDef]
- See List[EnhancedImageScanFindingTypeDef]
PutReplicationConfigurationRequestTypeDef#
# PutReplicationConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import PutReplicationConfigurationRequestTypeDef
def get_value() -> PutReplicationConfigurationRequestTypeDef:
    return {
        "replicationConfiguration": ...,
    }
# PutReplicationConfigurationRequestTypeDef definition
class PutReplicationConfigurationRequestTypeDef(TypedDict):
    replicationConfiguration: ReplicationConfigurationUnionTypeDef,  # (1)DescribeImageScanFindingsResponseTypeDef#
# DescribeImageScanFindingsResponseTypeDef TypedDict usage example
from types_boto3_ecr.type_defs import DescribeImageScanFindingsResponseTypeDef
def get_value() -> DescribeImageScanFindingsResponseTypeDef:
    return {
        "registryId": ...,
    }
# DescribeImageScanFindingsResponseTypeDef definition
class DescribeImageScanFindingsResponseTypeDef(TypedDict):
    registryId: str,
    repositoryName: str,
    imageId: ImageIdentifierTypeDef,  # (1)
    imageScanStatus: ImageScanStatusTypeDef,  # (2)
    imageScanFindings: ImageScanFindingsTypeDef,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
    nextToken: NotRequired[str],