mypydantic.models.ecr

   1# Model Generated: Thu Mar  2 21:56:18 2023
   2
   3from __future__ import annotations
   4
   5from datetime import datetime
   6from typing import Any, Dict, IO, List, Literal, Optional, Sequence, Type, Union
   7
   8from botocore.response import StreamingBody
   9from pydantic import Field
  10
  11from mypydantic.models.base_model import BaseModel
  12
  13
  14class AttributeModel(BaseModel):
  15    key: str = Field(alias="key")
  16    value: Optional[str] = Field(default=None, alias="value")
  17
  18
  19class AuthorizationDataModel(BaseModel):
  20    authorization_token: Optional[str] = Field(default=None, alias="authorizationToken")
  21    expires_at: Optional[datetime] = Field(default=None, alias="expiresAt")
  22    proxy_endpoint: Optional[str] = Field(default=None, alias="proxyEndpoint")
  23
  24
  25class AwsEcrContainerImageDetailsModel(BaseModel):
  26    architecture: Optional[str] = Field(default=None, alias="architecture")
  27    author: Optional[str] = Field(default=None, alias="author")
  28    image_hash: Optional[str] = Field(default=None, alias="imageHash")
  29    image_tags: Optional[List[str]] = Field(default=None, alias="imageTags")
  30    platform: Optional[str] = Field(default=None, alias="platform")
  31    pushed_at: Optional[datetime] = Field(default=None, alias="pushedAt")
  32    registry: Optional[str] = Field(default=None, alias="registry")
  33    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
  34
  35
  36class BatchCheckLayerAvailabilityRequestModel(BaseModel):
  37    repository_name: str = Field(alias="repositoryName")
  38    layer_digests: Sequence[str] = Field(alias="layerDigests")
  39    registry_id: Optional[str] = Field(default=None, alias="registryId")
  40
  41
  42class LayerFailureModel(BaseModel):
  43    layer_digest: Optional[str] = Field(default=None, alias="layerDigest")
  44    failure_code: Optional[Literal["InvalidLayerDigest", "MissingLayerDigest"]] = Field(
  45        default=None, alias="failureCode"
  46    )
  47    failure_reason: Optional[str] = Field(default=None, alias="failureReason")
  48
  49
  50class LayerModel(BaseModel):
  51    layer_digest: Optional[str] = Field(default=None, alias="layerDigest")
  52    layer_availability: Optional[Literal["AVAILABLE", "UNAVAILABLE"]] = Field(
  53        default=None, alias="layerAvailability"
  54    )
  55    layer_size: Optional[int] = Field(default=None, alias="layerSize")
  56    media_type: Optional[str] = Field(default=None, alias="mediaType")
  57
  58
  59class ResponseMetadataModel(BaseModel):
  60    request_id: str = Field(alias="RequestId")
  61    host_id: str = Field(alias="HostId")
  62    http_status_code: int = Field(alias="HTTPStatusCode")
  63    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
  64    retry_attempts: int = Field(alias="RetryAttempts")
  65
  66
  67class ImageIdentifierModel(BaseModel):
  68    image_digest: Optional[str] = Field(default=None, alias="imageDigest")
  69    image_tag: Optional[str] = Field(default=None, alias="imageTag")
  70
  71
  72class BatchGetRepositoryScanningConfigurationRequestModel(BaseModel):
  73    repository_names: Sequence[str] = Field(alias="repositoryNames")
  74
  75
  76class RepositoryScanningConfigurationFailureModel(BaseModel):
  77    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
  78    failure_code: Optional[Literal["REPOSITORY_NOT_FOUND"]] = Field(
  79        default=None, alias="failureCode"
  80    )
  81    failure_reason: Optional[str] = Field(default=None, alias="failureReason")
  82
  83
  84class CompleteLayerUploadRequestModel(BaseModel):
  85    repository_name: str = Field(alias="repositoryName")
  86    upload_id: str = Field(alias="uploadId")
  87    layer_digests: Sequence[str] = Field(alias="layerDigests")
  88    registry_id: Optional[str] = Field(default=None, alias="registryId")
  89
  90
  91class CreatePullThroughCacheRuleRequestModel(BaseModel):
  92    ecr_repository_prefix: str = Field(alias="ecrRepositoryPrefix")
  93    upstream_registry_url: str = Field(alias="upstreamRegistryUrl")
  94    registry_id: Optional[str] = Field(default=None, alias="registryId")
  95
  96
  97class EncryptionConfigurationModel(BaseModel):
  98    encryption_type: Literal["AES256", "KMS"] = Field(alias="encryptionType")
  99    kms_key: Optional[str] = Field(default=None, alias="kmsKey")
 100
 101
 102class ImageScanningConfigurationModel(BaseModel):
 103    scan_on_push: Optional[bool] = Field(default=None, alias="scanOnPush")
 104
 105
 106class TagModel(BaseModel):
 107    key: Optional[str] = Field(default=None, alias="Key")
 108    value: Optional[str] = Field(default=None, alias="Value")
 109
 110
 111class CvssScoreAdjustmentModel(BaseModel):
 112    metric: Optional[str] = Field(default=None, alias="metric")
 113    reason: Optional[str] = Field(default=None, alias="reason")
 114
 115
 116class CvssScoreModel(BaseModel):
 117    base_score: Optional[float] = Field(default=None, alias="baseScore")
 118    scoring_vector: Optional[str] = Field(default=None, alias="scoringVector")
 119    source: Optional[str] = Field(default=None, alias="source")
 120    version: Optional[str] = Field(default=None, alias="version")
 121
 122
 123class DeleteLifecyclePolicyRequestModel(BaseModel):
 124    repository_name: str = Field(alias="repositoryName")
 125    registry_id: Optional[str] = Field(default=None, alias="registryId")
 126
 127
 128class DeletePullThroughCacheRuleRequestModel(BaseModel):
 129    ecr_repository_prefix: str = Field(alias="ecrRepositoryPrefix")
 130    registry_id: Optional[str] = Field(default=None, alias="registryId")
 131
 132
 133class DeleteRepositoryPolicyRequestModel(BaseModel):
 134    repository_name: str = Field(alias="repositoryName")
 135    registry_id: Optional[str] = Field(default=None, alias="registryId")
 136
 137
 138class DeleteRepositoryRequestModel(BaseModel):
 139    repository_name: str = Field(alias="repositoryName")
 140    registry_id: Optional[str] = Field(default=None, alias="registryId")
 141    force: Optional[bool] = Field(default=None, alias="force")
 142
 143
 144class ImageReplicationStatusModel(BaseModel):
 145    region: Optional[str] = Field(default=None, alias="region")
 146    registry_id: Optional[str] = Field(default=None, alias="registryId")
 147    status: Optional[Literal["COMPLETE", "FAILED", "IN_PROGRESS"]] = Field(
 148        default=None, alias="status"
 149    )
 150    failure_code: Optional[str] = Field(default=None, alias="failureCode")
 151
 152
 153class PaginatorConfigModel(BaseModel):
 154    max_items: Optional[int] = Field(default=None, alias="MaxItems")
 155    page_size: Optional[int] = Field(default=None, alias="PageSize")
 156    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
 157
 158
 159class WaiterConfigModel(BaseModel):
 160    delay: Optional[int] = Field(default=None, alias="Delay")
 161    max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
 162
 163
 164class ImageScanStatusModel(BaseModel):
 165    status: Optional[
 166        Literal[
 167            "ACTIVE",
 168            "COMPLETE",
 169            "FAILED",
 170            "FINDINGS_UNAVAILABLE",
 171            "IN_PROGRESS",
 172            "PENDING",
 173            "SCAN_ELIGIBILITY_EXPIRED",
 174            "UNSUPPORTED_IMAGE",
 175        ]
 176    ] = Field(default=None, alias="status")
 177    description: Optional[str] = Field(default=None, alias="description")
 178
 179
 180class DescribeImagesFilterModel(BaseModel):
 181    tag_status: Optional[Literal["ANY", "TAGGED", "UNTAGGED"]] = Field(
 182        default=None, alias="tagStatus"
 183    )
 184
 185
 186class DescribePullThroughCacheRulesRequestModel(BaseModel):
 187    registry_id: Optional[str] = Field(default=None, alias="registryId")
 188    ecr_repository_prefixes: Optional[Sequence[str]] = Field(
 189        default=None, alias="ecrRepositoryPrefixes"
 190    )
 191    next_token: Optional[str] = Field(default=None, alias="nextToken")
 192    max_results: Optional[int] = Field(default=None, alias="maxResults")
 193
 194
 195class PullThroughCacheRuleModel(BaseModel):
 196    ecr_repository_prefix: Optional[str] = Field(
 197        default=None, alias="ecrRepositoryPrefix"
 198    )
 199    upstream_registry_url: Optional[str] = Field(
 200        default=None, alias="upstreamRegistryUrl"
 201    )
 202    created_at: Optional[datetime] = Field(default=None, alias="createdAt")
 203    registry_id: Optional[str] = Field(default=None, alias="registryId")
 204
 205
 206class DescribeRepositoriesRequestModel(BaseModel):
 207    registry_id: Optional[str] = Field(default=None, alias="registryId")
 208    repository_names: Optional[Sequence[str]] = Field(
 209        default=None, alias="repositoryNames"
 210    )
 211    next_token: Optional[str] = Field(default=None, alias="nextToken")
 212    max_results: Optional[int] = Field(default=None, alias="maxResults")
 213
 214
 215class GetAuthorizationTokenRequestModel(BaseModel):
 216    registry_ids: Optional[Sequence[str]] = Field(default=None, alias="registryIds")
 217
 218
 219class GetDownloadUrlForLayerRequestModel(BaseModel):
 220    repository_name: str = Field(alias="repositoryName")
 221    layer_digest: str = Field(alias="layerDigest")
 222    registry_id: Optional[str] = Field(default=None, alias="registryId")
 223
 224
 225class LifecyclePolicyPreviewFilterModel(BaseModel):
 226    tag_status: Optional[Literal["ANY", "TAGGED", "UNTAGGED"]] = Field(
 227        default=None, alias="tagStatus"
 228    )
 229
 230
 231class LifecyclePolicyPreviewSummaryModel(BaseModel):
 232    expiring_image_total_count: Optional[int] = Field(
 233        default=None, alias="expiringImageTotalCount"
 234    )
 235
 236
 237class GetLifecyclePolicyRequestModel(BaseModel):
 238    repository_name: str = Field(alias="repositoryName")
 239    registry_id: Optional[str] = Field(default=None, alias="registryId")
 240
 241
 242class GetRepositoryPolicyRequestModel(BaseModel):
 243    repository_name: str = Field(alias="repositoryName")
 244    registry_id: Optional[str] = Field(default=None, alias="registryId")
 245
 246
 247class ImageScanFindingsSummaryModel(BaseModel):
 248    image_scan_completed_at: Optional[datetime] = Field(
 249        default=None, alias="imageScanCompletedAt"
 250    )
 251    vulnerability_source_updated_at: Optional[datetime] = Field(
 252        default=None, alias="vulnerabilitySourceUpdatedAt"
 253    )
 254    finding_severity_counts: Optional[
 255        Dict[
 256            Literal["CRITICAL", "HIGH", "INFORMATIONAL", "LOW", "MEDIUM", "UNDEFINED"],
 257            int,
 258        ]
 259    ] = Field(default=None, alias="findingSeverityCounts")
 260
 261
 262class InitiateLayerUploadRequestModel(BaseModel):
 263    repository_name: str = Field(alias="repositoryName")
 264    registry_id: Optional[str] = Field(default=None, alias="registryId")
 265
 266
 267class LifecyclePolicyRuleActionModel(BaseModel):
 268    type: Optional[Literal["EXPIRE"]] = Field(default=None, alias="type")
 269
 270
 271class ListImagesFilterModel(BaseModel):
 272    tag_status: Optional[Literal["ANY", "TAGGED", "UNTAGGED"]] = Field(
 273        default=None, alias="tagStatus"
 274    )
 275
 276
 277class ListTagsForResourceRequestModel(BaseModel):
 278    resource_arn: str = Field(alias="resourceArn")
 279
 280
 281class VulnerablePackageModel(BaseModel):
 282    arch: Optional[str] = Field(default=None, alias="arch")
 283    epoch: Optional[int] = Field(default=None, alias="epoch")
 284    file_path: Optional[str] = Field(default=None, alias="filePath")
 285    name: Optional[str] = Field(default=None, alias="name")
 286    package_manager: Optional[str] = Field(default=None, alias="packageManager")
 287    release: Optional[str] = Field(default=None, alias="release")
 288    source_layer_hash: Optional[str] = Field(default=None, alias="sourceLayerHash")
 289    version: Optional[str] = Field(default=None, alias="version")
 290
 291
 292class PutImageRequestModel(BaseModel):
 293    repository_name: str = Field(alias="repositoryName")
 294    image_manifest: str = Field(alias="imageManifest")
 295    registry_id: Optional[str] = Field(default=None, alias="registryId")
 296    image_manifest_media_type: Optional[str] = Field(
 297        default=None, alias="imageManifestMediaType"
 298    )
 299    image_tag: Optional[str] = Field(default=None, alias="imageTag")
 300    image_digest: Optional[str] = Field(default=None, alias="imageDigest")
 301
 302
 303class PutImageTagMutabilityRequestModel(BaseModel):
 304    repository_name: str = Field(alias="repositoryName")
 305    image_tag_mutability: Literal["IMMUTABLE", "MUTABLE"] = Field(
 306        alias="imageTagMutability"
 307    )
 308    registry_id: Optional[str] = Field(default=None, alias="registryId")
 309
 310
 311class PutLifecyclePolicyRequestModel(BaseModel):
 312    repository_name: str = Field(alias="repositoryName")
 313    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
 314    registry_id: Optional[str] = Field(default=None, alias="registryId")
 315
 316
 317class PutRegistryPolicyRequestModel(BaseModel):
 318    policy_text: str = Field(alias="policyText")
 319
 320
 321class RecommendationModel(BaseModel):
 322    url: Optional[str] = Field(default=None, alias="url")
 323    text: Optional[str] = Field(default=None, alias="text")
 324
 325
 326class ScanningRepositoryFilterModel(BaseModel):
 327    filter: str = Field(alias="filter")
 328    filter_type: Literal["WILDCARD"] = Field(alias="filterType")
 329
 330
 331class ReplicationDestinationModel(BaseModel):
 332    region: str = Field(alias="region")
 333    registry_id: str = Field(alias="registryId")
 334
 335
 336class RepositoryFilterModel(BaseModel):
 337    filter: str = Field(alias="filter")
 338    filter_type: Literal["PREFIX_MATCH"] = Field(alias="filterType")
 339
 340
 341class SetRepositoryPolicyRequestModel(BaseModel):
 342    repository_name: str = Field(alias="repositoryName")
 343    policy_text: str = Field(alias="policyText")
 344    registry_id: Optional[str] = Field(default=None, alias="registryId")
 345    force: Optional[bool] = Field(default=None, alias="force")
 346
 347
 348class StartLifecyclePolicyPreviewRequestModel(BaseModel):
 349    repository_name: str = Field(alias="repositoryName")
 350    registry_id: Optional[str] = Field(default=None, alias="registryId")
 351    lifecycle_policy_text: Optional[str] = Field(
 352        default=None, alias="lifecyclePolicyText"
 353    )
 354
 355
 356class UntagResourceRequestModel(BaseModel):
 357    resource_arn: str = Field(alias="resourceArn")
 358    tag_keys: Sequence[str] = Field(alias="tagKeys")
 359
 360
 361class UploadLayerPartRequestModel(BaseModel):
 362    repository_name: str = Field(alias="repositoryName")
 363    upload_id: str = Field(alias="uploadId")
 364    part_first_byte: int = Field(alias="partFirstByte")
 365    part_last_byte: int = Field(alias="partLastByte")
 366    layer_part_blob: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(
 367        alias="layerPartBlob"
 368    )
 369    registry_id: Optional[str] = Field(default=None, alias="registryId")
 370
 371
 372class ImageScanFindingModel(BaseModel):
 373    name: Optional[str] = Field(default=None, alias="name")
 374    description: Optional[str] = Field(default=None, alias="description")
 375    uri: Optional[str] = Field(default=None, alias="uri")
 376    severity: Optional[
 377        Literal["CRITICAL", "HIGH", "INFORMATIONAL", "LOW", "MEDIUM", "UNDEFINED"]
 378    ] = Field(default=None, alias="severity")
 379    attributes: Optional[List[AttributeModel]] = Field(default=None, alias="attributes")
 380
 381
 382class ResourceDetailsModel(BaseModel):
 383    aws_ecr_container_image: Optional[AwsEcrContainerImageDetailsModel] = Field(
 384        default=None, alias="awsEcrContainerImage"
 385    )
 386
 387
 388class BatchCheckLayerAvailabilityResponseModel(BaseModel):
 389    layers: List[LayerModel] = Field(alias="layers")
 390    failures: List[LayerFailureModel] = Field(alias="failures")
 391    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 392
 393
 394class CompleteLayerUploadResponseModel(BaseModel):
 395    registry_id: str = Field(alias="registryId")
 396    repository_name: str = Field(alias="repositoryName")
 397    upload_id: str = Field(alias="uploadId")
 398    layer_digest: str = Field(alias="layerDigest")
 399    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 400
 401
 402class CreatePullThroughCacheRuleResponseModel(BaseModel):
 403    ecr_repository_prefix: str = Field(alias="ecrRepositoryPrefix")
 404    upstream_registry_url: str = Field(alias="upstreamRegistryUrl")
 405    created_at: datetime = Field(alias="createdAt")
 406    registry_id: str = Field(alias="registryId")
 407    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 408
 409
 410class DeleteLifecyclePolicyResponseModel(BaseModel):
 411    registry_id: str = Field(alias="registryId")
 412    repository_name: str = Field(alias="repositoryName")
 413    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
 414    last_evaluated_at: datetime = Field(alias="lastEvaluatedAt")
 415    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 416
 417
 418class DeletePullThroughCacheRuleResponseModel(BaseModel):
 419    ecr_repository_prefix: str = Field(alias="ecrRepositoryPrefix")
 420    upstream_registry_url: str = Field(alias="upstreamRegistryUrl")
 421    created_at: datetime = Field(alias="createdAt")
 422    registry_id: str = Field(alias="registryId")
 423    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 424
 425
 426class DeleteRegistryPolicyResponseModel(BaseModel):
 427    registry_id: str = Field(alias="registryId")
 428    policy_text: str = Field(alias="policyText")
 429    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 430
 431
 432class DeleteRepositoryPolicyResponseModel(BaseModel):
 433    registry_id: str = Field(alias="registryId")
 434    repository_name: str = Field(alias="repositoryName")
 435    policy_text: str = Field(alias="policyText")
 436    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 437
 438
 439class GetAuthorizationTokenResponseModel(BaseModel):
 440    authorization_data: List[AuthorizationDataModel] = Field(alias="authorizationData")
 441    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 442
 443
 444class GetDownloadUrlForLayerResponseModel(BaseModel):
 445    download_url: str = Field(alias="downloadUrl")
 446    layer_digest: str = Field(alias="layerDigest")
 447    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 448
 449
 450class GetLifecyclePolicyResponseModel(BaseModel):
 451    registry_id: str = Field(alias="registryId")
 452    repository_name: str = Field(alias="repositoryName")
 453    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
 454    last_evaluated_at: datetime = Field(alias="lastEvaluatedAt")
 455    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 456
 457
 458class GetRegistryPolicyResponseModel(BaseModel):
 459    registry_id: str = Field(alias="registryId")
 460    policy_text: str = Field(alias="policyText")
 461    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 462
 463
 464class GetRepositoryPolicyResponseModel(BaseModel):
 465    registry_id: str = Field(alias="registryId")
 466    repository_name: str = Field(alias="repositoryName")
 467    policy_text: str = Field(alias="policyText")
 468    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 469
 470
 471class InitiateLayerUploadResponseModel(BaseModel):
 472    upload_id: str = Field(alias="uploadId")
 473    part_size: int = Field(alias="partSize")
 474    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 475
 476
 477class PutImageTagMutabilityResponseModel(BaseModel):
 478    registry_id: str = Field(alias="registryId")
 479    repository_name: str = Field(alias="repositoryName")
 480    image_tag_mutability: Literal["IMMUTABLE", "MUTABLE"] = Field(
 481        alias="imageTagMutability"
 482    )
 483    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 484
 485
 486class PutLifecyclePolicyResponseModel(BaseModel):
 487    registry_id: str = Field(alias="registryId")
 488    repository_name: str = Field(alias="repositoryName")
 489    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
 490    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 491
 492
 493class PutRegistryPolicyResponseModel(BaseModel):
 494    registry_id: str = Field(alias="registryId")
 495    policy_text: str = Field(alias="policyText")
 496    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 497
 498
 499class SetRepositoryPolicyResponseModel(BaseModel):
 500    registry_id: str = Field(alias="registryId")
 501    repository_name: str = Field(alias="repositoryName")
 502    policy_text: str = Field(alias="policyText")
 503    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 504
 505
 506class StartLifecyclePolicyPreviewResponseModel(BaseModel):
 507    registry_id: str = Field(alias="registryId")
 508    repository_name: str = Field(alias="repositoryName")
 509    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
 510    status: Literal["COMPLETE", "EXPIRED", "FAILED", "IN_PROGRESS"] = Field(
 511        alias="status"
 512    )
 513    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 514
 515
 516class UploadLayerPartResponseModel(BaseModel):
 517    registry_id: str = Field(alias="registryId")
 518    repository_name: str = Field(alias="repositoryName")
 519    upload_id: str = Field(alias="uploadId")
 520    last_byte_received: int = Field(alias="lastByteReceived")
 521    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 522
 523
 524class BatchDeleteImageRequestModel(BaseModel):
 525    repository_name: str = Field(alias="repositoryName")
 526    image_ids: Sequence[ImageIdentifierModel] = Field(alias="imageIds")
 527    registry_id: Optional[str] = Field(default=None, alias="registryId")
 528
 529
 530class BatchGetImageRequestModel(BaseModel):
 531    repository_name: str = Field(alias="repositoryName")
 532    image_ids: Sequence[ImageIdentifierModel] = Field(alias="imageIds")
 533    registry_id: Optional[str] = Field(default=None, alias="registryId")
 534    accepted_media_types: Optional[Sequence[str]] = Field(
 535        default=None, alias="acceptedMediaTypes"
 536    )
 537
 538
 539class DescribeImageReplicationStatusRequestModel(BaseModel):
 540    repository_name: str = Field(alias="repositoryName")
 541    image_id: ImageIdentifierModel = Field(alias="imageId")
 542    registry_id: Optional[str] = Field(default=None, alias="registryId")
 543
 544
 545class DescribeImageScanFindingsRequestModel(BaseModel):
 546    repository_name: str = Field(alias="repositoryName")
 547    image_id: ImageIdentifierModel = Field(alias="imageId")
 548    registry_id: Optional[str] = Field(default=None, alias="registryId")
 549    next_token: Optional[str] = Field(default=None, alias="nextToken")
 550    max_results: Optional[int] = Field(default=None, alias="maxResults")
 551
 552
 553class ImageFailureModel(BaseModel):
 554    image_id: Optional[ImageIdentifierModel] = Field(default=None, alias="imageId")
 555    failure_code: Optional[
 556        Literal[
 557            "ImageNotFound",
 558            "ImageReferencedByManifestList",
 559            "ImageTagDoesNotMatchDigest",
 560            "InvalidImageDigest",
 561            "InvalidImageTag",
 562            "KmsError",
 563            "MissingDigestAndTag",
 564        ]
 565    ] = Field(default=None, alias="failureCode")
 566    failure_reason: Optional[str] = Field(default=None, alias="failureReason")
 567
 568
 569class ImageModel(BaseModel):
 570    registry_id: Optional[str] = Field(default=None, alias="registryId")
 571    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
 572    image_id: Optional[ImageIdentifierModel] = Field(default=None, alias="imageId")
 573    image_manifest: Optional[str] = Field(default=None, alias="imageManifest")
 574    image_manifest_media_type: Optional[str] = Field(
 575        default=None, alias="imageManifestMediaType"
 576    )
 577
 578
 579class ListImagesResponseModel(BaseModel):
 580    image_ids: List[ImageIdentifierModel] = Field(alias="imageIds")
 581    next_token: str = Field(alias="nextToken")
 582    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 583
 584
 585class StartImageScanRequestModel(BaseModel):
 586    repository_name: str = Field(alias="repositoryName")
 587    image_id: ImageIdentifierModel = Field(alias="imageId")
 588    registry_id: Optional[str] = Field(default=None, alias="registryId")
 589
 590
 591class PutImageScanningConfigurationRequestModel(BaseModel):
 592    repository_name: str = Field(alias="repositoryName")
 593    image_scanning_configuration: ImageScanningConfigurationModel = Field(
 594        alias="imageScanningConfiguration"
 595    )
 596    registry_id: Optional[str] = Field(default=None, alias="registryId")
 597
 598
 599class PutImageScanningConfigurationResponseModel(BaseModel):
 600    registry_id: str = Field(alias="registryId")
 601    repository_name: str = Field(alias="repositoryName")
 602    image_scanning_configuration: ImageScanningConfigurationModel = Field(
 603        alias="imageScanningConfiguration"
 604    )
 605    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 606
 607
 608class RepositoryModel(BaseModel):
 609    repository_arn: Optional[str] = Field(default=None, alias="repositoryArn")
 610    registry_id: Optional[str] = Field(default=None, alias="registryId")
 611    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
 612    repository_uri: Optional[str] = Field(default=None, alias="repositoryUri")
 613    created_at: Optional[datetime] = Field(default=None, alias="createdAt")
 614    image_tag_mutability: Optional[Literal["IMMUTABLE", "MUTABLE"]] = Field(
 615        default=None, alias="imageTagMutability"
 616    )
 617    image_scanning_configuration: Optional[ImageScanningConfigurationModel] = Field(
 618        default=None, alias="imageScanningConfiguration"
 619    )
 620    encryption_configuration: Optional[EncryptionConfigurationModel] = Field(
 621        default=None, alias="encryptionConfiguration"
 622    )
 623
 624
 625class CreateRepositoryRequestModel(BaseModel):
 626    repository_name: str = Field(alias="repositoryName")
 627    registry_id: Optional[str] = Field(default=None, alias="registryId")
 628    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 629    image_tag_mutability: Optional[Literal["IMMUTABLE", "MUTABLE"]] = Field(
 630        default=None, alias="imageTagMutability"
 631    )
 632    image_scanning_configuration: Optional[ImageScanningConfigurationModel] = Field(
 633        default=None, alias="imageScanningConfiguration"
 634    )
 635    encryption_configuration: Optional[EncryptionConfigurationModel] = Field(
 636        default=None, alias="encryptionConfiguration"
 637    )
 638
 639
 640class ListTagsForResourceResponseModel(BaseModel):
 641    tags: List[TagModel] = Field(alias="tags")
 642    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 643
 644
 645class TagResourceRequestModel(BaseModel):
 646    resource_arn: str = Field(alias="resourceArn")
 647    tags: Sequence[TagModel] = Field(alias="tags")
 648
 649
 650class CvssScoreDetailsModel(BaseModel):
 651    adjustments: Optional[List[CvssScoreAdjustmentModel]] = Field(
 652        default=None, alias="adjustments"
 653    )
 654    score: Optional[float] = Field(default=None, alias="score")
 655    score_source: Optional[str] = Field(default=None, alias="scoreSource")
 656    scoring_vector: Optional[str] = Field(default=None, alias="scoringVector")
 657    version: Optional[str] = Field(default=None, alias="version")
 658
 659
 660class DescribeImageReplicationStatusResponseModel(BaseModel):
 661    repository_name: str = Field(alias="repositoryName")
 662    image_id: ImageIdentifierModel = Field(alias="imageId")
 663    replication_statuses: List[ImageReplicationStatusModel] = Field(
 664        alias="replicationStatuses"
 665    )
 666    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 667
 668
 669class DescribeImageScanFindingsRequestDescribeImageScanFindingsPaginateModel(BaseModel):
 670    repository_name: str = Field(alias="repositoryName")
 671    image_id: ImageIdentifierModel = Field(alias="imageId")
 672    registry_id: Optional[str] = Field(default=None, alias="registryId")
 673    pagination_config: Optional[PaginatorConfigModel] = Field(
 674        default=None, alias="PaginationConfig"
 675    )
 676
 677
 678class DescribePullThroughCacheRulesRequestDescribePullThroughCacheRulesPaginateModel(
 679    BaseModel
 680):
 681    registry_id: Optional[str] = Field(default=None, alias="registryId")
 682    ecr_repository_prefixes: Optional[Sequence[str]] = Field(
 683        default=None, alias="ecrRepositoryPrefixes"
 684    )
 685    pagination_config: Optional[PaginatorConfigModel] = Field(
 686        default=None, alias="PaginationConfig"
 687    )
 688
 689
 690class DescribeRepositoriesRequestDescribeRepositoriesPaginateModel(BaseModel):
 691    registry_id: Optional[str] = Field(default=None, alias="registryId")
 692    repository_names: Optional[Sequence[str]] = Field(
 693        default=None, alias="repositoryNames"
 694    )
 695    pagination_config: Optional[PaginatorConfigModel] = Field(
 696        default=None, alias="PaginationConfig"
 697    )
 698
 699
 700class DescribeImageScanFindingsRequestImageScanCompleteWaitModel(BaseModel):
 701    repository_name: str = Field(alias="repositoryName")
 702    image_id: ImageIdentifierModel = Field(alias="imageId")
 703    registry_id: Optional[str] = Field(default=None, alias="registryId")
 704    next_token: Optional[str] = Field(default=None, alias="nextToken")
 705    max_results: Optional[int] = Field(default=None, alias="maxResults")
 706    waiter_config: Optional[WaiterConfigModel] = Field(
 707        default=None, alias="WaiterConfig"
 708    )
 709
 710
 711class StartImageScanResponseModel(BaseModel):
 712    registry_id: str = Field(alias="registryId")
 713    repository_name: str = Field(alias="repositoryName")
 714    image_id: ImageIdentifierModel = Field(alias="imageId")
 715    image_scan_status: ImageScanStatusModel = Field(alias="imageScanStatus")
 716    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 717
 718
 719class DescribeImagesRequestDescribeImagesPaginateModel(BaseModel):
 720    repository_name: str = Field(alias="repositoryName")
 721    registry_id: Optional[str] = Field(default=None, alias="registryId")
 722    image_ids: Optional[Sequence[ImageIdentifierModel]] = Field(
 723        default=None, alias="imageIds"
 724    )
 725    filter: Optional[DescribeImagesFilterModel] = Field(default=None, alias="filter")
 726    pagination_config: Optional[PaginatorConfigModel] = Field(
 727        default=None, alias="PaginationConfig"
 728    )
 729
 730
 731class DescribeImagesRequestModel(BaseModel):
 732    repository_name: str = Field(alias="repositoryName")
 733    registry_id: Optional[str] = Field(default=None, alias="registryId")
 734    image_ids: Optional[Sequence[ImageIdentifierModel]] = Field(
 735        default=None, alias="imageIds"
 736    )
 737    next_token: Optional[str] = Field(default=None, alias="nextToken")
 738    max_results: Optional[int] = Field(default=None, alias="maxResults")
 739    filter: Optional[DescribeImagesFilterModel] = Field(default=None, alias="filter")
 740
 741
 742class DescribePullThroughCacheRulesResponseModel(BaseModel):
 743    pull_through_cache_rules: List[PullThroughCacheRuleModel] = Field(
 744        alias="pullThroughCacheRules"
 745    )
 746    next_token: str = Field(alias="nextToken")
 747    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 748
 749
 750class GetLifecyclePolicyPreviewRequestGetLifecyclePolicyPreviewPaginateModel(BaseModel):
 751    repository_name: str = Field(alias="repositoryName")
 752    registry_id: Optional[str] = Field(default=None, alias="registryId")
 753    image_ids: Optional[Sequence[ImageIdentifierModel]] = Field(
 754        default=None, alias="imageIds"
 755    )
 756    filter: Optional[LifecyclePolicyPreviewFilterModel] = Field(
 757        default=None, alias="filter"
 758    )
 759    pagination_config: Optional[PaginatorConfigModel] = Field(
 760        default=None, alias="PaginationConfig"
 761    )
 762
 763
 764class GetLifecyclePolicyPreviewRequestLifecyclePolicyPreviewCompleteWaitModel(
 765    BaseModel
 766):
 767    repository_name: str = Field(alias="repositoryName")
 768    registry_id: Optional[str] = Field(default=None, alias="registryId")
 769    image_ids: Optional[Sequence[ImageIdentifierModel]] = Field(
 770        default=None, alias="imageIds"
 771    )
 772    next_token: Optional[str] = Field(default=None, alias="nextToken")
 773    max_results: Optional[int] = Field(default=None, alias="maxResults")
 774    filter: Optional[LifecyclePolicyPreviewFilterModel] = Field(
 775        default=None, alias="filter"
 776    )
 777    waiter_config: Optional[WaiterConfigModel] = Field(
 778        default=None, alias="WaiterConfig"
 779    )
 780
 781
 782class GetLifecyclePolicyPreviewRequestModel(BaseModel):
 783    repository_name: str = Field(alias="repositoryName")
 784    registry_id: Optional[str] = Field(default=None, alias="registryId")
 785    image_ids: Optional[Sequence[ImageIdentifierModel]] = Field(
 786        default=None, alias="imageIds"
 787    )
 788    next_token: Optional[str] = Field(default=None, alias="nextToken")
 789    max_results: Optional[int] = Field(default=None, alias="maxResults")
 790    filter: Optional[LifecyclePolicyPreviewFilterModel] = Field(
 791        default=None, alias="filter"
 792    )
 793
 794
 795class ImageDetailModel(BaseModel):
 796    registry_id: Optional[str] = Field(default=None, alias="registryId")
 797    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
 798    image_digest: Optional[str] = Field(default=None, alias="imageDigest")
 799    image_tags: Optional[List[str]] = Field(default=None, alias="imageTags")
 800    image_size_in_bytes: Optional[int] = Field(default=None, alias="imageSizeInBytes")
 801    image_pushed_at: Optional[datetime] = Field(default=None, alias="imagePushedAt")
 802    image_scan_status: Optional[ImageScanStatusModel] = Field(
 803        default=None, alias="imageScanStatus"
 804    )
 805    image_scan_findings_summary: Optional[ImageScanFindingsSummaryModel] = Field(
 806        default=None, alias="imageScanFindingsSummary"
 807    )
 808    image_manifest_media_type: Optional[str] = Field(
 809        default=None, alias="imageManifestMediaType"
 810    )
 811    artifact_media_type: Optional[str] = Field(default=None, alias="artifactMediaType")
 812    last_recorded_pull_time: Optional[datetime] = Field(
 813        default=None, alias="lastRecordedPullTime"
 814    )
 815
 816
 817class LifecyclePolicyPreviewResultModel(BaseModel):
 818    image_tags: Optional[List[str]] = Field(default=None, alias="imageTags")
 819    image_digest: Optional[str] = Field(default=None, alias="imageDigest")
 820    image_pushed_at: Optional[datetime] = Field(default=None, alias="imagePushedAt")
 821    action: Optional[LifecyclePolicyRuleActionModel] = Field(
 822        default=None, alias="action"
 823    )
 824    applied_rule_priority: Optional[int] = Field(
 825        default=None, alias="appliedRulePriority"
 826    )
 827
 828
 829class ListImagesRequestListImagesPaginateModel(BaseModel):
 830    repository_name: str = Field(alias="repositoryName")
 831    registry_id: Optional[str] = Field(default=None, alias="registryId")
 832    filter: Optional[ListImagesFilterModel] = Field(default=None, alias="filter")
 833    pagination_config: Optional[PaginatorConfigModel] = Field(
 834        default=None, alias="PaginationConfig"
 835    )
 836
 837
 838class ListImagesRequestModel(BaseModel):
 839    repository_name: str = Field(alias="repositoryName")
 840    registry_id: Optional[str] = Field(default=None, alias="registryId")
 841    next_token: Optional[str] = Field(default=None, alias="nextToken")
 842    max_results: Optional[int] = Field(default=None, alias="maxResults")
 843    filter: Optional[ListImagesFilterModel] = Field(default=None, alias="filter")
 844
 845
 846class PackageVulnerabilityDetailsModel(BaseModel):
 847    cvss: Optional[List[CvssScoreModel]] = Field(default=None, alias="cvss")
 848    reference_urls: Optional[List[str]] = Field(default=None, alias="referenceUrls")
 849    related_vulnerabilities: Optional[List[str]] = Field(
 850        default=None, alias="relatedVulnerabilities"
 851    )
 852    source: Optional[str] = Field(default=None, alias="source")
 853    source_url: Optional[str] = Field(default=None, alias="sourceUrl")
 854    vendor_created_at: Optional[datetime] = Field(default=None, alias="vendorCreatedAt")
 855    vendor_severity: Optional[str] = Field(default=None, alias="vendorSeverity")
 856    vendor_updated_at: Optional[datetime] = Field(default=None, alias="vendorUpdatedAt")
 857    vulnerability_id: Optional[str] = Field(default=None, alias="vulnerabilityId")
 858    vulnerable_packages: Optional[List[VulnerablePackageModel]] = Field(
 859        default=None, alias="vulnerablePackages"
 860    )
 861
 862
 863class RemediationModel(BaseModel):
 864    recommendation: Optional[RecommendationModel] = Field(
 865        default=None, alias="recommendation"
 866    )
 867
 868
 869class RegistryScanningRuleModel(BaseModel):
 870    scan_frequency: Literal["CONTINUOUS_SCAN", "MANUAL", "SCAN_ON_PUSH"] = Field(
 871        alias="scanFrequency"
 872    )
 873    repository_filters: List[ScanningRepositoryFilterModel] = Field(
 874        alias="repositoryFilters"
 875    )
 876
 877
 878class RepositoryScanningConfigurationModel(BaseModel):
 879    repository_arn: Optional[str] = Field(default=None, alias="repositoryArn")
 880    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
 881    scan_on_push: Optional[bool] = Field(default=None, alias="scanOnPush")
 882    scan_frequency: Optional[
 883        Literal["CONTINUOUS_SCAN", "MANUAL", "SCAN_ON_PUSH"]
 884    ] = Field(default=None, alias="scanFrequency")
 885    applied_scan_filters: Optional[List[ScanningRepositoryFilterModel]] = Field(
 886        default=None, alias="appliedScanFilters"
 887    )
 888
 889
 890class ReplicationRuleModel(BaseModel):
 891    destinations: List[ReplicationDestinationModel] = Field(alias="destinations")
 892    repository_filters: Optional[List[RepositoryFilterModel]] = Field(
 893        default=None, alias="repositoryFilters"
 894    )
 895
 896
 897class ResourceModel(BaseModel):
 898    details: Optional[ResourceDetailsModel] = Field(default=None, alias="details")
 899    id: Optional[str] = Field(default=None, alias="id")
 900    tags: Optional[Dict[str, str]] = Field(default=None, alias="tags")
 901    type: Optional[str] = Field(default=None, alias="type")
 902
 903
 904class BatchDeleteImageResponseModel(BaseModel):
 905    image_ids: List[ImageIdentifierModel] = Field(alias="imageIds")
 906    failures: List[ImageFailureModel] = Field(alias="failures")
 907    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 908
 909
 910class BatchGetImageResponseModel(BaseModel):
 911    images: List[ImageModel] = Field(alias="images")
 912    failures: List[ImageFailureModel] = Field(alias="failures")
 913    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 914
 915
 916class PutImageResponseModel(BaseModel):
 917    image: ImageModel = Field(alias="image")
 918    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 919
 920
 921class CreateRepositoryResponseModel(BaseModel):
 922    repository: RepositoryModel = Field(alias="repository")
 923    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 924
 925
 926class DeleteRepositoryResponseModel(BaseModel):
 927    repository: RepositoryModel = Field(alias="repository")
 928    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 929
 930
 931class DescribeRepositoriesResponseModel(BaseModel):
 932    repositories: List[RepositoryModel] = Field(alias="repositories")
 933    next_token: str = Field(alias="nextToken")
 934    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 935
 936
 937class ScoreDetailsModel(BaseModel):
 938    cvss: Optional[CvssScoreDetailsModel] = Field(default=None, alias="cvss")
 939
 940
 941class DescribeImagesResponseModel(BaseModel):
 942    image_details: List[ImageDetailModel] = Field(alias="imageDetails")
 943    next_token: str = Field(alias="nextToken")
 944    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 945
 946
 947class GetLifecyclePolicyPreviewResponseModel(BaseModel):
 948    registry_id: str = Field(alias="registryId")
 949    repository_name: str = Field(alias="repositoryName")
 950    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
 951    status: Literal["COMPLETE", "EXPIRED", "FAILED", "IN_PROGRESS"] = Field(
 952        alias="status"
 953    )
 954    next_token: str = Field(alias="nextToken")
 955    preview_results: List[LifecyclePolicyPreviewResultModel] = Field(
 956        alias="previewResults"
 957    )
 958    summary: LifecyclePolicyPreviewSummaryModel = Field(alias="summary")
 959    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 960
 961
 962class PutRegistryScanningConfigurationRequestModel(BaseModel):
 963    scan_type: Optional[Literal["BASIC", "ENHANCED"]] = Field(
 964        default=None, alias="scanType"
 965    )
 966    rules: Optional[Sequence[RegistryScanningRuleModel]] = Field(
 967        default=None, alias="rules"
 968    )
 969
 970
 971class RegistryScanningConfigurationModel(BaseModel):
 972    scan_type: Optional[Literal["BASIC", "ENHANCED"]] = Field(
 973        default=None, alias="scanType"
 974    )
 975    rules: Optional[List[RegistryScanningRuleModel]] = Field(
 976        default=None, alias="rules"
 977    )
 978
 979
 980class BatchGetRepositoryScanningConfigurationResponseModel(BaseModel):
 981    scanning_configurations: List[RepositoryScanningConfigurationModel] = Field(
 982        alias="scanningConfigurations"
 983    )
 984    failures: List[RepositoryScanningConfigurationFailureModel] = Field(
 985        alias="failures"
 986    )
 987    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 988
 989
 990class ReplicationConfigurationModel(BaseModel):
 991    rules: List[ReplicationRuleModel] = Field(alias="rules")
 992
 993
 994class EnhancedImageScanFindingModel(BaseModel):
 995    aws_account_id: Optional[str] = Field(default=None, alias="awsAccountId")
 996    description: Optional[str] = Field(default=None, alias="description")
 997    finding_arn: Optional[str] = Field(default=None, alias="findingArn")
 998    first_observed_at: Optional[datetime] = Field(default=None, alias="firstObservedAt")
 999    last_observed_at: Optional[datetime] = Field(default=None, alias="lastObservedAt")
