import { createAggregatedClient } from "@smithy/core/client";
import { BatchCheckLayerAvailabilityCommand, } from "./commands/BatchCheckLayerAvailabilityCommand";
import { BatchDeleteImageCommand, } from "./commands/BatchDeleteImageCommand";
import { BatchGetImageCommand, } from "./commands/BatchGetImageCommand";
import { BatchGetRepositoryScanningConfigurationCommand, } from "./commands/BatchGetRepositoryScanningConfigurationCommand";
import { CompleteLayerUploadCommand, } from "./commands/CompleteLayerUploadCommand";
import { CreatePullThroughCacheRuleCommand, } from "./commands/CreatePullThroughCacheRuleCommand";
import { CreateRepositoryCommand, } from "./commands/CreateRepositoryCommand";
import { CreateRepositoryCreationTemplateCommand, } from "./commands/CreateRepositoryCreationTemplateCommand";
import { DeleteLifecyclePolicyCommand, } from "./commands/DeleteLifecyclePolicyCommand";
import { DeletePullThroughCacheRuleCommand, } from "./commands/DeletePullThroughCacheRuleCommand";
import { DeleteRegistryPolicyCommand, } from "./commands/DeleteRegistryPolicyCommand";
import { DeleteRepositoryCommand, } from "./commands/DeleteRepositoryCommand";
import { DeleteRepositoryCreationTemplateCommand, } from "./commands/DeleteRepositoryCreationTemplateCommand";
import { DeleteRepositoryPolicyCommand, } from "./commands/DeleteRepositoryPolicyCommand";
import { DeleteSigningConfigurationCommand, } from "./commands/DeleteSigningConfigurationCommand";
import { DeregisterPullTimeUpdateExclusionCommand, } from "./commands/DeregisterPullTimeUpdateExclusionCommand";
import { DescribeImageReplicationStatusCommand, } from "./commands/DescribeImageReplicationStatusCommand";
import { DescribeImageScanFindingsCommand, } from "./commands/DescribeImageScanFindingsCommand";
import { DescribeImagesCommand, } from "./commands/DescribeImagesCommand";
import { DescribeImageSigningStatusCommand, } from "./commands/DescribeImageSigningStatusCommand";
import { DescribePullThroughCacheRulesCommand, } from "./commands/DescribePullThroughCacheRulesCommand";
import { DescribeRegistryCommand, } from "./commands/DescribeRegistryCommand";
import { DescribeRepositoriesCommand, } from "./commands/DescribeRepositoriesCommand";
import { DescribeRepositoryCreationTemplatesCommand, } from "./commands/DescribeRepositoryCreationTemplatesCommand";
import { GetAccountSettingCommand, } from "./commands/GetAccountSettingCommand";
import { GetAuthorizationTokenCommand, } from "./commands/GetAuthorizationTokenCommand";
import { GetDownloadUrlForLayerCommand, } from "./commands/GetDownloadUrlForLayerCommand";
import { GetLifecyclePolicyCommand, } from "./commands/GetLifecyclePolicyCommand";
import { GetLifecyclePolicyPreviewCommand, } from "./commands/GetLifecyclePolicyPreviewCommand";
import { GetRegistryPolicyCommand, } from "./commands/GetRegistryPolicyCommand";
import { GetRegistryScanningConfigurationCommand, } from "./commands/GetRegistryScanningConfigurationCommand";
import { GetRepositoryPolicyCommand, } from "./commands/GetRepositoryPolicyCommand";
import { GetSigningConfigurationCommand, } from "./commands/GetSigningConfigurationCommand";
import { InitiateLayerUploadCommand, } from "./commands/InitiateLayerUploadCommand";
import { ListImageReferrersCommand, } from "./commands/ListImageReferrersCommand";
import { ListImagesCommand, } from "./commands/ListImagesCommand";
import { ListPullTimeUpdateExclusionsCommand, } from "./commands/ListPullTimeUpdateExclusionsCommand";
import { ListTagsForResourceCommand, } from "./commands/ListTagsForResourceCommand";
import { PutAccountSettingCommand, } from "./commands/PutAccountSettingCommand";
import { PutImageCommand } from "./commands/PutImageCommand";
import { PutImageScanningConfigurationCommand, } from "./commands/PutImageScanningConfigurationCommand";
import { PutImageTagMutabilityCommand, } from "./commands/PutImageTagMutabilityCommand";
import { PutLifecyclePolicyCommand, } from "./commands/PutLifecyclePolicyCommand";
import { PutRegistryPolicyCommand, } from "./commands/PutRegistryPolicyCommand";
import { PutRegistryScanningConfigurationCommand, } from "./commands/PutRegistryScanningConfigurationCommand";
import { PutReplicationConfigurationCommand, } from "./commands/PutReplicationConfigurationCommand";
import { PutSigningConfigurationCommand, } from "./commands/PutSigningConfigurationCommand";
import { RegisterPullTimeUpdateExclusionCommand, } from "./commands/RegisterPullTimeUpdateExclusionCommand";
import { SetRepositoryPolicyCommand, } from "./commands/SetRepositoryPolicyCommand";
import { StartImageScanCommand, } from "./commands/StartImageScanCommand";
import { StartLifecyclePolicyPreviewCommand, } from "./commands/StartLifecyclePolicyPreviewCommand";
import { TagResourceCommand, } from "./commands/TagResourceCommand";
import { UntagResourceCommand, } from "./commands/UntagResourceCommand";
import { UpdateImageStorageClassCommand, } from "./commands/UpdateImageStorageClassCommand";
import { UpdatePullThroughCacheRuleCommand, } from "./commands/UpdatePullThroughCacheRuleCommand";
import { UpdateRepositoryCreationTemplateCommand, } from "./commands/UpdateRepositoryCreationTemplateCommand";
import { UploadLayerPartCommand, } from "./commands/UploadLayerPartCommand";
import { ValidatePullThroughCacheRuleCommand, } from "./commands/ValidatePullThroughCacheRuleCommand";
import { ECRClient } from "./ECRClient";
import { paginateDescribeImageScanFindings } from "./pagination/DescribeImageScanFindingsPaginator";
import { paginateDescribeImages } from "./pagination/DescribeImagesPaginator";
import { paginateDescribePullThroughCacheRules } from "./pagination/DescribePullThroughCacheRulesPaginator";
import { paginateDescribeRepositories } from "./pagination/DescribeRepositoriesPaginator";
import { paginateDescribeRepositoryCreationTemplates } from "./pagination/DescribeRepositoryCreationTemplatesPaginator";
import { paginateGetLifecyclePolicyPreview } from "./pagination/GetLifecyclePolicyPreviewPaginator";
import { paginateListImages } from "./pagination/ListImagesPaginator";
import { waitUntilImageScanComplete } from "./waiters/waitForImageScanComplete";
import { waitUntilLifecyclePolicyPreviewComplete } from "./waiters/waitForLifecyclePolicyPreviewComplete";
const commands = {
    BatchCheckLayerAvailabilityCommand,
    BatchDeleteImageCommand,
    BatchGetImageCommand,
    BatchGetRepositoryScanningConfigurationCommand,
    CompleteLayerUploadCommand,
    CreatePullThroughCacheRuleCommand,
    CreateRepositoryCommand,
    CreateRepositoryCreationTemplateCommand,
    DeleteLifecyclePolicyCommand,
    DeletePullThroughCacheRuleCommand,
    DeleteRegistryPolicyCommand,
    DeleteRepositoryCommand,
    DeleteRepositoryCreationTemplateCommand,
    DeleteRepositoryPolicyCommand,
    DeleteSigningConfigurationCommand,
    DeregisterPullTimeUpdateExclusionCommand,
    DescribeImageReplicationStatusCommand,
    DescribeImagesCommand,
    DescribeImageScanFindingsCommand,
    DescribeImageSigningStatusCommand,
    DescribePullThroughCacheRulesCommand,
    DescribeRegistryCommand,
    DescribeRepositoriesCommand,
    DescribeRepositoryCreationTemplatesCommand,
    GetAccountSettingCommand,
    GetAuthorizationTokenCommand,
    GetDownloadUrlForLayerCommand,
    GetLifecyclePolicyCommand,
    GetLifecyclePolicyPreviewCommand,
    GetRegistryPolicyCommand,
    GetRegistryScanningConfigurationCommand,
    GetRepositoryPolicyCommand,
    GetSigningConfigurationCommand,
    InitiateLayerUploadCommand,
    ListImageReferrersCommand,
    ListImagesCommand,
    ListPullTimeUpdateExclusionsCommand,
    ListTagsForResourceCommand,
    PutAccountSettingCommand,
    PutImageCommand,
    PutImageScanningConfigurationCommand,
    PutImageTagMutabilityCommand,
    PutLifecyclePolicyCommand,
    PutRegistryPolicyCommand,
    PutRegistryScanningConfigurationCommand,
    PutReplicationConfigurationCommand,
    PutSigningConfigurationCommand,
    RegisterPullTimeUpdateExclusionCommand,
    SetRepositoryPolicyCommand,
    StartImageScanCommand,
    StartLifecyclePolicyPreviewCommand,
    TagResourceCommand,
    UntagResourceCommand,
    UpdateImageStorageClassCommand,
    UpdatePullThroughCacheRuleCommand,
    UpdateRepositoryCreationTemplateCommand,
    UploadLayerPartCommand,
    ValidatePullThroughCacheRuleCommand,
};
const paginators = {
    paginateDescribeImages,
    paginateDescribeImageScanFindings,
    paginateDescribePullThroughCacheRules,
    paginateDescribeRepositories,
    paginateDescribeRepositoryCreationTemplates,
    paginateGetLifecyclePolicyPreview,
    paginateListImages,
};
const waiters = {
    waitUntilImageScanComplete,
    waitUntilLifecyclePolicyPreviewComplete,
};
export class ECR extends ECRClient {
}
createAggregatedClient(commands, ECR, { paginators, waiters });
