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")
15class AttributeModel(BaseModel): 16 key: str = Field(alias="key") 17 value: Optional[str] = Field(default=None, alias="value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
73class BatchGetRepositoryScanningConfigurationRequestModel(BaseModel): 74 repository_names: Sequence[str] = Field(alias="repositoryNames")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
98class EncryptionConfigurationModel(BaseModel): 99 encryption_type: Literal["AES256", "KMS"] = Field(alias="encryptionType") 100 kms_key: Optional[str] = Field(default=None, alias="kmsKey")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
103class ImageScanningConfigurationModel(BaseModel): 104 scan_on_push: Optional[bool] = Field(default=None, alias="scanOnPush")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
107class TagModel(BaseModel): 108 key: Optional[str] = Field(default=None, alias="Key") 109 value: Optional[str] = Field(default=None, alias="Value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
112class CvssScoreAdjustmentModel(BaseModel): 113 metric: Optional[str] = Field(default=None, alias="metric") 114 reason: Optional[str] = Field(default=None, alias="reason")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
124class DeleteLifecyclePolicyRequestModel(BaseModel): 125 repository_name: str = Field(alias="repositoryName") 126 registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
129class DeletePullThroughCacheRuleRequestModel(BaseModel): 130 ecr_repository_prefix: str = Field(alias="ecrRepositoryPrefix") 131 registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
134class DeleteRepositoryPolicyRequestModel(BaseModel): 135 repository_name: str = Field(alias="repositoryName") 136 registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
160class WaiterConfigModel(BaseModel): 161 delay: Optional[int] = Field(default=None, alias="Delay") 162 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
181class DescribeImagesFilterModel(BaseModel): 182 tag_status: Optional[Literal["ANY", "TAGGED", "UNTAGGED"]] = Field( 183 default=None, alias="tagStatus" 184 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
216class GetAuthorizationTokenRequestModel(BaseModel): 217 registry_ids: Optional[Sequence[str]] = Field(default=None, alias="registryIds")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
226class LifecyclePolicyPreviewFilterModel(BaseModel): 227 tag_status: Optional[Literal["ANY", "TAGGED", "UNTAGGED"]] = Field( 228 default=None, alias="tagStatus" 229 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
232class LifecyclePolicyPreviewSummaryModel(BaseModel): 233 expiring_image_total_count: Optional[int] = Field( 234 default=None, alias="expiringImageTotalCount" 235 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
238class GetLifecyclePolicyRequestModel(BaseModel): 239 repository_name: str = Field(alias="repositoryName") 240 registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
243class GetRepositoryPolicyRequestModel(BaseModel): 244 repository_name: str = Field(alias="repositoryName") 245 registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
263class InitiateLayerUploadRequestModel(BaseModel): 264 repository_name: str = Field(alias="repositoryName") 265 registry_id: Optional[str] = Field(default=None, alias="registryId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
268class LifecyclePolicyRuleActionModel(BaseModel): 269 type: Optional[Literal["EXPIRE"]] = Field(default=None, alias="type")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
272class ListImagesFilterModel(BaseModel): 273 tag_status: Optional[Literal["ANY", "TAGGED", "UNTAGGED"]] = Field( 274 default=None, alias="tagStatus" 275 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
278class ListTagsForResourceRequestModel(BaseModel): 279 resource_arn: str = Field(alias="resourceArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
322class RecommendationModel(BaseModel): 323 url: Optional[str] = Field(default=None, alias="url") 324 text: Optional[str] = Field(default=None, alias="text")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
327class ScanningRepositoryFilterModel(BaseModel): 328 filter: str = Field(alias="filter") 329 filter_type: Literal["WILDCARD"] = Field(alias="filterType")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
332class ReplicationDestinationModel(BaseModel): 333 region: str = Field(alias="region") 334 registry_id: str = Field(alias="registryId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
337class RepositoryFilterModel(BaseModel): 338 filter: str = Field(alias="filter") 339 filter_type: Literal["PREFIX_MATCH"] = Field(alias="filterType")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
357class UntagResourceRequestModel(BaseModel): 358 resource_arn: str = Field(alias="resourceArn") 359 tag_keys: Sequence[str] = Field(alias="tagKeys")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
383class ResourceDetailsModel(BaseModel): 384 aws_ecr_container_image: Optional[AwsEcrContainerImageDetailsModel] = Field( 385 default=None, alias="awsEcrContainerImage" 386 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
440class GetAuthorizationTokenResponseModel(BaseModel): 441 authorization_data: List[AuthorizationDataModel] = Field(alias="authorizationData") 442 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
641class ListTagsForResourceResponseModel(BaseModel): 642 tags: List[TagModel] = Field(alias="tags") 643 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
646class TagResourceRequestModel(BaseModel): 647 resource_arn: str = Field(alias="resourceArn") 648 tags: Sequence[TagModel] = Field(alias="tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- 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
- 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
- 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
- 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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- 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
- 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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
864class RemediationModel(BaseModel): 865 recommendation: Optional[RecommendationModel] = Field( 866 default=None, alias="recommendation" 867 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
917class PutImageResponseModel(BaseModel): 918 image: ImageModel = Field(alias="image") 919 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
922class CreateRepositoryResponseModel(BaseModel): 923 repository: RepositoryModel = Field(alias="repository") 924 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
927class DeleteRepositoryResponseModel(BaseModel): 928 repository: RepositoryModel = Field(alias="repository") 929 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
938class ScoreDetailsModel(BaseModel): 939 cvss: Optional[CvssScoreDetailsModel] = Field(default=None, alias="cvss")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
991class ReplicationConfigurationModel(BaseModel): 992 rules: List[ReplicationRuleModel] = Field(alias="rules")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1025class PutRegistryScanningConfigurationResponseModel(BaseModel): 1026 registry_scanning_configuration: RegistryScanningConfigurationModel = Field( 1027 alias="registryScanningConfiguration" 1028 ) 1029 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1040class PutReplicationConfigurationRequestModel(BaseModel): 1041 replication_configuration: ReplicationConfigurationModel = Field( 1042 alias="replicationConfiguration" 1043 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1046class PutReplicationConfigurationResponseModel(BaseModel): 1047 replication_configuration: ReplicationConfigurationModel = Field( 1048 alias="replicationConfiguration" 1049 ) 1050 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs