Skip to content

Ecr Classes

AttributeTypeDef

key

  • Type:
  • Required: Yes

value

  • Type: typing.Optional[str]

AuthorizationDataTypeDef

authorizationToken

  • Type: typing.Optional[str]

expiresAt

  • Type: typing.Optional[datetime.datetime]

proxyEndpoint

  • Type: typing.Optional[str]

AwsEcrContainerImageDetailsTypeDef

architecture

  • Type: typing.Optional[str]

author

  • Type: typing.Optional[str]

imageHash

  • Type: typing.Optional[str]

imageTags

  • Type: typing.Optional[typing.List[str]]

platform

  • Type: typing.Optional[str]

pushedAt

  • Type: typing.Optional[datetime.datetime]

registry

  • Type: typing.Optional[str]

repositoryName

  • Type: typing.Optional[str]

BaseValidatorModel

Oops! This Pydantic model is currently empty. Stay tuned!

BatchCheckLayerAvailabilityRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

layerDigests

  • Type: typing.Sequence[str]
  • Required: Yes

registryId

  • Type: typing.Optional[str]

BatchCheckLayerAvailabilityResponseTypeDef

layers

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.LayerTypeDef]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.LayerFailureTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchDeleteImageRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

imageIds

  • Type: typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]
  • Required: Yes

registryId

  • Type: typing.Optional[str]

BatchDeleteImageResponseTypeDef

imageIds

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.ImageFailureTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchGetImageRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

imageIds

  • Type: typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]
  • Required: Yes

registryId

  • Type: typing.Optional[str]

acceptedMediaTypes

  • Type: typing.Optional[typing.Sequence[str]]

BatchGetImageResponseTypeDef

images

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.ImageTypeDef]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.ImageFailureTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchGetRepositoryScanningConfigurationRequestRequestTypeDef

repositoryNames

  • Type: typing.Sequence[str]
  • Required: Yes

BatchGetRepositoryScanningConfigurationResponseTypeDef

scanningConfigurations

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.RepositoryScanningConfigurationTypeDef]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.RepositoryScanningConfigurationFailureTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CompleteLayerUploadRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

uploadId

  • Type:
  • Required: Yes

layerDigests

  • Type: typing.Sequence[str]
  • Required: Yes

registryId

  • Type: typing.Optional[str]

CompleteLayerUploadResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

uploadId

  • Type:
  • Required: Yes

layerDigest

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreatePullThroughCacheRuleRequestRequestTypeDef

ecrRepositoryPrefix

  • Type:
  • Required: Yes

upstreamRegistryUrl

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

upstreamRegistry

  • Type: typing.Optional[typing.Literal['azure-container-registry', 'docker-hub', 'ecr-public', 'github-container-registry', 'gitlab-container-registry', 'k8s', 'quay']]

credentialArn

  • Type: typing.Optional[str]

CreatePullThroughCacheRuleResponseTypeDef

ecrRepositoryPrefix

  • Type:
  • Required: Yes

upstreamRegistryUrl

  • Type:
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

registryId

  • Type:
  • Required: Yes

upstreamRegistry

  • Type: typing.Literal['azure-container-registry', 'docker-hub', 'ecr-public', 'github-container-registry', 'gitlab-container-registry', 'k8s', 'quay']
  • Required: Yes

credentialArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateRepositoryRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.TagTypeDef]]

imageTagMutability

  • Type: typing.Optional[typing.Literal['IMMUTABLE', 'MUTABLE']]

imageScanningConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.ImageScanningConfigurationTypeDef]

encryptionConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.EncryptionConfigurationTypeDef]

CreateRepositoryResponseTypeDef

repository

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CvssScoreAdjustmentTypeDef

metric

  • Type: typing.Optional[str]

reason

  • Type: typing.Optional[str]

CvssScoreDetailsTypeDef

adjustments

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecr_classes.CvssScoreAdjustmentTypeDef]]

score

  • Type: typing.Optional[float]

scoreSource

  • Type: typing.Optional[str]

scoringVector

  • Type: typing.Optional[str]

version

  • Type: typing.Optional[str]

CvssScoreTypeDef

baseScore

  • Type: typing.Optional[float]

scoringVector

  • Type: typing.Optional[str]

source

  • Type: typing.Optional[str]

version

  • Type: typing.Optional[str]

DeleteLifecyclePolicyRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

DeleteLifecyclePolicyResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

lifecyclePolicyText

  • Type:
  • Required: Yes

lastEvaluatedAt

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeletePullThroughCacheRuleRequestRequestTypeDef

ecrRepositoryPrefix

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

DeletePullThroughCacheRuleResponseTypeDef

ecrRepositoryPrefix

  • Type:
  • Required: Yes

upstreamRegistryUrl

  • Type:
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

registryId

  • Type:
  • Required: Yes

credentialArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteRegistryPolicyResponseTypeDef

registryId

  • Type:
  • Required: Yes

policyText

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteRepositoryPolicyRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

DeleteRepositoryPolicyResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

policyText

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteRepositoryRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

force

  • Type: typing.Optional[bool]

DeleteRepositoryResponseTypeDef

repository

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeImageReplicationStatusRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

imageId

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

DescribeImageReplicationStatusResponseTypeDef

repositoryName

  • Type:
  • Required: Yes

imageId

  • Type:
  • Required: Yes

replicationStatuses

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.ImageReplicationStatusTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeImageScanFindingsRequestDescribeImageScanFindingsPaginateTypeDef

repositoryName

  • Type:
  • Required: Yes

imageId

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.PaginatorConfigTypeDef]

DescribeImageScanFindingsRequestImageScanCompleteWaitTypeDef

repositoryName

  • Type:
  • Required: Yes

imageId

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

WaiterConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.WaiterConfigTypeDef]

DescribeImageScanFindingsRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

imageId

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

DescribeImageScanFindingsResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

imageId

  • Type:
  • Required: Yes

imageScanStatus

  • Type:
  • Required: Yes

imageScanFindings

  • Type:
  • Required: Yes

nextToken

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeImagesFilterTypeDef

tagStatus

  • Type: typing.Optional[typing.Literal['ANY', 'TAGGED', 'UNTAGGED']]

DescribeImagesRequestDescribeImagesPaginateTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

imageIds

  • Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]]

filter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.DescribeImagesFilterTypeDef]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.PaginatorConfigTypeDef]

DescribeImagesRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

imageIds

  • Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.DescribeImagesFilterTypeDef]

DescribeImagesResponseTypeDef

imageDetails

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.ImageDetailTypeDef]
  • Required: Yes

nextToken

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribePullThroughCacheRulesRequestDescribePullThroughCacheRulesPaginateTypeDef

registryId

  • Type: typing.Optional[str]

ecrRepositoryPrefixes

  • Type: typing.Optional[typing.Sequence[str]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.PaginatorConfigTypeDef]

DescribePullThroughCacheRulesRequestRequestTypeDef

registryId

  • Type: typing.Optional[str]

ecrRepositoryPrefixes

  • Type: typing.Optional[typing.Sequence[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

DescribePullThroughCacheRulesResponseTypeDef

pullThroughCacheRules

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.PullThroughCacheRuleTypeDef]
  • Required: Yes

nextToken

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeRegistryResponseTypeDef

registryId

  • Type:
  • Required: Yes

replicationConfiguration

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeRepositoriesRequestDescribeRepositoriesPaginateTypeDef

registryId

  • Type: typing.Optional[str]

repositoryNames

  • Type: typing.Optional[typing.Sequence[str]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.PaginatorConfigTypeDef]

DescribeRepositoriesRequestRequestTypeDef

registryId

  • Type: typing.Optional[str]

repositoryNames

  • Type: typing.Optional[typing.Sequence[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

DescribeRepositoriesResponseTypeDef

repositories

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.RepositoryTypeDef]
  • Required: Yes

nextToken

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

EncryptionConfigurationTypeDef

encryptionType

  • Type: typing.Literal['AES256', 'KMS']
  • Required: Yes

kmsKey

  • Type: typing.Optional[str]

EnhancedImageScanFindingTypeDef

awsAccountId

  • Type: typing.Optional[str]

description

  • Type: typing.Optional[str]

findingArn

  • Type: typing.Optional[str]

firstObservedAt

  • Type: typing.Optional[datetime.datetime]

lastObservedAt

  • Type: typing.Optional[datetime.datetime]

packageVulnerabilityDetails

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.PackageVulnerabilityDetailsTypeDef]

remediation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.RemediationTypeDef]

resources

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecr_classes.ResourceTypeDef]]

score

  • Type: typing.Optional[float]

scoreDetails

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.ScoreDetailsTypeDef]

severity

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[str]

title

  • Type: typing.Optional[str]

type

  • Type: typing.Optional[str]

updatedAt

  • Type: typing.Optional[datetime.datetime]

GetAuthorizationTokenRequestRequestTypeDef

registryIds

  • Type: typing.Optional[typing.Sequence[str]]

GetAuthorizationTokenResponseTypeDef

authorizationData

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.AuthorizationDataTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetDownloadUrlForLayerRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

layerDigest

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

GetDownloadUrlForLayerResponseTypeDef

downloadUrl

  • Type:
  • Required: Yes

layerDigest

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetLifecyclePolicyPreviewRequestGetLifecyclePolicyPreviewPaginateTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

imageIds

  • Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]]

filter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.LifecyclePolicyPreviewFilterTypeDef]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.PaginatorConfigTypeDef]

GetLifecyclePolicyPreviewRequestLifecyclePolicyPreviewCompleteWaitTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

imageIds

  • Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.LifecyclePolicyPreviewFilterTypeDef]

WaiterConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.WaiterConfigTypeDef]

GetLifecyclePolicyPreviewRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

imageIds

  • Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.LifecyclePolicyPreviewFilterTypeDef]

GetLifecyclePolicyPreviewResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

lifecyclePolicyText

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['COMPLETE', 'EXPIRED', 'FAILED', 'IN_PROGRESS']
  • Required: Yes

nextToken

  • Type:
  • Required: Yes

previewResults

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.LifecyclePolicyPreviewResultTypeDef]
  • Required: Yes

summary

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetLifecyclePolicyRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

GetLifecyclePolicyResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

lifecyclePolicyText

  • Type:
  • Required: Yes

lastEvaluatedAt

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetRegistryPolicyResponseTypeDef

registryId

  • Type:
  • Required: Yes

policyText

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetRegistryScanningConfigurationResponseTypeDef

registryId

  • Type:
  • Required: Yes

scanningConfiguration

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetRepositoryPolicyRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

GetRepositoryPolicyResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

policyText

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ImageDetailTypeDef

registryId

  • Type: typing.Optional[str]

repositoryName

  • Type: typing.Optional[str]

imageDigest

  • Type: typing.Optional[str]

imageTags

  • Type: typing.Optional[typing.List[str]]

imageSizeInBytes

  • Type: typing.Optional[int]

imagePushedAt

  • Type: typing.Optional[datetime.datetime]

imageScanStatus

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.ImageScanStatusTypeDef]

imageScanFindingsSummary

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.ImageScanFindingsSummaryTypeDef]

imageManifestMediaType

  • Type: typing.Optional[str]

artifactMediaType

  • Type: typing.Optional[str]

lastRecordedPullTime

  • Type: typing.Optional[datetime.datetime]

ImageFailureTypeDef

imageId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]

failureCode

  • Type: typing.Optional[typing.Literal['ImageNotFound', 'ImageReferencedByManifestList', 'ImageTagDoesNotMatchDigest', 'InvalidImageDigest', 'InvalidImageTag', 'KmsError', 'MissingDigestAndTag', 'UpstreamAccessDenied', 'UpstreamTooManyRequests', 'UpstreamUnavailable']]

failureReason

  • Type: typing.Optional[str]

ImageIdentifierTypeDef

imageDigest

  • Type: typing.Optional[str]

imageTag

  • Type: typing.Optional[str]

ImageReplicationStatusTypeDef

region

  • Type: typing.Optional[str]

registryId

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['COMPLETE', 'FAILED', 'IN_PROGRESS']]

failureCode

  • Type: typing.Optional[str]

ImageScanFindingTypeDef

name

  • Type: typing.Optional[str]

description

  • Type: typing.Optional[str]

uri

  • Type: typing.Optional[str]

severity

  • Type: typing.Optional[typing.Literal['CRITICAL', 'HIGH', 'INFORMATIONAL', 'LOW', 'MEDIUM', 'UNDEFINED']]

attributes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecr_classes.AttributeTypeDef]]

ImageScanFindingsSummaryTypeDef

imageScanCompletedAt

  • Type: typing.Optional[datetime.datetime]

vulnerabilitySourceUpdatedAt

  • Type: typing.Optional[datetime.datetime]

findingSeverityCounts

  • Type: typing.Optional[typing.Dict[typing.Literal['CRITICAL', 'HIGH', 'INFORMATIONAL', 'LOW', 'MEDIUM', 'UNDEFINED'], int]]

ImageScanFindingsTypeDef

imageScanCompletedAt

  • Type: typing.Optional[datetime.datetime]

vulnerabilitySourceUpdatedAt

  • Type: typing.Optional[datetime.datetime]

findingSeverityCounts

  • Type: typing.Optional[typing.Dict[typing.Literal['CRITICAL', 'HIGH', 'INFORMATIONAL', 'LOW', 'MEDIUM', 'UNDEFINED'], int]]

findings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecr_classes.ImageScanFindingTypeDef]]

enhancedFindings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecr_classes.EnhancedImageScanFindingTypeDef]]

ImageScanStatusTypeDef

status

  • Type: typing.Optional[typing.Literal['ACTIVE', 'COMPLETE', 'FAILED', 'FINDINGS_UNAVAILABLE', 'IN_PROGRESS', 'PENDING', 'SCAN_ELIGIBILITY_EXPIRED', 'UNSUPPORTED_IMAGE']]

description

  • Type: typing.Optional[str]

ImageScanningConfigurationTypeDef

scanOnPush

  • Type: typing.Optional[bool]

ImageTypeDef

registryId

  • Type: typing.Optional[str]

repositoryName

  • Type: typing.Optional[str]

imageId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]

imageManifest

  • Type: typing.Optional[str]

imageManifestMediaType

  • Type: typing.Optional[str]

InitiateLayerUploadRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

InitiateLayerUploadResponseTypeDef

uploadId

  • Type:
  • Required: Yes

partSize

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

LayerFailureTypeDef

layerDigest

  • Type: typing.Optional[str]

failureCode

  • Type: typing.Optional[typing.Literal['InvalidLayerDigest', 'MissingLayerDigest']]

failureReason

  • Type: typing.Optional[str]

LayerTypeDef

layerDigest

  • Type: typing.Optional[str]

layerAvailability

  • Type: typing.Optional[typing.Literal['AVAILABLE', 'UNAVAILABLE']]

layerSize

  • Type: typing.Optional[int]

mediaType

  • Type: typing.Optional[str]

LifecyclePolicyPreviewFilterTypeDef

tagStatus

  • Type: typing.Optional[typing.Literal['ANY', 'TAGGED', 'UNTAGGED']]

LifecyclePolicyPreviewResultTypeDef

imageTags

  • Type: typing.Optional[typing.List[str]]

imageDigest

  • Type: typing.Optional[str]

imagePushedAt

  • Type: typing.Optional[datetime.datetime]

action

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.LifecyclePolicyRuleActionTypeDef]

appliedRulePriority

  • Type: typing.Optional[int]

LifecyclePolicyPreviewSummaryTypeDef

expiringImageTotalCount

  • Type: typing.Optional[int]

LifecyclePolicyRuleActionTypeDef

type

  • Type: typing.Optional[typing.Literal['EXPIRE']]

ListImagesFilterTypeDef

tagStatus

  • Type: typing.Optional[typing.Literal['ANY', 'TAGGED', 'UNTAGGED']]

ListImagesRequestListImagesPaginateTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

filter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.ListImagesFilterTypeDef]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.PaginatorConfigTypeDef]

ListImagesRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.ListImagesFilterTypeDef]

ListImagesResponseTypeDef

imageIds

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.ImageIdentifierTypeDef]
  • Required: Yes

nextToken

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ListTagsForResourceRequestRequestTypeDef

resourceArn

  • Type:
  • Required: Yes

ListTagsForResourceResponseTypeDef

tags

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.TagTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PackageVulnerabilityDetailsTypeDef

cvss

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecr_classes.CvssScoreTypeDef]]

referenceUrls

  • Type: typing.Optional[typing.List[str]]

relatedVulnerabilities

  • Type: typing.Optional[typing.List[str]]

source

  • Type: typing.Optional[str]

sourceUrl

  • Type: typing.Optional[str]

vendorCreatedAt

  • Type: typing.Optional[datetime.datetime]

vendorSeverity

  • Type: typing.Optional[str]

vendorUpdatedAt

  • Type: typing.Optional[datetime.datetime]

vulnerabilityId

  • Type: typing.Optional[str]

vulnerablePackages

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecr_classes.VulnerablePackageTypeDef]]

PaginatorConfigTypeDef

MaxItems

  • Type: typing.Optional[int]

PageSize

  • Type: typing.Optional[int]

StartingToken

  • Type: typing.Optional[str]

PullThroughCacheRuleTypeDef

ecrRepositoryPrefix

  • Type: typing.Optional[str]

upstreamRegistryUrl

  • Type: typing.Optional[str]

createdAt

  • Type: typing.Optional[datetime.datetime]

registryId

  • Type: typing.Optional[str]

credentialArn

  • Type: typing.Optional[str]

upstreamRegistry

  • Type: typing.Optional[typing.Literal['azure-container-registry', 'docker-hub', 'ecr-public', 'github-container-registry', 'gitlab-container-registry', 'k8s', 'quay']]

updatedAt

  • Type: typing.Optional[datetime.datetime]

PutImageRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

imageManifest

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

imageManifestMediaType

  • Type: typing.Optional[str]

imageTag

  • Type: typing.Optional[str]

imageDigest

  • Type: typing.Optional[str]

PutImageResponseTypeDef

image

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutImageScanningConfigurationRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

imageScanningConfiguration

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

PutImageScanningConfigurationResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

imageScanningConfiguration

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutImageTagMutabilityRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

imageTagMutability

  • Type: typing.Literal['IMMUTABLE', 'MUTABLE']
  • Required: Yes

registryId

  • Type: typing.Optional[str]

PutImageTagMutabilityResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

imageTagMutability

  • Type: typing.Literal['IMMUTABLE', 'MUTABLE']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutLifecyclePolicyRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

lifecyclePolicyText

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

PutLifecyclePolicyResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

lifecyclePolicyText

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutRegistryPolicyRequestRequestTypeDef

policyText

  • Type:
  • Required: Yes

PutRegistryPolicyResponseTypeDef

registryId

  • Type:
  • Required: Yes

policyText

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutRegistryScanningConfigurationRequestRequestTypeDef

scanType

  • Type: typing.Optional[typing.Literal['BASIC', 'ENHANCED']]

rules

  • Type: typing.Optional[typing.Sequence[typing.Union[aws_resource_validator.pydantic_models.ecr_classes.RegistryScanningRuleTypeDef, aws_resource_validator.pydantic_models.ecr_classes.RegistryScanningRuleOutputTypeDef]]]

PutRegistryScanningConfigurationResponseTypeDef

registryScanningConfiguration

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutReplicationConfigurationRequestRequestTypeDef

replicationConfiguration

  • Type:
  • Required: Yes

PutReplicationConfigurationResponseTypeDef

replicationConfiguration

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

RecommendationTypeDef

url

  • Type: typing.Optional[str]

text

  • Type: typing.Optional[str]

RegistryScanningConfigurationTypeDef

scanType

  • Type: typing.Optional[typing.Literal['BASIC', 'ENHANCED']]

rules

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecr_classes.RegistryScanningRuleOutputTypeDef]]

RegistryScanningRuleOutputTypeDef

scanFrequency

  • Type: typing.Literal['CONTINUOUS_SCAN', 'MANUAL', 'SCAN_ON_PUSH']
  • Required: Yes

repositoryFilters

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.ScanningRepositoryFilterTypeDef]
  • Required: Yes

RegistryScanningRuleTypeDef

scanFrequency

  • Type: typing.Literal['CONTINUOUS_SCAN', 'MANUAL', 'SCAN_ON_PUSH']
  • Required: Yes

repositoryFilters

  • Type: typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.ScanningRepositoryFilterTypeDef]
  • Required: Yes

RemediationTypeDef

recommendation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.RecommendationTypeDef]

ReplicationConfigurationOutputTypeDef

rules

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.ReplicationRuleOutputTypeDef]
  • Required: Yes

ReplicationConfigurationTypeDef

rules

  • Type: typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.ReplicationRuleTypeDef]
  • Required: Yes

ReplicationDestinationTypeDef

region

  • Type:
  • Required: Yes

registryId

  • Type:
  • Required: Yes

ReplicationRuleOutputTypeDef

destinations

  • Type: typing.List[aws_resource_validator.pydantic_models.ecr_classes.ReplicationDestinationTypeDef]
  • Required: Yes

repositoryFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecr_classes.RepositoryFilterTypeDef]]

ReplicationRuleTypeDef

destinations

  • Type: typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.ReplicationDestinationTypeDef]
  • Required: Yes

repositoryFilters

  • Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.RepositoryFilterTypeDef]]

RepositoryFilterTypeDef

filter

  • Type:
  • Required: Yes

filterType

  • Type: typing.Literal['PREFIX_MATCH']
  • Required: Yes

RepositoryScanningConfigurationFailureTypeDef

repositoryName

  • Type: typing.Optional[str]

failureCode

  • Type: typing.Optional[typing.Literal['REPOSITORY_NOT_FOUND']]

failureReason

  • Type: typing.Optional[str]

RepositoryScanningConfigurationTypeDef

repositoryArn

  • Type: typing.Optional[str]

repositoryName

  • Type: typing.Optional[str]

scanOnPush

  • Type: typing.Optional[bool]

scanFrequency

  • Type: typing.Optional[typing.Literal['CONTINUOUS_SCAN', 'MANUAL', 'SCAN_ON_PUSH']]

appliedScanFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecr_classes.ScanningRepositoryFilterTypeDef]]

RepositoryTypeDef

repositoryArn

  • Type: typing.Optional[str]

registryId

  • Type: typing.Optional[str]

repositoryName

  • Type: typing.Optional[str]

repositoryUri

  • Type: typing.Optional[str]

createdAt

  • Type: typing.Optional[datetime.datetime]

imageTagMutability

  • Type: typing.Optional[typing.Literal['IMMUTABLE', 'MUTABLE']]

imageScanningConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.ImageScanningConfigurationTypeDef]

encryptionConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.EncryptionConfigurationTypeDef]

ResourceDetailsTypeDef

awsEcrContainerImage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.AwsEcrContainerImageDetailsTypeDef]