1000    package_vulnerability_details: Optional[PackageVulnerabilityDetailsModel] = Field(
1001        default=None, alias="packageVulnerabilityDetails"
1002    )
1003    remediation: Optional[RemediationModel] = Field(default=None, alias="remediation")
1004    resources: Optional[List[ResourceModel]] = Field(default=None, alias="resources")
1005    score: Optional[float] = Field(default=None, alias="score")
1006    score_details: Optional[ScoreDetailsModel] = Field(
1007        default=None, alias="scoreDetails"
1008    )
1009    severity: Optional[str] = Field(default=None, alias="severity")
1010    status: Optional[str] = Field(default=None, alias="status")
1011    title: Optional[str] = Field(default=None, alias="title")
1012    type: Optional[str] = Field(default=None, alias="type")
1013    updated_at: Optional[datetime] = Field(default=None, alias="updatedAt")
1014
1015
1016class GetRegistryScanningConfigurationResponseModel(BaseModel):
1017    registry_id: str = Field(alias="registryId")
1018    scanning_configuration: RegistryScanningConfigurationModel = Field(
1019        alias="scanningConfiguration"
1020    )
1021    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1022
1023
1024class PutRegistryScanningConfigurationResponseModel(BaseModel):
1025    registry_scanning_configuration: RegistryScanningConfigurationModel = Field(
1026        alias="registryScanningConfiguration"
1027    )
1028    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1029
1030
1031class DescribeRegistryResponseModel(BaseModel):
1032    registry_id: str = Field(alias="registryId")
1033    replication_configuration: ReplicationConfigurationModel = Field(
1034        alias="replicationConfiguration"
1035    )
1036    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1037
1038
1039class PutReplicationConfigurationRequestModel(BaseModel):
1040    replication_configuration: ReplicationConfigurationModel = Field(
1041        alias="replicationConfiguration"
1042    )
1043
1044
1045class PutReplicationConfigurationResponseModel(BaseModel):
1046    replication_configuration: ReplicationConfigurationModel = Field(
1047        alias="replicationConfiguration"
1048    )
1049    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1050
1051
1052class ImageScanFindingsModel(BaseModel):
1053    image_scan_completed_at: Optional[datetime] = Field(
1054        default=None, alias="imageScanCompletedAt"
1055    )
1056    vulnerability_source_updated_at: Optional[datetime] = Field(
1057        default=None, alias="vulnerabilitySourceUpdatedAt"
1058    )
1059    finding_severity_counts: Optional[
1060        Dict[
1061            Literal["CRITICAL", "HIGH", "INFORMATIONAL", "LOW", "MEDIUM", "UNDEFINED"],
1062            int,
1063        ]
1064    ] = Field(default=None, alias="findingSeverityCounts")
1065    findings: Optional[List[ImageScanFindingModel]] = Field(
1066        default=None, alias="findings"
1067    )
1068    enhanced_findings: Optional[List[EnhancedImageScanFindingModel]] = Field(
1069        default=None, alias="enhancedFindings"
1070    )
1071
1072
1073class DescribeImageScanFindingsResponseModel(BaseModel):
1074    registry_id: str = Field(alias="registryId")
1075    repository_name: str = Field(alias="repositoryName")
1076    image_id: ImageIdentifierModel = Field(alias="imageId")
1077    image_scan_status: ImageScanStatusModel = Field(alias="imageScanStatus")
1078    image_scan_findings: ImageScanFindingsModel = Field(alias="imageScanFindings")
1079    next_token: str = Field(alias="nextToken")
1080    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class AttributeModel(mypydantic.models.base_model.BaseModel):
15class AttributeModel(BaseModel):
16    key: str = Field(alias="key")
17    value: Optional[str] = Field(default=None, alias="value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AuthorizationDataModel(mypydantic.models.base_model.BaseModel):
20class AuthorizationDataModel(BaseModel):
21    authorization_token: Optional[str] = Field(default=None, alias="authorizationToken")
22    expires_at: Optional[datetime] = Field(default=None, alias="expiresAt")
23    proxy_endpoint: Optional[str] = Field(default=None, alias="proxyEndpoint")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AwsEcrContainerImageDetailsModel(mypydantic.models.base_model.BaseModel):
26class AwsEcrContainerImageDetailsModel(BaseModel):
27    architecture: Optional[str] = Field(default=None, alias="architecture")
28    author: Optional[str] = Field(default=None, alias="author")
29    image_hash: Optional[str] = Field(default=None, alias="imageHash")
30    image_tags: Optional[List[str]] = Field(default=None, alias="imageTags")
31    platform: Optional[str] = Field(default=None, alias="platform")
32    pushed_at: Optional[datetime] = Field(default=None, alias="pushedAt")
33    registry: Optional[str] = Field(default=None, alias="registry")
34    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchCheckLayerAvailabilityRequestModel(mypydantic.models.base_model.BaseModel):
37class BatchCheckLayerAvailabilityRequestModel(BaseModel):
38    repository_name: str = Field(alias="repositoryName")
39    layer_digests: Sequence[str] = Field(alias="layerDigests")
40    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LayerFailureModel(mypydantic.models.base_model.BaseModel):
43class LayerFailureModel(BaseModel):
44    layer_digest: Optional[str] = Field(default=None, alias="layerDigest")
45    failure_code: Optional[Literal["InvalidLayerDigest", "MissingLayerDigest"]] = Field(
46        default=None, alias="failureCode"
47    )
48    failure_reason: Optional[str] = Field(default=None, alias="failureReason")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LayerModel(mypydantic.models.base_model.BaseModel):
51class LayerModel(BaseModel):
52    layer_digest: Optional[str] = Field(default=None, alias="layerDigest")
53    layer_availability: Optional[Literal["AVAILABLE", "UNAVAILABLE"]] = Field(
54        default=None, alias="layerAvailability"
55    )
56    layer_size: Optional[int] = Field(default=None, alias="layerSize")
57    media_type: Optional[str] = Field(default=None, alias="mediaType")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
60class ResponseMetadataModel(BaseModel):
61    request_id: str = Field(alias="RequestId")
62    host_id: str = Field(alias="HostId")
63    http_status_code: int = Field(alias="HTTPStatusCode")
64    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
65    retry_attempts: int = Field(alias="RetryAttempts")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImageIdentifierModel(mypydantic.models.base_model.BaseModel):
68class ImageIdentifierModel(BaseModel):
69    image_digest: Optional[str] = Field(default=None, alias="imageDigest")
70    image_tag: Optional[str] = Field(default=None, alias="imageTag")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetRepositoryScanningConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
73class BatchGetRepositoryScanningConfigurationRequestModel(BaseModel):
74    repository_names: Sequence[str] = Field(alias="repositoryNames")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RepositoryScanningConfigurationFailureModel(mypydantic.models.base_model.BaseModel):
77class RepositoryScanningConfigurationFailureModel(BaseModel):
78    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
79    failure_code: Optional[Literal["REPOSITORY_NOT_FOUND"]] = Field(
80        default=None, alias="failureCode"
81    )
82    failure_reason: Optional[str] = Field(default=None, alias="failureReason")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CompleteLayerUploadRequestModel(mypydantic.models.base_model.BaseModel):
85class CompleteLayerUploadRequestModel(BaseModel):
86    repository_name: str = Field(alias="repositoryName")
87    upload_id: str = Field(alias="uploadId")
88    layer_digests: Sequence[str] = Field(alias="layerDigests")
89    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePullThroughCacheRuleRequestModel(mypydantic.models.base_model.BaseModel):
92class CreatePullThroughCacheRuleRequestModel(BaseModel):
93    ecr_repository_prefix: str = Field(alias="ecrRepositoryPrefix")
94    upstream_registry_url: str = Field(alias="upstreamRegistryUrl")
95    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EncryptionConfigurationModel(mypydantic.models.base_model.BaseModel):
 98class EncryptionConfigurationModel(BaseModel):
 99    encryption_type: Literal["AES256", "KMS"] = Field(alias="encryptionType")
100    kms_key: Optional[str] = Field(default=None, alias="kmsKey")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImageScanningConfigurationModel(mypydantic.models.base_model.BaseModel):
103class ImageScanningConfigurationModel(BaseModel):
104    scan_on_push: Optional[bool] = Field(default=None, alias="scanOnPush")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagModel(mypydantic.models.base_model.BaseModel):
107class TagModel(BaseModel):
108    key: Optional[str] = Field(default=None, alias="Key")
109    value: Optional[str] = Field(default=None, alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CvssScoreAdjustmentModel(mypydantic.models.base_model.BaseModel):
112class CvssScoreAdjustmentModel(BaseModel):
113    metric: Optional[str] = Field(default=None, alias="metric")
114    reason: Optional[str] = Field(default=None, alias="reason")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CvssScoreModel(mypydantic.models.base_model.BaseModel):
117class CvssScoreModel(BaseModel):
118    base_score: Optional[float] = Field(default=None, alias="baseScore")
119    scoring_vector: Optional[str] = Field(default=None, alias="scoringVector")
120    source: Optional[str] = Field(default=None, alias="source")
121    version: Optional[str] = Field(default=None, alias="version")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteLifecyclePolicyRequestModel(mypydantic.models.base_model.BaseModel):
124class DeleteLifecyclePolicyRequestModel(BaseModel):
125    repository_name: str = Field(alias="repositoryName")
126    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeletePullThroughCacheRuleRequestModel(mypydantic.models.base_model.BaseModel):
129class DeletePullThroughCacheRuleRequestModel(BaseModel):
130    ecr_repository_prefix: str = Field(alias="ecrRepositoryPrefix")
131    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteRepositoryPolicyRequestModel(mypydantic.models.base_model.BaseModel):
134class DeleteRepositoryPolicyRequestModel(BaseModel):
135    repository_name: str = Field(alias="repositoryName")
136    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteRepositoryRequestModel(mypydantic.models.base_model.BaseModel):
139class DeleteRepositoryRequestModel(BaseModel):
140    repository_name: str = Field(alias="repositoryName")
141    registry_id: Optional[str] = Field(default=None, alias="registryId")
142    force: Optional[bool] = Field(default=None, alias="force")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImageReplicationStatusModel(mypydantic.models.base_model.BaseModel):
145class ImageReplicationStatusModel(BaseModel):
146    region: Optional[str] = Field(default=None, alias="region")
147    registry_id: Optional[str] = Field(default=None, alias="registryId")
148    status: Optional[Literal["COMPLETE", "FAILED", "IN_PROGRESS"]] = Field(
149        default=None, alias="status"
150    )
151    failure_code: Optional[str] = Field(default=None, alias="failureCode")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
154class PaginatorConfigModel(BaseModel):
155    max_items: Optional[int] = Field(default=None, alias="MaxItems")
156    page_size: Optional[int] = Field(default=None, alias="PageSize")
157    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class WaiterConfigModel(mypydantic.models.base_model.BaseModel):
160class WaiterConfigModel(BaseModel):
161    delay: Optional[int] = Field(default=None, alias="Delay")
162    max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImageScanStatusModel(mypydantic.models.base_model.BaseModel):
165class ImageScanStatusModel(BaseModel):
166    status: Optional[
167        Literal[
168            "ACTIVE",
169            "COMPLETE",
170            "FAILED",
171            "FINDINGS_UNAVAILABLE",
172            "IN_PROGRESS",
173            "PENDING",
174            "SCAN_ELIGIBILITY_EXPIRED",
175            "UNSUPPORTED_IMAGE",
176        ]
177    ] = Field(default=None, alias="status")
178    description: Optional[str] = Field(default=None, alias="description")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeImagesFilterModel(mypydantic.models.base_model.BaseModel):
181class DescribeImagesFilterModel(BaseModel):
182    tag_status: Optional[Literal["ANY", "TAGGED", "UNTAGGED"]] = Field(
183        default=None, alias="tagStatus"
184    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribePullThroughCacheRulesRequestModel(mypydantic.models.base_model.BaseModel):
187class DescribePullThroughCacheRulesRequestModel(BaseModel):
188    registry_id: Optional[str] = Field(default=None, alias="registryId")
189    ecr_repository_prefixes: Optional[Sequence[str]] = Field(
190        default=None, alias="ecrRepositoryPrefixes"
191    )
192    next_token: Optional[str] = Field(default=None, alias="nextToken")
193    max_results: Optional[int] = Field(default=None, alias="maxResults")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PullThroughCacheRuleModel(mypydantic.models.base_model.BaseModel):
196class PullThroughCacheRuleModel(BaseModel):
197    ecr_repository_prefix: Optional[str] = Field(
198        default=None, alias="ecrRepositoryPrefix"
199    )
200    upstream_registry_url: Optional[str] = Field(
201        default=None, alias="upstreamRegistryUrl"
202    )
203    created_at: Optional[datetime] = Field(default=None, alias="createdAt")
204    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRepositoriesRequestModel(mypydantic.models.base_model.BaseModel):
207class DescribeRepositoriesRequestModel(BaseModel):
208    registry_id: Optional[str] = Field(default=None, alias="registryId")
209    repository_names: Optional[Sequence[str]] = Field(
210        default=None, alias="repositoryNames"
211    )
212    next_token: Optional[str] = Field(default=None, alias="nextToken")
213    max_results: Optional[int] = Field(default=None, alias="maxResults")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetAuthorizationTokenRequestModel(mypydantic.models.base_model.BaseModel):
216class GetAuthorizationTokenRequestModel(BaseModel):
217    registry_ids: Optional[Sequence[str]] = Field(default=None, alias="registryIds")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetDownloadUrlForLayerRequestModel(mypydantic.models.base_model.BaseModel):
220class GetDownloadUrlForLayerRequestModel(BaseModel):
221    repository_name: str = Field(alias="repositoryName")
222    layer_digest: str = Field(alias="layerDigest")
223    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LifecyclePolicyPreviewFilterModel(mypydantic.models.base_model.BaseModel):
226class LifecyclePolicyPreviewFilterModel(BaseModel):
227    tag_status: Optional[Literal["ANY", "TAGGED", "UNTAGGED"]] = Field(
228        default=None, alias="tagStatus"
229    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LifecyclePolicyPreviewSummaryModel(mypydantic.models.base_model.BaseModel):
232class LifecyclePolicyPreviewSummaryModel(BaseModel):
233    expiring_image_total_count: Optional[int] = Field(
234        default=None, alias="expiringImageTotalCount"
235    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetLifecyclePolicyRequestModel(mypydantic.models.base_model.BaseModel):
238class GetLifecyclePolicyRequestModel(BaseModel):
239    repository_name: str = Field(alias="repositoryName")
240    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetRepositoryPolicyRequestModel(mypydantic.models.base_model.BaseModel):
243class GetRepositoryPolicyRequestModel(BaseModel):
244    repository_name: str = Field(alias="repositoryName")
245    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImageScanFindingsSummaryModel(mypydantic.models.base_model.BaseModel):
248class ImageScanFindingsSummaryModel(BaseModel):
249    image_scan_completed_at: Optional[datetime] = Field(
250        default=None, alias="imageScanCompletedAt"
251    )
252    vulnerability_source_updated_at: Optional[datetime] = Field(
253        default=None, alias="vulnerabilitySourceUpdatedAt"
254    )
255    finding_severity_counts: Optional[
256        Dict[
257            Literal["CRITICAL", "HIGH", "INFORMATIONAL", "LOW", "MEDIUM", "UNDEFINED"],
258            int,
259        ]
260    ] = Field(default=None, alias="findingSeverityCounts")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class InitiateLayerUploadRequestModel(mypydantic.models.base_model.BaseModel):
263class InitiateLayerUploadRequestModel(BaseModel):
264    repository_name: str = Field(alias="repositoryName")
265    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LifecyclePolicyRuleActionModel(mypydantic.models.base_model.BaseModel):
268class LifecyclePolicyRuleActionModel(BaseModel):
269    type: Optional[Literal["EXPIRE"]] = Field(default=None, alias="type")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListImagesFilterModel(mypydantic.models.base_model.BaseModel):
272class ListImagesFilterModel(BaseModel):
273    tag_status: Optional[Literal["ANY", "TAGGED", "UNTAGGED"]] = Field(
274        default=None, alias="tagStatus"
275    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceRequestModel(mypydantic.models.base_model.BaseModel):
278class ListTagsForResourceRequestModel(BaseModel):
279    resource_arn: str = Field(alias="resourceArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class VulnerablePackageModel(mypydantic.models.base_model.BaseModel):
282class VulnerablePackageModel(BaseModel):
283    arch: Optional[str] = Field(default=None, alias="arch")
284    epoch: Optional[int] = Field(default=None, alias="epoch")
285    file_path: Optional[str] = Field(default=None, alias="filePath")
286    name: Optional[str] = Field(default=None, alias="name")
287    package_manager: Optional[str] = Field(default=None, alias="packageManager")
288    release: Optional[str] = Field(default=None, alias="release")
289    source_layer_hash: Optional[str] = Field(default=None, alias="sourceLayerHash")
290    version: Optional[str] = Field(default=None, alias="version")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutImageRequestModel(mypydantic.models.base_model.BaseModel):
293class PutImageRequestModel(BaseModel):
294    repository_name: str = Field(alias="repositoryName")
295    image_manifest: str = Field(alias="imageManifest")
296    registry_id: Optional[str] = Field(default=None, alias="registryId")
297    image_manifest_media_type: Optional[str] = Field(
298        default=None, alias="imageManifestMediaType"
299    )
300    image_tag: Optional[str] = Field(default=None, alias="imageTag")
301    image_digest: Optional[str] = Field(default=None, alias="imageDigest")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutImageTagMutabilityRequestModel(mypydantic.models.base_model.BaseModel):
304class PutImageTagMutabilityRequestModel(BaseModel):
305    repository_name: str = Field(alias="repositoryName")
306    image_tag_mutability: Literal["IMMUTABLE", "MUTABLE"] = Field(
307        alias="imageTagMutability"
308    )
309    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutLifecyclePolicyRequestModel(mypydantic.models.base_model.BaseModel):
312class PutLifecyclePolicyRequestModel(BaseModel):
313    repository_name: str = Field(alias="repositoryName")
314    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
315    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRegistryPolicyRequestModel(mypydantic.models.base_model.BaseModel):
318class PutRegistryPolicyRequestModel(BaseModel):
319    policy_text: str = Field(alias="policyText")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RecommendationModel(mypydantic.models.base_model.BaseModel):
322class RecommendationModel(BaseModel):
323    url: Optional[str] = Field(default=None, alias="url")
324    text: Optional[str] = Field(default=None, alias="text")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScanningRepositoryFilterModel(mypydantic.models.base_model.BaseModel):
327class ScanningRepositoryFilterModel(BaseModel):
328    filter: str = Field(alias="filter")
329    filter_type: Literal["WILDCARD"] = Field(alias="filterType")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ReplicationDestinationModel(mypydantic.models.base_model.BaseModel):
332class ReplicationDestinationModel(BaseModel):
333    region: str = Field(alias="region")
334    registry_id: str = Field(alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RepositoryFilterModel(mypydantic.models.base_model.BaseModel):
337class RepositoryFilterModel(BaseModel):
338    filter: str = Field(alias="filter")
339    filter_type: Literal["PREFIX_MATCH"] = Field(alias="filterType")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SetRepositoryPolicyRequestModel(mypydantic.models.base_model.BaseModel):
342class SetRepositoryPolicyRequestModel(BaseModel):
343    repository_name: str = Field(alias="repositoryName")
344    policy_text: str = Field(alias="policyText")
345    registry_id: Optional[str] = Field(default=None, alias="registryId")
346    force: Optional[bool] = Field(default=None, alias="force")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartLifecyclePolicyPreviewRequestModel(mypydantic.models.base_model.BaseModel):
349class StartLifecyclePolicyPreviewRequestModel(BaseModel):
350    repository_name: str = Field(alias="repositoryName")
351    registry_id: Optional[str] = Field(default=None, alias="registryId")
352    lifecycle_policy_text: Optional[str] = Field(
353        default=None, alias="lifecyclePolicyText"
354    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UntagResourceRequestModel(mypydantic.models.base_model.BaseModel):
357class UntagResourceRequestModel(BaseModel):
358    resource_arn: str = Field(alias="resourceArn")
359    tag_keys: Sequence[str] = Field(alias="tagKeys")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UploadLayerPartRequestModel(mypydantic.models.base_model.BaseModel):
362class UploadLayerPartRequestModel(BaseModel):
363    repository_name: str = Field(alias="repositoryName")
364    upload_id: str = Field(alias="uploadId")
365    part_first_byte: int = Field(alias="partFirstByte")
366    part_last_byte: int = Field(alias="partLastByte")
367    layer_part_blob: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(
368        alias="layerPartBlob"
369    )
370    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImageScanFindingModel(mypydantic.models.base_model.BaseModel):
373class ImageScanFindingModel(BaseModel):
374    name: Optional[str] = Field(default=None, alias="name")
375    description: Optional[str] = Field(default=None, alias="description")
376    uri: Optional[str] = Field(default=None, alias="uri")
377    severity: Optional[
378        Literal["CRITICAL", "HIGH", "INFORMATIONAL", "LOW", "MEDIUM", "UNDEFINED"]
379    ] = Field(default=None, alias="severity")
380    attributes: Optional[List[AttributeModel]] = Field(default=None, alias="attributes")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceDetailsModel(mypydantic.models.base_model.BaseModel):
383class ResourceDetailsModel(BaseModel):
384    aws_ecr_container_image: Optional[AwsEcrContainerImageDetailsModel] = Field(
385        default=None, alias="awsEcrContainerImage"
386    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchCheckLayerAvailabilityResponseModel(mypydantic.models.base_model.BaseModel):
389class BatchCheckLayerAvailabilityResponseModel(BaseModel):
390    layers: List[LayerModel] = Field(alias="layers")
391    failures: List[LayerFailureModel] = Field(alias="failures")
392    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CompleteLayerUploadResponseModel(mypydantic.models.base_model.BaseModel):
395class CompleteLayerUploadResponseModel(BaseModel):
396    registry_id: str = Field(alias="registryId")
397    repository_name: str = Field(alias="repositoryName")
398    upload_id: str = Field(alias="uploadId")
399    layer_digest: str = Field(alias="layerDigest")
400    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePullThroughCacheRuleResponseModel(mypydantic.models.base_model.BaseModel):
403class CreatePullThroughCacheRuleResponseModel(BaseModel):
404    ecr_repository_prefix: str = Field(alias="ecrRepositoryPrefix")
405    upstream_registry_url: str = Field(alias="upstreamRegistryUrl")
406    created_at: datetime = Field(alias="createdAt")
407    registry_id: str = Field(alias="registryId")
408    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteLifecyclePolicyResponseModel(mypydantic.models.base_model.BaseModel):
411class DeleteLifecyclePolicyResponseModel(BaseModel):
412    registry_id: str = Field(alias="registryId")
413    repository_name: str = Field(alias="repositoryName")
414    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
415    last_evaluated_at: datetime = Field(alias="lastEvaluatedAt")
416    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeletePullThroughCacheRuleResponseModel(mypydantic.models.base_model.BaseModel):
419class DeletePullThroughCacheRuleResponseModel(BaseModel):
420    ecr_repository_prefix: str = Field(alias="ecrRepositoryPrefix")
421    upstream_registry_url: str = Field(alias="upstreamRegistryUrl")
422    created_at: datetime = Field(alias="createdAt")
423    registry_id: str = Field(alias="registryId")
424    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteRegistryPolicyResponseModel(mypydantic.models.base_model.BaseModel):
427class DeleteRegistryPolicyResponseModel(BaseModel):
428    registry_id: str = Field(alias="registryId")
429    policy_text: str = Field(alias="policyText")
430    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteRepositoryPolicyResponseModel(mypydantic.models.base_model.BaseModel):
433class DeleteRepositoryPolicyResponseModel(BaseModel):
434    registry_id: str = Field(alias="registryId")
435    repository_name: str = Field(alias="repositoryName")
436    policy_text: str = Field(alias="policyText")
437    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetAuthorizationTokenResponseModel(mypydantic.models.base_model.BaseModel):
440class GetAuthorizationTokenResponseModel(BaseModel):
441    authorization_data: List[AuthorizationDataModel] = Field(alias="authorizationData")
442    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetDownloadUrlForLayerResponseModel(mypydantic.models.base_model.BaseModel):
445class GetDownloadUrlForLayerResponseModel(BaseModel):
446    download_url: str = Field(alias="downloadUrl")
447    layer_digest: str = Field(alias="layerDigest")
448    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetLifecyclePolicyResponseModel(mypydantic.models.base_model.BaseModel):
451class GetLifecyclePolicyResponseModel(BaseModel):
452    registry_id: str = Field(alias="registryId")
453    repository_name: str = Field(alias="repositoryName")
454    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
455    last_evaluated_at: datetime = Field(alias="lastEvaluatedAt")
456    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetRegistryPolicyResponseModel(mypydantic.models.base_model.BaseModel):
459class GetRegistryPolicyResponseModel(BaseModel):
460    registry_id: str = Field(alias="registryId")
461    policy_text: str = Field(alias="policyText")
462    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetRepositoryPolicyResponseModel(mypydantic.models.base_model.BaseModel):
465class GetRepositoryPolicyResponseModel(BaseModel):
466    registry_id: str = Field(alias="registryId")
467    repository_name: str = Field(alias="repositoryName")
468    policy_text: str = Field(alias="policyText")
469    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class InitiateLayerUploadResponseModel(mypydantic.models.base_model.BaseModel):
472class InitiateLayerUploadResponseModel(BaseModel):
473    upload_id: str = Field(alias="uploadId")
474    part_size: int = Field(alias="partSize")
475    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutImageTagMutabilityResponseModel(mypydantic.models.base_model.BaseModel):
478class PutImageTagMutabilityResponseModel(BaseModel):
479    registry_id: str = Field(alias="registryId")
480    repository_name: str = Field(alias="repositoryName")
481    image_tag_mutability: Literal["IMMUTABLE", "MUTABLE"] = Field(
482        alias="imageTagMutability"
483    )
484    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutLifecyclePolicyResponseModel(mypydantic.models.base_model.BaseModel):
487class PutLifecyclePolicyResponseModel(BaseModel):
488    registry_id: str = Field(alias="registryId")
489    repository_name: str = Field(alias="repositoryName")
490    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
491    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRegistryPolicyResponseModel(mypydantic.models.base_model.BaseModel):
494class PutRegistryPolicyResponseModel(BaseModel):
495    registry_id: str = Field(alias="registryId")
496    policy_text: str = Field(alias="policyText")
497    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SetRepositoryPolicyResponseModel(mypydantic.models.base_model.BaseModel):
500class SetRepositoryPolicyResponseModel(BaseModel):
501    registry_id: str = Field(alias="registryId")
502    repository_name: str = Field(alias="repositoryName")
503    policy_text: str = Field(alias="policyText")
504    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartLifecyclePolicyPreviewResponseModel(mypydantic.models.base_model.BaseModel):
507class StartLifecyclePolicyPreviewResponseModel(BaseModel):
508    registry_id: str = Field(alias="registryId")
509    repository_name: str = Field(alias="repositoryName")
510    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
511    status: Literal["COMPLETE", "EXPIRED", "FAILED", "IN_PROGRESS"] = Field(
512        alias="status"
513    )
514    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UploadLayerPartResponseModel(mypydantic.models.base_model.BaseModel):
517class UploadLayerPartResponseModel(BaseModel):
518    registry_id: str = Field(alias="registryId")
519    repository_name: str = Field(alias="repositoryName")
520    upload_id: str = Field(alias="uploadId")
521    last_byte_received: int = Field(alias="lastByteReceived")
522    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchDeleteImageRequestModel(mypydantic.models.base_model.BaseModel):
525class BatchDeleteImageRequestModel(BaseModel):
526    repository_name: str = Field(alias="repositoryName")
527    image_ids: Sequence[ImageIdentifierModel] = Field(alias="imageIds")
528    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetImageRequestModel(mypydantic.models.base_model.BaseModel):
531class BatchGetImageRequestModel(BaseModel):
532    repository_name: str = Field(alias="repositoryName")
533    image_ids: Sequence[ImageIdentifierModel] = Field(alias="imageIds")
534    registry_id: Optional[str] = Field(default=None, alias="registryId")
535    accepted_media_types: Optional[Sequence[str]] = Field(
536        default=None, alias="acceptedMediaTypes"
537    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeImageReplicationStatusRequestModel(mypydantic.models.base_model.BaseModel):
540class DescribeImageReplicationStatusRequestModel(BaseModel):
541    repository_name: str = Field(alias="repositoryName")
542    image_id: ImageIdentifierModel = Field(alias="imageId")
543    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeImageScanFindingsRequestModel(mypydantic.models.base_model.BaseModel):
546class DescribeImageScanFindingsRequestModel(BaseModel):
547    repository_name: str = Field(alias="repositoryName")
548    image_id: ImageIdentifierModel = Field(alias="imageId")
549    registry_id: Optional[str] = Field(default=None, alias="registryId")
550    next_token: Optional[str] = Field(default=None, alias="nextToken")
551    max_results: Optional[int] = Field(default=None, alias="maxResults")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImageFailureModel(mypydantic.models.base_model.BaseModel):
554class ImageFailureModel(BaseModel):
555    image_id: Optional[ImageIdentifierModel] = Field(default=None, alias="imageId")
556    failure_code: Optional[
557        Literal[
558            "ImageNotFound",
559            "ImageReferencedByManifestList",
560            "ImageTagDoesNotMatchDigest",
561            "InvalidImageDigest",
562            "InvalidImageTag",
563            "KmsError",
564            "MissingDigestAndTag",
565        ]
566    ] = Field(default=None, alias="failureCode")
567    failure_reason: Optional[str] = Field(default=None, alias="failureReason")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImageModel(mypydantic.models.base_model.BaseModel):
570class ImageModel(BaseModel):
571    registry_id: Optional[str] = Field(default=None, alias="registryId")
572    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
573    image_id: Optional[ImageIdentifierModel] = Field(default=None, alias="imageId")
574    image_manifest: Optional[str] = Field(default=None, alias="imageManifest")
575    image_manifest_media_type: Optional[str] = Field(
576        default=None, alias="imageManifestMediaType"
577    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListImagesResponseModel(mypydantic.models.base_model.BaseModel):
580class ListImagesResponseModel(BaseModel):
581    image_ids: List[ImageIdentifierModel] = Field(alias="imageIds")
582    next_token: str = Field(alias="nextToken")
583    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartImageScanRequestModel(mypydantic.models.base_model.BaseModel):
586class StartImageScanRequestModel(BaseModel):
587    repository_name: str = Field(alias="repositoryName")
588    image_id: ImageIdentifierModel = Field(alias="imageId")
589    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutImageScanningConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
592class PutImageScanningConfigurationRequestModel(BaseModel):
593    repository_name: str = Field(alias="repositoryName")
594    image_scanning_configuration: ImageScanningConfigurationModel = Field(
595        alias="imageScanningConfiguration"
596    )
597    registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutImageScanningConfigurationResponseModel(mypydantic.models.base_model.BaseModel):
600class PutImageScanningConfigurationResponseModel(BaseModel):
601    registry_id: str = Field(alias="registryId")
602    repository_name: str = Field(alias="repositoryName")
603    image_scanning_configuration: ImageScanningConfigurationModel = Field(
604        alias="imageScanningConfiguration"
605    )
606    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RepositoryModel(mypydantic.models.base_model.BaseModel):
609class RepositoryModel(BaseModel):
610    repository_arn: Optional[str] = Field(default=None, alias="repositoryArn")
611    registry_id: Optional[str] = Field(default=None, alias="registryId")
612    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
613    repository_uri: Optional[str] = Field(default=None, alias="repositoryUri")
614    created_at: Optional[datetime] = Field(default=None, alias="createdAt")
615    image_tag_mutability: Optional[Literal["IMMUTABLE", "MUTABLE"]] = Field(
616        default=None, alias="imageTagMutability"
617    )
618    image_scanning_configuration: Optional[ImageScanningConfigurationModel] = Field(
619        default=None, alias="imageScanningConfiguration"
620    )
621    encryption_configuration: Optional[EncryptionConfigurationModel] = Field(
622        default=None, alias="encryptionConfiguration"
623    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateRepositoryRequestModel(mypydantic.models.base_model.BaseModel):
626class CreateRepositoryRequestModel(BaseModel):
627    repository_name: str = Field(alias="repositoryName")
628    registry_id: Optional[str] = Field(default=None, alias="registryId")
629    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
630    image_tag_mutability: Optional[Literal["IMMUTABLE", "MUTABLE"]] = Field(
631        default=None, alias="imageTagMutability"
632    )
633    image_scanning_configuration: Optional[ImageScanningConfigurationModel] = Field(
634        default=None, alias="imageScanningConfiguration"
635    )
636    encryption_configuration: Optional[EncryptionConfigurationModel] = Field(
637        default=None, alias="encryptionConfiguration"
638    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceResponseModel(mypydantic.models.base_model.BaseModel):
641class ListTagsForResourceResponseModel(BaseModel):
642    tags: List[TagModel] = Field(alias="tags")
643    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagResourceRequestModel(mypydantic.models.base_model.BaseModel):
646class TagResourceRequestModel(BaseModel):
647    resource_arn: str = Field(alias="resourceArn")
648    tags: Sequence[TagModel] = Field(alias="tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CvssScoreDetailsModel(mypydantic.models.base_model.BaseModel):
651class CvssScoreDetailsModel(BaseModel):
652    adjustments: Optional[List[CvssScoreAdjustmentModel]] = Field(
653        default=None, alias="adjustments"
654    )
655    score: Optional[float] = Field(default=None, alias="score")
656    score_source: Optional[str] = Field(default=None, alias="scoreSource")
657    scoring_vector: Optional[str] = Field(default=None, alias="scoringVector")
658    version: Optional[str] = Field(default=None, alias="version")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeImageReplicationStatusResponseModel(mypydantic.models.base_model.BaseModel):
661class DescribeImageReplicationStatusResponseModel(BaseModel):
662    repository_name: str = Field(alias="repositoryName")
663    image_id: ImageIdentifierModel = Field(alias="imageId")
664    replication_statuses: List[ImageReplicationStatusModel] = Field(
665        alias="replicationStatuses"
666    )
667    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeImageScanFindingsRequestDescribeImageScanFindingsPaginateModel(mypydantic.models.base_model.BaseModel):
670class DescribeImageScanFindingsRequestDescribeImageScanFindingsPaginateModel(BaseModel):
671    repository_name: str = Field(alias="repositoryName")
672    image_id: ImageIdentifierModel = Field(alias="imageId")
673    registry_id: Optional[str] = Field(default=None, alias="registryId")
674    pagination_config: Optional[PaginatorConfigModel] = Field(
675        default=None, alias="PaginationConfig"
676    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribePullThroughCacheRulesRequestDescribePullThroughCacheRulesPaginateModel(mypydantic.models.base_model.BaseModel):
679class DescribePullThroughCacheRulesRequestDescribePullThroughCacheRulesPaginateModel(
680    BaseModel
681):
682    registry_id: Optional[str] = Field(default=None, alias="registryId")
683    ecr_repository_prefixes: Optional[Sequence[str]] = Field(
684        default=None, alias="ecrRepositoryPrefixes"
685    )
686    pagination_config: Optional[PaginatorConfigModel] = Field(
687        default=None, alias="PaginationConfig"
688    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRepositoriesRequestDescribeRepositoriesPaginateModel(mypydantic.models.base_model.BaseModel):
691class DescribeRepositoriesRequestDescribeRepositoriesPaginateModel(BaseModel):
692    registry_id: Optional[str] = Field(default=None, alias="registryId")
693    repository_names: Optional[Sequence[str]] = Field(
694        default=None, alias="repositoryNames"
695    )
696    pagination_config: Optional[PaginatorConfigModel] = Field(
697        default=None, alias="PaginationConfig"
698    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeImageScanFindingsRequestImageScanCompleteWaitModel(mypydantic.models.base_model.BaseModel):
701class DescribeImageScanFindingsRequestImageScanCompleteWaitModel(BaseModel):
702    repository_name: str = Field(alias="repositoryName")
703    image_id: ImageIdentifierModel = Field(alias="imageId")
704    registry_id: Optional[str] = Field(default=None, alias="registryId")
705    next_token: Optional[str] = Field(default=None, alias="nextToken")
706    max_results: Optional[int] = Field(default=None, alias="maxResults")
707    waiter_config: Optional[WaiterConfigModel] = Field(
708        default=None, alias="WaiterConfig"
709    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartImageScanResponseModel(mypydantic.models.base_model.BaseModel):
712class StartImageScanResponseModel(BaseModel):
713    registry_id: str = Field(alias="registryId")
714    repository_name: str = Field(alias="repositoryName")
715    image_id: ImageIdentifierModel = Field(alias="imageId")
716    image_scan_status: ImageScanStatusModel = Field(alias="imageScanStatus")
717    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeImagesRequestDescribeImagesPaginateModel(mypydantic.models.base_model.BaseModel):
720class DescribeImagesRequestDescribeImagesPaginateModel(BaseModel):
721    repository_name: str = Field(alias="repositoryName")
722    registry_id: Optional[str] = Field(default=None, alias="registryId")
723    image_ids: Optional[Sequence[ImageIdentifierModel]] = Field(
724        default=None, alias="imageIds"
725    )
726    filter: Optional[DescribeImagesFilterModel] = Field(default=None, alias="filter")
727    pagination_config: Optional[PaginatorConfigModel] = Field(
728        default=None, alias="PaginationConfig"
729    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeImagesRequestModel(mypydantic.models.base_model.BaseModel):
732class DescribeImagesRequestModel(BaseModel):
733    repository_name: str = Field(alias="repositoryName")
734    registry_id: Optional[str] = Field(default=None, alias="registryId")
735    image_ids: Optional[Sequence[ImageIdentifierModel]] = Field(
736        default=None, alias="imageIds"
737    )
738    next_token: Optional[str] = Field(default=None, alias="nextToken")
739    max_results: Optional[int] = Field(default=None, alias="maxResults")
740    filter: Optional[DescribeImagesFilterModel] = Field(default=None, alias="filter")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribePullThroughCacheRulesResponseModel(mypydantic.models.base_model.BaseModel):
743class DescribePullThroughCacheRulesResponseModel(BaseModel):
744    pull_through_cache_rules: List[PullThroughCacheRuleModel] = Field(
745        alias="pullThroughCacheRules"
746    )
747    next_token: str = Field(alias="nextToken")
748    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetLifecyclePolicyPreviewRequestGetLifecyclePolicyPreviewPaginateModel(mypydantic.models.base_model.BaseModel):
751class GetLifecyclePolicyPreviewRequestGetLifecyclePolicyPreviewPaginateModel(BaseModel):
752    repository_name: str = Field(alias="repositoryName")
753    registry_id: Optional[str] = Field(default=None, alias="registryId")
754    image_ids: Optional[Sequence[ImageIdentifierModel]] = Field(
755        default=None, alias="imageIds"
756    )
757    filter: Optional[LifecyclePolicyPreviewFilterModel] = Field(
758        default=None, alias="filter"
759    )
760    pagination_config: Optional[PaginatorConfigModel] = Field(
761        default=None, alias="PaginationConfig"
762    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetLifecyclePolicyPreviewRequestLifecyclePolicyPreviewCompleteWaitModel(mypydantic.models.base_model.BaseModel):
765class GetLifecyclePolicyPreviewRequestLifecyclePolicyPreviewCompleteWaitModel(
766    BaseModel
767):
768    repository_name: str = Field(alias="repositoryName")
769    registry_id: Optional[str] = Field(default=None, alias="registryId")
770    image_ids: Optional[Sequence[ImageIdentifierModel]] = Field(
771        default=None, alias="imageIds"
772    )
773    next_token: Optional[str] = Field(default=None, alias="nextToken")
774    max_results: Optional[int] = Field(default=None, alias="maxResults")
775    filter: Optional[LifecyclePolicyPreviewFilterModel] = Field(
776        default=None, alias="filter"
777    )
778    waiter_config: Optional[WaiterConfigModel] = Field(
779        default=None, alias="WaiterConfig"
780    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetLifecyclePolicyPreviewRequestModel(mypydantic.models.base_model.BaseModel):
783class GetLifecyclePolicyPreviewRequestModel(BaseModel):
784    repository_name: str = Field(alias="repositoryName")
785    registry_id: Optional[str] = Field(default=None, alias="registryId")
786    image_ids: Optional[Sequence[ImageIdentifierModel]] = Field(
787        default=None, alias="imageIds"
788    )
789    next_token: Optional[str] = Field(default=None, alias="nextToken")
790    max_results: Optional[int] = Field(default=None, alias="maxResults")
791    filter: Optional[LifecyclePolicyPreviewFilterModel] = Field(
792        default=None, alias="filter"
793    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImageDetailModel(mypydantic.models.base_model.BaseModel):
796class ImageDetailModel(BaseModel):
797    registry_id: Optional[str] = Field(default=None, alias="registryId")
798    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
799    image_digest: Optional[str] = Field(default=None, alias="imageDigest")
800    image_tags: Optional[List[str]] = Field(default=None, alias="imageTags")
801    image_size_in_bytes: Optional[int] = Field(default=None, alias="imageSizeInBytes")
802    image_pushed_at: Optional[datetime] = Field(default=None, alias="imagePushedAt")
803    image_scan_status: Optional[ImageScanStatusModel] = Field(
804        default=None, alias="imageScanStatus"
805    )
806    image_scan_findings_summary: Optional[ImageScanFindingsSummaryModel] = Field(
807        default=None, alias="imageScanFindingsSummary"
808    )
809    image_manifest_media_type: Optional[str] = Field(
810        default=None, alias="imageManifestMediaType"
811    )
812    artifact_media_type: Optional[str] = Field(default=None, alias="artifactMediaType")
813    last_recorded_pull_time: Optional[datetime] = Field(
814        default=None, alias="lastRecordedPullTime"
815    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LifecyclePolicyPreviewResultModel(mypydantic.models.base_model.BaseModel):
818class LifecyclePolicyPreviewResultModel(BaseModel):
819    image_tags: Optional[List[str]] = Field(default=None, alias="imageTags")
820    image_digest: Optional[str] = Field(default=None, alias="imageDigest")
821    image_pushed_at: Optional[datetime] = Field(default=None, alias="imagePushedAt")
822    action: Optional[LifecyclePolicyRuleActionModel] = Field(
823        default=None, alias="action"
824    )
825    applied_rule_priority: Optional[int] = Field(
826        default=None, alias="appliedRulePriority"
827    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListImagesRequestListImagesPaginateModel(mypydantic.models.base_model.BaseModel):
830class ListImagesRequestListImagesPaginateModel(BaseModel):
831    repository_name: str = Field(alias="repositoryName")
832    registry_id: Optional[str] = Field(default=None, alias="registryId")
833    filter: Optional[ListImagesFilterModel] = Field(default=None, alias="filter")
834    pagination_config: Optional[PaginatorConfigModel] = Field(
835        default=None, alias="PaginationConfig"
836    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListImagesRequestModel(mypydantic.models.base_model.BaseModel):
839class ListImagesRequestModel(BaseModel):
840    repository_name: str = Field(alias="repositoryName")
841    registry_id: Optional[str] = Field(default=None, alias="registryId")
842    next_token: Optional[str] = Field(default=None, alias="nextToken")
843    max_results: Optional[int] = Field(default=None, alias="maxResults")
844    filter: Optional[ListImagesFilterModel] = Field(default=None, alias="filter")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PackageVulnerabilityDetailsModel(mypydantic.models.base_model.BaseModel):
847class PackageVulnerabilityDetailsModel(BaseModel):
848    cvss: Optional[List[CvssScoreModel]] = Field(default=None, alias="cvss")
849    reference_urls: Optional[List[str]] = Field(default=None, alias="referenceUrls")
850    related_vulnerabilities: Optional[List[str]] = Field(
851        default=None, alias="relatedVulnerabilities"
852    )
853    source: Optional[str] = Field(default=None, alias="source")
854    source_url: Optional[str] = Field(default=None, alias="sourceUrl")
855    vendor_created_at: Optional[datetime] = Field(default=None, alias="vendorCreatedAt")
856    vendor_severity: Optional[str] = Field(default=None, alias="vendorSeverity")
857    vendor_updated_at: Optional[datetime] = Field(default=None, alias="vendorUpdatedAt")
858    vulnerability_id: Optional[str] = Field(default=None, alias="vulnerabilityId")
859    vulnerable_packages: Optional[List[VulnerablePackageModel]] = Field(
860        default=None, alias="vulnerablePackages"
861    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RemediationModel(mypydantic.models.base_model.BaseModel):
864class RemediationModel(BaseModel):
865    recommendation: Optional[RecommendationModel] = Field(
866        default=None, alias="recommendation"
867    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RegistryScanningRuleModel(mypydantic.models.base_model.BaseModel):
870class RegistryScanningRuleModel(BaseModel):
871    scan_frequency: Literal["CONTINUOUS_SCAN", "MANUAL", "SCAN_ON_PUSH"] = Field(
872        alias="scanFrequency"
873    )
874    repository_filters: List[ScanningRepositoryFilterModel] = Field(
875        alias="repositoryFilters"
876    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RepositoryScanningConfigurationModel(mypydantic.models.base_model.BaseModel):
879class RepositoryScanningConfigurationModel(BaseModel):
880    repository_arn: Optional[str] = Field(default=None, alias="repositoryArn")
881    repository_name: Optional[str] = Field(default=None, alias="repositoryName")
882    scan_on_push: Optional[bool] = Field(default=None, alias="scanOnPush")
883    scan_frequency: Optional[
884        Literal["CONTINUOUS_SCAN", "MANUAL", "SCAN_ON_PUSH"]
885    ] = Field(default=None, alias="scanFrequency")
886    applied_scan_filters: Optional[List[ScanningRepositoryFilterModel]] = Field(
887        default=None, alias="appliedScanFilters"
888    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ReplicationRuleModel(mypydantic.models.base_model.BaseModel):
891class ReplicationRuleModel(BaseModel):
892    destinations: List[ReplicationDestinationModel] = Field(alias="destinations")
893    repository_filters: Optional[List[RepositoryFilterModel]] = Field(
894        default=None, alias="repositoryFilters"
895    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceModel(mypydantic.models.base_model.BaseModel):
898class ResourceModel(BaseModel):
899    details: Optional[ResourceDetailsModel] = Field(default=None, alias="details")
900    id: Optional[str] = Field(default=None, alias="id")
901    tags: Optional[Dict[str, str]] = Field(default=None, alias="tags")
902    type: Optional[str] = Field(default=None, alias="type")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchDeleteImageResponseModel(mypydantic.models.base_model.BaseModel):
905class BatchDeleteImageResponseModel(BaseModel):
906    image_ids: List[ImageIdentifierModel] = Field(alias="imageIds")
907    failures: List[ImageFailureModel] = Field(alias="failures")
908    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetImageResponseModel(mypydantic.models.base_model.BaseModel):
911class BatchGetImageResponseModel(BaseModel):
912    images: List[ImageModel] = Field(alias="images")
913    failures: List[ImageFailureModel] = Field(alias="failures")
914    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutImageResponseModel(mypydantic.models.base_model.BaseModel):
917class PutImageResponseModel(BaseModel):
918    image: ImageModel = Field(alias="image")
919    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateRepositoryResponseModel(mypydantic.models.base_model.BaseModel):
922class CreateRepositoryResponseModel(BaseModel):
923    repository: RepositoryModel = Field(alias="repository")
924    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteRepositoryResponseModel(mypydantic.models.base_model.BaseModel):
927class DeleteRepositoryResponseModel(BaseModel):
928    repository: RepositoryModel = Field(alias="repository")
929    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRepositoriesResponseModel(mypydantic.models.base_model.BaseModel):
932class DescribeRepositoriesResponseModel(BaseModel):
933    repositories: List[RepositoryModel] = Field(alias="repositories")
934    next_token: str = Field(alias="nextToken")
935    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScoreDetailsModel(mypydantic.models.base_model.BaseModel):
938class ScoreDetailsModel(BaseModel):
939    cvss: Optional[CvssScoreDetailsModel] = Field(default=None, alias="cvss")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeImagesResponseModel(mypydantic.models.base_model.BaseModel):
942class DescribeImagesResponseModel(BaseModel):
943    image_details: List[ImageDetailModel] = Field(alias="imageDetails")
944    next_token: str = Field(alias="nextToken")
945    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetLifecyclePolicyPreviewResponseModel(mypydantic.models.base_model.BaseModel):
948class GetLifecyclePolicyPreviewResponseModel(BaseModel):
949    registry_id: str = Field(alias="registryId")
950    repository_name: str = Field(alias="repositoryName")
951    lifecycle_policy_text: str = Field(alias="lifecyclePolicyText")
952    status: Literal["COMPLETE", "EXPIRED", "FAILED", "IN_PROGRESS"] = Field(
953        alias="status"
954    )
955    next_token: str = Field(alias="nextToken")
956    preview_results: List[LifecyclePolicyPreviewResultModel] = Field(
957        alias="previewResults"
958    )
959    summary: LifecyclePolicyPreviewSummaryModel = Field(alias="summary")
960    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRegistryScanningConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
963class PutRegistryScanningConfigurationRequestModel(BaseModel):
964    scan_type: Optional[Literal["BASIC", "ENHANCED"]] = Field(
965        default=None, alias="scanType"
966    )
967    rules: Optional[Sequence[RegistryScanningRuleModel]] = Field(
968        default=None, alias="rules"
969    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RegistryScanningConfigurationModel(mypydantic.models.base_model.BaseModel):
972class RegistryScanningConfigurationModel(BaseModel):
973    scan_type: Optional[Literal["BASIC", "ENHANCED"]] = Field(
974        default=None, alias="scanType"
975    )
976    rules: Optional[List[RegistryScanningRuleModel]] = Field(
977        default=None, alias="rules"
978    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetRepositoryScanningConfigurationResponseModel(mypydantic.models.base_model.BaseModel):
981class BatchGetRepositoryScanningConfigurationResponseModel(BaseModel):
982    scanning_configurations: List[RepositoryScanningConfigurationModel] = Field(
983        alias="scanningConfigurations"
984    )
985    failures: List[RepositoryScanningConfigurationFailureModel] = Field(
986        alias="failures"
987    )
988    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ReplicationConfigurationModel(mypydantic.models.base_model.BaseModel):
991class ReplicationConfigurationModel(BaseModel):
992    rules: List[ReplicationRuleModel] = Field(alias="rules")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EnhancedImageScanFindingModel(mypydantic.models.base_model.BaseModel):
 995class EnhancedImageScanFindingModel(BaseModel):
 996    aws_account_id: Optional[str] = Field(default=None, alias="awsAccountId")
 997    description: Optional[str] = Field(default=None, alias="description")
 998    finding_arn: Optional[str] = Field(default=None, alias="findingArn")
 999    first_observed_at: Optional[datetime] = Field(default=None, alias="firstObservedAt")
1000    last_observed_at: Optional[datetime] = Field(default=None, alias="lastObservedAt")
1001    package_vulnerability_details: Optional[PackageVulnerabilityDetailsModel] = Field(
1002        default=None, alias="packageVulnerabilityDetails"
1003    )
1004    remediation: Optional[RemediationModel] = Field(default=None, alias="remediation")
1005    resources: Optional[List[ResourceModel]] = Field(default=None, alias="resources")
1006    score: Optional[float] = Field(default=None, alias="score")
1007    score_details: Optional[ScoreDetailsModel] = Field(
1008        default=None, alias="scoreDetails"
1009    )
1010    severity: Optional[str] = Field(default=None, alias="severity")
1011    status: Optional[str] = Field(default=None, alias="status")
1012    title: Optional[str] = Field(default=None, alias="title")
1013    type: Optional[str] = Field(default=None, alias="type")
1014    updated_at: Optional[datetime] = Field(default=None, alias="updatedAt")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetRegistryScanningConfigurationResponseModel(mypydantic.models.base_model.BaseModel):
1017class GetRegistryScanningConfigurationResponseModel(BaseModel):
1018    registry_id: str = Field(alias="registryId")
1019    scanning_configuration: RegistryScanningConfigurationModel = Field(
1020        alias="scanningConfiguration"
1021    )
1022    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRegistryScanningConfigurationResponseModel(mypydantic.models.base_model.BaseModel):
1025class PutRegistryScanningConfigurationResponseModel(BaseModel):
1026    registry_scanning_configuration: RegistryScanningConfigurationModel = Field(
1027        alias="registryScanningConfiguration"
1028    )
1029    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRegistryResponseModel(mypydantic.models.base_model.BaseModel):
1032class DescribeRegistryResponseModel(BaseModel):
1033    registry_id: str = Field(alias="registryId")
1034    replication_configuration: ReplicationConfigurationModel = Field(
1035        alias="replicationConfiguration"
1036    )
1037    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutReplicationConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
1040class PutReplicationConfigurationRequestModel(BaseModel):
1041    replication_configuration: ReplicationConfigurationModel = Field(
1042        alias="replicationConfiguration"
1043    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutReplicationConfigurationResponseModel(mypydantic.models.base_model.BaseModel):
1046class PutReplicationConfigurationResponseModel(BaseModel):
1047    replication_configuration: ReplicationConfigurationModel = Field(
1048        alias="replicationConfiguration"
1049    )
1050    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImageScanFindingsModel(mypydantic.models.base_model.BaseModel):
1053class ImageScanFindingsModel(BaseModel):
1054    image_scan_completed_at: Optional[datetime] = Field(
1055        default=None, alias="imageScanCompletedAt"
1056    )
1057    vulnerability_source_updated_at: Optional[datetime] = Field(
1058        default=None, alias="vulnerabilitySourceUpdatedAt"
1059    )
1060    finding_severity_counts: Optional[
1061        Dict[
1062            Literal["CRITICAL", "HIGH", "INFORMATIONAL", "LOW", "MEDIUM", "UNDEFINED"],
1063            int,
1064        ]
1065    ] = Field(default=None, alias="findingSeverityCounts")
1066    findings: Optional[List[ImageScanFindingModel]] = Field(
1067        default=None, alias="findings"
1068    )
1069    enhanced_findings: Optional[List[EnhancedImageScanFindingModel]] = Field(
1070        default=None, alias="enhancedFindings"
1071    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeImageScanFindingsResponseModel(mypydantic.models.base_model.BaseModel):
1074class DescribeImageScanFindingsResponseModel(BaseModel):
1075    registry_id: str = Field(alias="registryId")
1076    repository_name: str = Field(alias="repositoryName")
1077    image_id: ImageIdentifierModel = Field(alias="imageId")
1078    image_scan_status: ImageScanStatusModel = Field(alias="imageScanStatus")
1079    image_scan_findings: ImageScanFindingsModel = Field(alias="imageScanFindings")
1080    next_token: str = Field(alias="nextToken")
1081    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs