import { ArtifactStatus, ArtifactStatusFilter, EncryptionType, FindingSeverity, ImageActionType, ImageFailureCode, ImageStatus, ImageStatusFilter, ImageTagMutability, ImageTagMutabilityExclusionFilterType, LayerAvailability, LayerFailureCode, LifecyclePolicyPreviewStatus, LifecyclePolicyStorageClass, LifecyclePolicyTargetStorageClass, RCTAppliedFor, ReplicationStatus, RepositoryFilterType, ScanFrequency, ScanningConfigurationFailureCode, ScanningRepositoryFilterType, ScanStatus, ScanType, SigningRepositoryFilterType, SigningStatus, TagStatus, TargetStorageClass, UpstreamRegistry, } from "./enums"; export interface BatchCheckLayerAvailabilityRequest { registryId?: string | undefined; repositoryName: string | undefined; layerDigests: string[] | undefined; } export interface LayerFailure { layerDigest?: string | undefined; failureCode?: LayerFailureCode | undefined; failureReason?: string | undefined; } export interface Layer { layerDigest?: string | undefined; layerAvailability?: LayerAvailability | undefined; layerSize?: number | undefined; mediaType?: string | undefined; } export interface BatchCheckLayerAvailabilityResponse { layers?: Layer[] | undefined; failures?: LayerFailure[] | undefined; } export interface ImageIdentifier { imageDigest?: string | undefined; imageTag?: string | undefined; } export interface BatchDeleteImageRequest { registryId?: string | undefined; repositoryName: string | undefined; imageIds: ImageIdentifier[] | undefined; } export interface ImageFailure { imageId?: ImageIdentifier | undefined; failureCode?: ImageFailureCode | undefined; failureReason?: string | undefined; } export interface BatchDeleteImageResponse { imageIds?: ImageIdentifier[] | undefined; failures?: ImageFailure[] | undefined; } export interface BatchGetImageRequest { registryId?: string | undefined; repositoryName: string | undefined; imageIds: ImageIdentifier[] | undefined; acceptedMediaTypes?: string[] | undefined; } export interface Image { registryId?: string | undefined; repositoryName?: string | undefined; imageId?: ImageIdentifier | undefined; imageManifest?: string | undefined; imageManifestMediaType?: string | undefined; } export interface BatchGetImageResponse { images?: Image[] | undefined; failures?: ImageFailure[] | undefined; } export interface BatchGetRepositoryScanningConfigurationRequest { repositoryNames: string[] | undefined; } export interface RepositoryScanningConfigurationFailure { repositoryName?: string | undefined; failureCode?: ScanningConfigurationFailureCode | undefined; failureReason?: string | undefined; } export interface ScanningRepositoryFilter { filter: string | undefined; filterType: ScanningRepositoryFilterType | undefined; } export interface RepositoryScanningConfiguration { repositoryArn?: string | undefined; repositoryName?: string | undefined; scanOnPush?: boolean | undefined; scanFrequency?: ScanFrequency | undefined; appliedScanFilters?: ScanningRepositoryFilter[] | undefined; } export interface BatchGetRepositoryScanningConfigurationResponse { scanningConfigurations?: RepositoryScanningConfiguration[] | undefined; failures?: RepositoryScanningConfigurationFailure[] | undefined; } export interface CompleteLayerUploadRequest { registryId?: string | undefined; repositoryName: string | undefined; uploadId: string | undefined; layerDigests: string[] | undefined; } export interface CompleteLayerUploadResponse { registryId?: string | undefined; repositoryName?: string | undefined; uploadId?: string | undefined; layerDigest?: string | undefined; } export interface CreatePullThroughCacheRuleRequest { ecrRepositoryPrefix: string | undefined; upstreamRegistryUrl: string | undefined; registryId?: string | undefined; upstreamRegistry?: UpstreamRegistry | undefined; credentialArn?: string | undefined; customRoleArn?: string | undefined; upstreamRepositoryPrefix?: string | undefined; } export interface CreatePullThroughCacheRuleResponse { ecrRepositoryPrefix?: string | undefined; upstreamRegistryUrl?: string | undefined; createdAt?: Date | undefined; registryId?: string | undefined; upstreamRegistry?: UpstreamRegistry | undefined; credentialArn?: string | undefined; customRoleArn?: string | undefined; upstreamRepositoryPrefix?: string | undefined; } export interface EncryptionConfiguration { encryptionType: EncryptionType | undefined; kmsKey?: string | undefined; } export interface ImageScanningConfiguration { scanOnPush?: boolean | undefined; } export interface ImageTagMutabilityExclusionFilter { filterType: ImageTagMutabilityExclusionFilterType | undefined; filter: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateRepositoryRequest { registryId?: string | undefined; repositoryName: string | undefined; tags?: Tag[] | undefined; imageTagMutability?: ImageTagMutability | undefined; imageTagMutabilityExclusionFilters?: | ImageTagMutabilityExclusionFilter[] | undefined; imageScanningConfiguration?: ImageScanningConfiguration | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; } export interface Repository { repositoryArn?: string | undefined; registryId?: string | undefined; repositoryName?: string | undefined; repositoryUri?: string | undefined; createdAt?: Date | undefined; imageTagMutability?: ImageTagMutability | undefined; imageTagMutabilityExclusionFilters?: | ImageTagMutabilityExclusionFilter[] | undefined; imageScanningConfiguration?: ImageScanningConfiguration | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; } export interface CreateRepositoryResponse { repository?: Repository | undefined; } export interface EncryptionConfigurationForRepositoryCreationTemplate { encryptionType: EncryptionType | undefined; kmsKey?: string | undefined; } export interface CreateRepositoryCreationTemplateRequest { prefix: string | undefined; description?: string | undefined; encryptionConfiguration?: | EncryptionConfigurationForRepositoryCreationTemplate | undefined; resourceTags?: Tag[] | undefined; imageTagMutability?: ImageTagMutability | undefined; imageTagMutabilityExclusionFilters?: | ImageTagMutabilityExclusionFilter[] | undefined; repositoryPolicy?: string | undefined; lifecyclePolicy?: string | undefined; appliedFor: RCTAppliedFor[] | undefined; customRoleArn?: string | undefined; } export interface RepositoryCreationTemplate { prefix?: string | undefined; description?: string | undefined; encryptionConfiguration?: | EncryptionConfigurationForRepositoryCreationTemplate | undefined; resourceTags?: Tag[] | undefined; imageTagMutability?: ImageTagMutability | undefined; imageTagMutabilityExclusionFilters?: | ImageTagMutabilityExclusionFilter[] | undefined; repositoryPolicy?: string | undefined; lifecyclePolicy?: string | undefined; appliedFor?: RCTAppliedFor[] | undefined; customRoleArn?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface CreateRepositoryCreationTemplateResponse { registryId?: string | undefined; repositoryCreationTemplate?: RepositoryCreationTemplate | undefined; } export interface DeleteLifecyclePolicyRequest { registryId?: string | undefined; repositoryName: string | undefined; } export interface DeleteLifecyclePolicyResponse { registryId?: string | undefined; repositoryName?: string | undefined; lifecyclePolicyText?: string | undefined; lastEvaluatedAt?: Date | undefined; } export interface DeletePullThroughCacheRuleRequest { ecrRepositoryPrefix: string | undefined; registryId?: string | undefined; } export interface DeletePullThroughCacheRuleResponse { ecrRepositoryPrefix?: string | undefined; upstreamRegistryUrl?: string | undefined; createdAt?: Date | undefined; registryId?: string | undefined; credentialArn?: string | undefined; customRoleArn?: string | undefined; upstreamRepositoryPrefix?: string | undefined; } export interface DeleteRegistryPolicyRequest {} export interface DeleteRegistryPolicyResponse { registryId?: string | undefined; policyText?: string | undefined; } export interface DeleteRepositoryRequest { registryId?: string | undefined; repositoryName: string | undefined; force?: boolean | undefined; } export interface DeleteRepositoryResponse { repository?: Repository | undefined; } export interface DeleteRepositoryCreationTemplateRequest { prefix: string | undefined; } export interface DeleteRepositoryCreationTemplateResponse { registryId?: string | undefined; repositoryCreationTemplate?: RepositoryCreationTemplate | undefined; } export interface DeleteRepositoryPolicyRequest { registryId?: string | undefined; repositoryName: string | undefined; } export interface DeleteRepositoryPolicyResponse { registryId?: string | undefined; repositoryName?: string | undefined; policyText?: string | undefined; } export interface DeleteSigningConfigurationRequest {} export interface SigningRepositoryFilter { filter: string | undefined; filterType: SigningRepositoryFilterType | undefined; } export interface SigningRule { signingProfileArn: string | undefined; repositoryFilters?: SigningRepositoryFilter[] | undefined; } export interface SigningConfiguration { rules: SigningRule[] | undefined; } export interface DeleteSigningConfigurationResponse { registryId?: string | undefined; signingConfiguration?: SigningConfiguration | undefined; } export interface DeregisterPullTimeUpdateExclusionRequest { principalArn: string | undefined; } export interface DeregisterPullTimeUpdateExclusionResponse { principalArn?: string | undefined; } export interface DescribeImageReplicationStatusRequest { repositoryName: string | undefined; imageId: ImageIdentifier | undefined; registryId?: string | undefined; } export interface ImageReplicationStatus { region?: string | undefined; registryId?: string | undefined; status?: ReplicationStatus | undefined; failureCode?: string | undefined; } export interface DescribeImageReplicationStatusResponse { repositoryName?: string | undefined; imageId?: ImageIdentifier | undefined; replicationStatuses?: ImageReplicationStatus[] | undefined; } export interface DescribeImagesFilter { tagStatus?: TagStatus | undefined; imageStatus?: ImageStatusFilter | undefined; } export interface DescribeImagesRequest { registryId?: string | undefined; repositoryName: string | undefined; imageIds?: ImageIdentifier[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; filter?: DescribeImagesFilter | undefined; } export interface ImageScanFindingsSummary { imageScanCompletedAt?: Date | undefined; vulnerabilitySourceUpdatedAt?: Date | undefined; findingSeverityCounts?: Partial> | undefined; } export interface ImageScanStatus { status?: ScanStatus | undefined; description?: string | undefined; } export interface ImageDetail { registryId?: string | undefined; repositoryName?: string | undefined; imageDigest?: string | undefined; imageTags?: string[] | undefined; imageSizeInBytes?: number | undefined; imagePushedAt?: Date | undefined; imageScanStatus?: ImageScanStatus | undefined; imageScanFindingsSummary?: ImageScanFindingsSummary | undefined; imageManifestMediaType?: string | undefined; artifactMediaType?: string | undefined; lastRecordedPullTime?: Date | undefined; subjectManifestDigest?: string | undefined; imageStatus?: ImageStatus | undefined; lastArchivedAt?: Date | undefined; lastActivatedAt?: Date | undefined; } export interface DescribeImagesResponse { imageDetails?: ImageDetail[] | undefined; nextToken?: string | undefined; } export interface DescribeImageScanFindingsRequest { registryId?: string | undefined; repositoryName: string | undefined; imageId: ImageIdentifier | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface CvssScore { baseScore?: number | undefined; scoringVector?: string | undefined; source?: string | undefined; version?: string | undefined; } export interface VulnerablePackage { arch?: string | undefined; epoch?: number | undefined; filePath?: string | undefined; name?: string | undefined; packageManager?: string | undefined; release?: string | undefined; sourceLayerHash?: string | undefined; version?: string | undefined; fixedInVersion?: string | undefined; } export interface PackageVulnerabilityDetails { cvss?: CvssScore[] | undefined; referenceUrls?: string[] | undefined; relatedVulnerabilities?: string[] | undefined; source?: string | undefined; sourceUrl?: string | undefined; vendorCreatedAt?: Date | undefined; vendorSeverity?: string | undefined; vendorUpdatedAt?: Date | undefined; vulnerabilityId?: string | undefined; vulnerablePackages?: VulnerablePackage[] | undefined; } export interface Recommendation { url?: string | undefined; text?: string | undefined; } export interface Remediation { recommendation?: Recommendation | undefined; } export interface AwsEcrContainerImageDetails { architecture?: string | undefined; author?: string | undefined; imageHash?: string | undefined; imageTags?: string[] | undefined; platform?: string | undefined; pushedAt?: Date | undefined; lastInUseAt?: Date | undefined; inUseCount?: number | undefined; registry?: string | undefined; repositoryName?: string | undefined; } export interface ResourceDetails { awsEcrContainerImage?: AwsEcrContainerImageDetails | undefined; } export interface Resource { details?: ResourceDetails | undefined; id?: string | undefined; tags?: Record | undefined; type?: string | undefined; } export interface CvssScoreAdjustment { metric?: string | undefined; reason?: string | undefined; } export interface CvssScoreDetails { adjustments?: CvssScoreAdjustment[] | undefined; score?: number | undefined; scoreSource?: string | undefined; scoringVector?: string | undefined; version?: string | undefined; } export interface ScoreDetails { cvss?: CvssScoreDetails | undefined; } export interface EnhancedImageScanFinding { awsAccountId?: string | undefined; description?: string | undefined; findingArn?: string | undefined; firstObservedAt?: Date | undefined; lastObservedAt?: Date | undefined; packageVulnerabilityDetails?: PackageVulnerabilityDetails | undefined; remediation?: Remediation | undefined; resources?: Resource[] | undefined; score?: number | undefined; scoreDetails?: ScoreDetails | undefined; severity?: string | undefined; status?: string | undefined; title?: string | undefined; type?: string | undefined; updatedAt?: Date | undefined; fixAvailable?: string | undefined; exploitAvailable?: string | undefined; } export interface Attribute { key: string | undefined; value?: string | undefined; } export interface ImageScanFinding { name?: string | undefined; description?: string | undefined; uri?: string | undefined; severity?: FindingSeverity | undefined; attributes?: Attribute[] | undefined; } export interface ImageScanFindings { imageScanCompletedAt?: Date | undefined; vulnerabilitySourceUpdatedAt?: Date | undefined; findingSeverityCounts?: Partial> | undefined; findings?: ImageScanFinding[] | undefined; enhancedFindings?: EnhancedImageScanFinding[] | undefined; } export interface DescribeImageScanFindingsResponse { registryId?: string | undefined; repositoryName?: string | undefined; imageId?: ImageIdentifier | undefined; imageScanStatus?: ImageScanStatus | undefined; imageScanFindings?: ImageScanFindings | undefined; nextToken?: string | undefined; } export interface DescribeImageSigningStatusRequest { repositoryName: string | undefined; imageId: ImageIdentifier | undefined; registryId?: string | undefined; } export interface ImageSigningStatus { signingProfileArn?: string | undefined; failureCode?: string | undefined; failureReason?: string | undefined; status?: SigningStatus | undefined; } export interface DescribeImageSigningStatusResponse { repositoryName?: string | undefined; imageId?: ImageIdentifier | undefined; registryId?: string | undefined; signingStatuses?: ImageSigningStatus[] | undefined; } export interface DescribePullThroughCacheRulesRequest { registryId?: string | undefined; ecrRepositoryPrefixes?: string[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface PullThroughCacheRule { ecrRepositoryPrefix?: string | undefined; upstreamRegistryUrl?: string | undefined; createdAt?: Date | undefined; registryId?: string | undefined; credentialArn?: string | undefined; customRoleArn?: string | undefined; upstreamRepositoryPrefix?: string | undefined; upstreamRegistry?: UpstreamRegistry | undefined; updatedAt?: Date | undefined; } export interface DescribePullThroughCacheRulesResponse { pullThroughCacheRules?: PullThroughCacheRule[] | undefined; nextToken?: string | undefined; } export interface DescribeRegistryRequest {} export interface ReplicationDestination { region: string | undefined; registryId: string | undefined; } export interface RepositoryFilter { filter: string | undefined; filterType: RepositoryFilterType | undefined; } export interface ReplicationRule { destinations: ReplicationDestination[] | undefined; repositoryFilters?: RepositoryFilter[] | undefined; } export interface ReplicationConfiguration { rules: ReplicationRule[] | undefined; } export interface DescribeRegistryResponse { registryId?: string | undefined; replicationConfiguration?: ReplicationConfiguration | undefined; } export interface DescribeRepositoriesRequest { registryId?: string | undefined; repositoryNames?: string[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface DescribeRepositoriesResponse { repositories?: Repository[] | undefined; nextToken?: string | undefined; } export interface DescribeRepositoryCreationTemplatesRequest { prefixes?: string[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface DescribeRepositoryCreationTemplatesResponse { registryId?: string | undefined; repositoryCreationTemplates?: RepositoryCreationTemplate[] | undefined; nextToken?: string | undefined; } export interface GetAccountSettingRequest { name: string | undefined; } export interface GetAccountSettingResponse { name?: string | undefined; value?: string | undefined; } export interface GetAuthorizationTokenRequest { registryIds?: string[] | undefined; } export interface AuthorizationData { authorizationToken?: string | undefined; expiresAt?: Date | undefined; proxyEndpoint?: string | undefined; } export interface GetAuthorizationTokenResponse { authorizationData?: AuthorizationData[] | undefined; } export interface GetDownloadUrlForLayerRequest { registryId?: string | undefined; repositoryName: string | undefined; layerDigest: string | undefined; } export interface GetDownloadUrlForLayerResponse { downloadUrl?: string | undefined; layerDigest?: string | undefined; } export interface GetLifecyclePolicyRequest { registryId?: string | undefined; repositoryName: string | undefined; } export interface GetLifecyclePolicyResponse { registryId?: string | undefined; repositoryName?: string | undefined; lifecyclePolicyText?: string | undefined; lastEvaluatedAt?: Date | undefined; } export interface LifecyclePolicyPreviewFilter { tagStatus?: TagStatus | undefined; } export interface GetLifecyclePolicyPreviewRequest { registryId?: string | undefined; repositoryName: string | undefined; imageIds?: ImageIdentifier[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; filter?: LifecyclePolicyPreviewFilter | undefined; } export interface LifecyclePolicyRuleAction { type?: ImageActionType | undefined; targetStorageClass?: LifecyclePolicyTargetStorageClass | undefined; } export interface LifecyclePolicyPreviewResult { imageTags?: string[] | undefined; imageDigest?: string | undefined; imagePushedAt?: Date | undefined; action?: LifecyclePolicyRuleAction | undefined; appliedRulePriority?: number | undefined; storageClass?: LifecyclePolicyStorageClass | undefined; } export interface TransitioningImageTotalCount { targetStorageClass?: LifecyclePolicyTargetStorageClass | undefined; imageTotalCount?: number | undefined; } export interface LifecyclePolicyPreviewSummary { expiringImageTotalCount?: number | undefined; transitioningImageTotalCounts?: TransitioningImageTotalCount[] | undefined; } export interface GetLifecyclePolicyPreviewResponse { registryId?: string | undefined; repositoryName?: string | undefined; lifecyclePolicyText?: string | undefined; status?: LifecyclePolicyPreviewStatus | undefined; nextToken?: string | undefined; previewResults?: LifecyclePolicyPreviewResult[] | undefined; summary?: LifecyclePolicyPreviewSummary | undefined; } export interface GetRegistryPolicyRequest {} export interface GetRegistryPolicyResponse { registryId?: string | undefined; policyText?: string | undefined; } export interface GetRegistryScanningConfigurationRequest {} export interface RegistryScanningRule { scanFrequency: ScanFrequency | undefined; repositoryFilters: ScanningRepositoryFilter[] | undefined; } export interface RegistryScanningConfiguration { scanType?: ScanType | undefined; rules?: RegistryScanningRule[] | undefined; } export interface GetRegistryScanningConfigurationResponse { registryId?: string | undefined; scanningConfiguration?: RegistryScanningConfiguration | undefined; } export interface GetRepositoryPolicyRequest { registryId?: string | undefined; repositoryName: string | undefined; } export interface GetRepositoryPolicyResponse { registryId?: string | undefined; repositoryName?: string | undefined; policyText?: string | undefined; } export interface GetSigningConfigurationRequest {} export interface GetSigningConfigurationResponse { registryId?: string | undefined; signingConfiguration?: SigningConfiguration | undefined; } export interface InitiateLayerUploadRequest { registryId?: string | undefined; repositoryName: string | undefined; } export interface InitiateLayerUploadResponse { uploadId?: string | undefined; partSize?: number | undefined; } export interface ListImageReferrersFilter { artifactTypes?: string[] | undefined; artifactStatus?: ArtifactStatusFilter | undefined; } export interface SubjectIdentifier { imageDigest: string | undefined; } export interface ListImageReferrersRequest { registryId?: string | undefined; repositoryName: string | undefined; subjectId: SubjectIdentifier | undefined; filter?: ListImageReferrersFilter | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ImageReferrer { digest: string | undefined; mediaType: string | undefined; artifactType?: string | undefined; size: number | undefined; annotations?: Record | undefined; artifactStatus?: ArtifactStatus | undefined; } export interface ListImageReferrersResponse { referrers?: ImageReferrer[] | undefined; nextToken?: string | undefined; } export interface ListImagesFilter { tagStatus?: TagStatus | undefined; imageStatus?: ImageStatusFilter | undefined; } export interface ListImagesRequest { registryId?: string | undefined; repositoryName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; filter?: ListImagesFilter | undefined; } export interface ListImagesResponse { imageIds?: ImageIdentifier[] | undefined; nextToken?: string | undefined; } export interface ListPullTimeUpdateExclusionsRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListPullTimeUpdateExclusionsResponse { pullTimeUpdateExclusions?: string[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Tag[] | undefined; } export interface PutAccountSettingRequest { name: string | undefined; value: string | undefined; } export interface PutAccountSettingResponse { name?: string | undefined; value?: string | undefined; } export interface PutImageRequest { registryId?: string | undefined; repositoryName: string | undefined; imageManifest: string | undefined; imageManifestMediaType?: string | undefined; imageTag?: string | undefined; imageDigest?: string | undefined; } export interface PutImageResponse { image?: Image | undefined; } export interface PutImageScanningConfigurationRequest { registryId?: string | undefined; repositoryName: string | undefined; imageScanningConfiguration: ImageScanningConfiguration | undefined; } export interface PutImageScanningConfigurationResponse { registryId?: string | undefined; repositoryName?: string | undefined; imageScanningConfiguration?: ImageScanningConfiguration | undefined; } export interface PutImageTagMutabilityRequest { registryId?: string | undefined; repositoryName: string | undefined; imageTagMutability: ImageTagMutability | undefined; imageTagMutabilityExclusionFilters?: | ImageTagMutabilityExclusionFilter[] | undefined; } export interface PutImageTagMutabilityResponse { registryId?: string | undefined; repositoryName?: string | undefined; imageTagMutability?: ImageTagMutability | undefined; imageTagMutabilityExclusionFilters?: | ImageTagMutabilityExclusionFilter[] | undefined; } export interface PutLifecyclePolicyRequest { registryId?: string | undefined; repositoryName: string | undefined; lifecyclePolicyText: string | undefined; } export interface PutLifecyclePolicyResponse { registryId?: string | undefined; repositoryName?: string | undefined; lifecyclePolicyText?: string | undefined; } export interface PutRegistryPolicyRequest { policyText: string | undefined; } export interface PutRegistryPolicyResponse { registryId?: string | undefined; policyText?: string | undefined; } export interface PutRegistryScanningConfigurationRequest { scanType?: ScanType | undefined; rules?: RegistryScanningRule[] | undefined; } export interface PutRegistryScanningConfigurationResponse { registryScanningConfiguration?: RegistryScanningConfiguration | undefined; } export interface PutReplicationConfigurationRequest { replicationConfiguration: ReplicationConfiguration | undefined; } export interface PutReplicationConfigurationResponse { replicationConfiguration?: ReplicationConfiguration | undefined; } export interface PutSigningConfigurationRequest { signingConfiguration: SigningConfiguration | undefined; } export interface PutSigningConfigurationResponse { signingConfiguration?: SigningConfiguration | undefined; } export interface RegisterPullTimeUpdateExclusionRequest { principalArn: string | undefined; } export interface RegisterPullTimeUpdateExclusionResponse { principalArn?: string | undefined; createdAt?: Date | undefined; } export interface SetRepositoryPolicyRequest { registryId?: string | undefined; repositoryName: string | undefined; policyText: string | undefined; force?: boolean | undefined; } export interface SetRepositoryPolicyResponse { registryId?: string | undefined; repositoryName?: string | undefined; policyText?: string | undefined; } export interface StartImageScanRequest { registryId?: string | undefined; repositoryName: string | undefined; imageId: ImageIdentifier | undefined; } export interface StartImageScanResponse { registryId?: string | undefined; repositoryName?: string | undefined; imageId?: ImageIdentifier | undefined; imageScanStatus?: ImageScanStatus | undefined; } export interface StartLifecyclePolicyPreviewRequest { registryId?: string | undefined; repositoryName: string | undefined; lifecyclePolicyText?: string | undefined; } export interface StartLifecyclePolicyPreviewResponse { registryId?: string | undefined; repositoryName?: string | undefined; lifecyclePolicyText?: string | undefined; status?: LifecyclePolicyPreviewStatus | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateImageStorageClassRequest { registryId?: string | undefined; repositoryName: string | undefined; imageId: ImageIdentifier | undefined; targetStorageClass: TargetStorageClass | undefined; } export interface UpdateImageStorageClassResponse { registryId?: string | undefined; repositoryName?: string | undefined; imageId?: ImageIdentifier | undefined; imageStatus?: ImageStatus | undefined; } export interface UpdatePullThroughCacheRuleRequest { registryId?: string | undefined; ecrRepositoryPrefix: string | undefined; credentialArn?: string | undefined; customRoleArn?: string | undefined; } export interface UpdatePullThroughCacheRuleResponse { ecrRepositoryPrefix?: string | undefined; registryId?: string | undefined; updatedAt?: Date | undefined; credentialArn?: string | undefined; customRoleArn?: string | undefined; upstreamRepositoryPrefix?: string | undefined; } export interface UpdateRepositoryCreationTemplateRequest { prefix: string | undefined; description?: string | undefined; encryptionConfiguration?: | EncryptionConfigurationForRepositoryCreationTemplate | undefined; resourceTags?: Tag[] | undefined; imageTagMutability?: ImageTagMutability | undefined; imageTagMutabilityExclusionFilters?: | ImageTagMutabilityExclusionFilter[] | undefined; repositoryPolicy?: string | undefined; lifecyclePolicy?: string | undefined; appliedFor?: RCTAppliedFor[] | undefined; customRoleArn?: string | undefined; } export interface UpdateRepositoryCreationTemplateResponse { registryId?: string | undefined; repositoryCreationTemplate?: RepositoryCreationTemplate | undefined; } export interface UploadLayerPartRequest { registryId?: string | undefined; repositoryName: string | undefined; uploadId: string | undefined; partFirstByte: number | undefined; partLastByte: number | undefined; layerPartBlob: Uint8Array | undefined; } export interface UploadLayerPartResponse { registryId?: string | undefined; repositoryName?: string | undefined; uploadId?: string | undefined; lastByteReceived?: number | undefined; } export interface ValidatePullThroughCacheRuleRequest { ecrRepositoryPrefix: string | undefined; registryId?: string | undefined; } export interface ValidatePullThroughCacheRuleResponse { ecrRepositoryPrefix?: string | undefined; registryId?: string | undefined; upstreamRegistryUrl?: string | undefined; credentialArn?: string | undefined; customRoleArn?: string | undefined; upstreamRepositoryPrefix?: string | undefined; isValid?: boolean | undefined; failure?: string | undefined; }