ResourceTypeDef

details

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.ResourceDetailsTypeDef]

id

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

type

  • Type: typing.Optional[str]

ResponseMetadataTypeDef

RequestId

  • Type:
  • Required: Yes

HTTPStatusCode

  • Type:
  • Required: Yes

HTTPHeaders

  • Type: typing.Dict[str, str]
  • Required: Yes

RetryAttempts

  • Type:
  • Required: Yes

HostId

  • Type: typing.Optional[str]

ScanningRepositoryFilterTypeDef

filter

  • Type:
  • Required: Yes

filterType

  • Type: typing.Literal['WILDCARD']
  • Required: Yes

ScoreDetailsTypeDef

cvss

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecr_classes.CvssScoreDetailsTypeDef]

SetRepositoryPolicyRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

policyText

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

force

  • Type: typing.Optional[bool]

SetRepositoryPolicyResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

policyText

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

StartImageScanRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

imageId

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

StartImageScanResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

imageId

  • Type:
  • Required: Yes

imageScanStatus

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

StartLifecyclePolicyPreviewRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

lifecyclePolicyText

  • Type: typing.Optional[str]

StartLifecyclePolicyPreviewResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

lifecyclePolicyText

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['COMPLETE', 'EXPIRED', 'FAILED', 'IN_PROGRESS']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

TagResourceRequestRequestTypeDef

resourceArn

  • Type:
  • Required: Yes

tags

  • Type: typing.Sequence[aws_resource_validator.pydantic_models.ecr_classes.TagTypeDef]
  • Required: Yes

TagTypeDef

Key

  • Type:
  • Required: Yes

Value

  • Type:
  • Required: Yes

UntagResourceRequestRequestTypeDef

resourceArn

  • Type:
  • Required: Yes

tagKeys

  • Type: typing.Sequence[str]
  • Required: Yes

UpdatePullThroughCacheRuleRequestRequestTypeDef

ecrRepositoryPrefix

  • Type:
  • Required: Yes

credentialArn

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

UpdatePullThroughCacheRuleResponseTypeDef

ecrRepositoryPrefix

  • Type:
  • Required: Yes

registryId

  • Type:
  • Required: Yes

updatedAt

  • Type:
  • Required: Yes

credentialArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UploadLayerPartRequestRequestTypeDef

repositoryName

  • Type:
  • Required: Yes

uploadId

  • Type:
  • Required: Yes

partFirstByte

  • Type:
  • Required: Yes

partLastByte

  • Type:
  • Required: Yes

layerPartBlob

  • Type: typing.Union[str, bytes, typing.IO[typing.Any]]
  • Required: Yes

registryId

  • Type: typing.Optional[str]

UploadLayerPartResponseTypeDef

registryId

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

uploadId

  • Type:
  • Required: Yes

lastByteReceived

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ValidatePullThroughCacheRuleRequestRequestTypeDef

ecrRepositoryPrefix

  • Type:
  • Required: Yes

registryId

  • Type: typing.Optional[str]

ValidatePullThroughCacheRuleResponseTypeDef

ecrRepositoryPrefix

  • Type:
  • Required: Yes

registryId

  • Type:
  • Required: Yes

upstreamRegistryUrl

  • Type:
  • Required: Yes

credentialArn

  • Type:
  • Required: Yes

isValid

  • Type:
  • Required: Yes

failure

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

VulnerablePackageTypeDef

arch

  • Type: typing.Optional[str]

epoch

  • Type: typing.Optional[int]

filePath

  • Type: typing.Optional[str]

name

  • Type: typing.Optional[str]

packageManager

  • Type: typing.Optional[str]

release

  • Type: typing.Optional[str]

sourceLayerHash

  • Type: typing.Optional[str]

version

  • Type: typing.Optional[str]

WaiterConfigTypeDef

Delay

  • Type: typing.Optional[int]

MaxAttempts

  • Type: typing.Optional[int]