/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.ecr; import javax.annotation.Generated; import com.amazonaws.services.ecr.model.*; /** * Interface for accessing Amazon ECR asynchronously. Each asynchronous method will return a Java Future object * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive * notification when an asynchronous operation completes. *

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.ecr.AbstractAmazonECRAsync} instead. *

*

* Amazon Elastic Container Registry *

* Amazon Elastic Container Registry (Amazon ECR) is a managed container image registry service. Customers can use the * familiar Docker CLI, or their preferred client, to push, pull, and manage images. Amazon ECR provides a secure, * scalable, and reliable registry for your Docker or Open Container Initiative (OCI) images. Amazon ECR supports * private repositories with resource-based permissions using IAM so that specific users or Amazon EC2 instances can * access repositories and images. *

*

* Amazon ECR has service endpoints in each supported Region. For more information, see Amazon ECR endpoints in the Amazon Web Services * General Reference. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonECRAsync extends AmazonECR { /** *

* Checks the availability of one or more image layers in a repository. *

*

* When an image is pushed to a repository, each image layer is checked to verify if it has been uploaded before. If * it has been uploaded, then the image layer is skipped. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param batchCheckLayerAvailabilityRequest * @return A Java Future containing the result of the BatchCheckLayerAvailability operation returned by the service. * @sample AmazonECRAsync.BatchCheckLayerAvailability * @see AWS API Documentation */ java.util.concurrent.Future batchCheckLayerAvailabilityAsync( BatchCheckLayerAvailabilityRequest batchCheckLayerAvailabilityRequest); /** *

* Checks the availability of one or more image layers in a repository. *

*

* When an image is pushed to a repository, each image layer is checked to verify if it has been uploaded before. If * it has been uploaded, then the image layer is skipped. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param batchCheckLayerAvailabilityRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the BatchCheckLayerAvailability operation returned by the service. * @sample AmazonECRAsyncHandler.BatchCheckLayerAvailability * @see AWS API Documentation */ java.util.concurrent.Future batchCheckLayerAvailabilityAsync( BatchCheckLayerAvailabilityRequest batchCheckLayerAvailabilityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a list of specified images within a repository. Images are specified with either an imageTag * or imageDigest. *

*

* You can remove a tag from an image by specifying the image's tag in your request. When you remove the last tag * from an image, the image is deleted from your repository. *

*

* You can completely delete an image (and all of its tags) by specifying the image's digest in your request. *

* * @param batchDeleteImageRequest * Deletes specified images within a specified repository. Images are specified with either the * imageTag or imageDigest. * @return A Java Future containing the result of the BatchDeleteImage operation returned by the service. * @sample AmazonECRAsync.BatchDeleteImage * @see AWS API * Documentation */ java.util.concurrent.Future batchDeleteImageAsync(BatchDeleteImageRequest batchDeleteImageRequest); /** *

* Deletes a list of specified images within a repository. Images are specified with either an imageTag * or imageDigest. *

*

* You can remove a tag from an image by specifying the image's tag in your request. When you remove the last tag * from an image, the image is deleted from your repository. *

*

* You can completely delete an image (and all of its tags) by specifying the image's digest in your request. *

* * @param batchDeleteImageRequest * Deletes specified images within a specified repository. Images are specified with either the * imageTag or imageDigest. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the BatchDeleteImage operation returned by the service. * @sample AmazonECRAsyncHandler.BatchDeleteImage * @see AWS API * Documentation */ java.util.concurrent.Future batchDeleteImageAsync(BatchDeleteImageRequest batchDeleteImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets detailed information for an image. Images are specified with either an imageTag or * imageDigest. *

*

* When an image is pulled, the BatchGetImage API is called once to retrieve the image manifest. *

* * @param batchGetImageRequest * @return A Java Future containing the result of the BatchGetImage operation returned by the service. * @sample AmazonECRAsync.BatchGetImage * @see AWS API * Documentation */ java.util.concurrent.Future batchGetImageAsync(BatchGetImageRequest batchGetImageRequest); /** *

* Gets detailed information for an image. Images are specified with either an imageTag or * imageDigest. *

*

* When an image is pulled, the BatchGetImage API is called once to retrieve the image manifest. *

* * @param batchGetImageRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the BatchGetImage operation returned by the service. * @sample AmazonECRAsyncHandler.BatchGetImage * @see AWS API * Documentation */ java.util.concurrent.Future batchGetImageAsync(BatchGetImageRequest batchGetImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the scanning configuration for one or more repositories. *

* * @param batchGetRepositoryScanningConfigurationRequest * @return A Java Future containing the result of the BatchGetRepositoryScanningConfiguration operation returned by * the service. * @sample AmazonECRAsync.BatchGetRepositoryScanningConfiguration * @see AWS API Documentation */ java.util.concurrent.Future batchGetRepositoryScanningConfigurationAsync( BatchGetRepositoryScanningConfigurationRequest batchGetRepositoryScanningConfigurationRequest); /** *

* Gets the scanning configuration for one or more repositories. *

* * @param batchGetRepositoryScanningConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the BatchGetRepositoryScanningConfiguration operation returned by * the service. * @sample AmazonECRAsyncHandler.BatchGetRepositoryScanningConfiguration * @see AWS API Documentation */ java.util.concurrent.Future batchGetRepositoryScanningConfigurationAsync( BatchGetRepositoryScanningConfigurationRequest batchGetRepositoryScanningConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Informs Amazon ECR that the image layer upload has completed for a specified registry, repository name, and * upload ID. You can optionally provide a sha256 digest of the image layer for data validation * purposes. *

*

* When an image is pushed, the CompleteLayerUpload API is called once per each new image layer to verify that the * upload has completed. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param completeLayerUploadRequest * @return A Java Future containing the result of the CompleteLayerUpload operation returned by the service. * @sample AmazonECRAsync.CompleteLayerUpload * @see AWS API * Documentation */ java.util.concurrent.Future completeLayerUploadAsync(CompleteLayerUploadRequest completeLayerUploadRequest); /** *

* Informs Amazon ECR that the image layer upload has completed for a specified registry, repository name, and * upload ID. You can optionally provide a sha256 digest of the image layer for data validation * purposes. *

*

* When an image is pushed, the CompleteLayerUpload API is called once per each new image layer to verify that the * upload has completed. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param completeLayerUploadRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CompleteLayerUpload operation returned by the service. * @sample AmazonECRAsyncHandler.CompleteLayerUpload * @see AWS API * Documentation */ java.util.concurrent.Future completeLayerUploadAsync(CompleteLayerUploadRequest completeLayerUploadRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a pull through cache rule. A pull through cache rule provides a way to cache images from an external * public registry in your Amazon ECR private registry. *

* * @param createPullThroughCacheRuleRequest * @return A Java Future containing the result of the CreatePullThroughCacheRule operation returned by the service. * @sample AmazonECRAsync.CreatePullThroughCacheRule * @see AWS * API Documentation */ java.util.concurrent.Future createPullThroughCacheRuleAsync( CreatePullThroughCacheRuleRequest createPullThroughCacheRuleRequest); /** *

* Creates a pull through cache rule. A pull through cache rule provides a way to cache images from an external * public registry in your Amazon ECR private registry. *

* * @param createPullThroughCacheRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreatePullThroughCacheRule operation returned by the service. * @sample AmazonECRAsyncHandler.CreatePullThroughCacheRule * @see AWS * API Documentation */ java.util.concurrent.Future createPullThroughCacheRuleAsync( CreatePullThroughCacheRuleRequest createPullThroughCacheRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a repository. For more information, see Amazon ECR repositories in * the Amazon Elastic Container Registry User Guide. *

* * @param createRepositoryRequest * @return A Java Future containing the result of the CreateRepository operation returned by the service. * @sample AmazonECRAsync.CreateRepository * @see AWS API * Documentation */ java.util.concurrent.Future createRepositoryAsync(CreateRepositoryRequest createRepositoryRequest); /** *

* Creates a repository. For more information, see Amazon ECR repositories in * the Amazon Elastic Container Registry User Guide. *

* * @param createRepositoryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateRepository operation returned by the service. * @sample AmazonECRAsyncHandler.CreateRepository * @see AWS API * Documentation */ java.util.concurrent.Future createRepositoryAsync(CreateRepositoryRequest createRepositoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the lifecycle policy associated with the specified repository. *

* * @param deleteLifecyclePolicyRequest * @return A Java Future containing the result of the DeleteLifecyclePolicy operation returned by the service. * @sample AmazonECRAsync.DeleteLifecyclePolicy * @see AWS API * Documentation */ java.util.concurrent.Future deleteLifecyclePolicyAsync(DeleteLifecyclePolicyRequest deleteLifecyclePolicyRequest); /** *

* Deletes the lifecycle policy associated with the specified repository. *

* * @param deleteLifecyclePolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteLifecyclePolicy operation returned by the service. * @sample AmazonECRAsyncHandler.DeleteLifecyclePolicy * @see AWS API * Documentation */ java.util.concurrent.Future deleteLifecyclePolicyAsync(DeleteLifecyclePolicyRequest deleteLifecyclePolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a pull through cache rule. *

* * @param deletePullThroughCacheRuleRequest * @return A Java Future containing the result of the DeletePullThroughCacheRule operation returned by the service. * @sample AmazonECRAsync.DeletePullThroughCacheRule * @see AWS * API Documentation */ java.util.concurrent.Future deletePullThroughCacheRuleAsync( DeletePullThroughCacheRuleRequest deletePullThroughCacheRuleRequest); /** *

* Deletes a pull through cache rule. *

* * @param deletePullThroughCacheRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeletePullThroughCacheRule operation returned by the service. * @sample AmazonECRAsyncHandler.DeletePullThroughCacheRule * @see AWS * API Documentation */ java.util.concurrent.Future deletePullThroughCacheRuleAsync( DeletePullThroughCacheRuleRequest deletePullThroughCacheRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the registry permissions policy. *

* * @param deleteRegistryPolicyRequest * @return A Java Future containing the result of the DeleteRegistryPolicy operation returned by the service. * @sample AmazonECRAsync.DeleteRegistryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future deleteRegistryPolicyAsync(DeleteRegistryPolicyRequest deleteRegistryPolicyRequest); /** *

* Deletes the registry permissions policy. *

* * @param deleteRegistryPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteRegistryPolicy operation returned by the service. * @sample AmazonECRAsyncHandler.DeleteRegistryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future deleteRegistryPolicyAsync(DeleteRegistryPolicyRequest deleteRegistryPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a repository. If the repository contains images, you must either delete all images in the repository or * use the force option to delete the repository. *

* * @param deleteRepositoryRequest * @return A Java Future containing the result of the DeleteRepository operation returned by the service. * @sample AmazonECRAsync.DeleteRepository * @see AWS API * Documentation */ java.util.concurrent.Future deleteRepositoryAsync(DeleteRepositoryRequest deleteRepositoryRequest); /** *

* Deletes a repository. If the repository contains images, you must either delete all images in the repository or * use the force option to delete the repository. *

* * @param deleteRepositoryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteRepository operation returned by the service. * @sample AmazonECRAsyncHandler.DeleteRepository * @see AWS API * Documentation */ java.util.concurrent.Future deleteRepositoryAsync(DeleteRepositoryRequest deleteRepositoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the repository policy associated with the specified repository. *

* * @param deleteRepositoryPolicyRequest * @return A Java Future containing the result of the DeleteRepositoryPolicy operation returned by the service. * @sample AmazonECRAsync.DeleteRepositoryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future deleteRepositoryPolicyAsync(DeleteRepositoryPolicyRequest deleteRepositoryPolicyRequest); /** *

* Deletes the repository policy associated with the specified repository. *

* * @param deleteRepositoryPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteRepositoryPolicy operation returned by the service. * @sample AmazonECRAsyncHandler.DeleteRepositoryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future deleteRepositoryPolicyAsync(DeleteRepositoryPolicyRequest deleteRepositoryPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the replication status for a specified image. *

* * @param describeImageReplicationStatusRequest * @return A Java Future containing the result of the DescribeImageReplicationStatus operation returned by the * service. * @sample AmazonECRAsync.DescribeImageReplicationStatus * @see AWS API Documentation */ java.util.concurrent.Future describeImageReplicationStatusAsync( DescribeImageReplicationStatusRequest describeImageReplicationStatusRequest); /** *

* Returns the replication status for a specified image. *

* * @param describeImageReplicationStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeImageReplicationStatus operation returned by the * service. * @sample AmazonECRAsyncHandler.DescribeImageReplicationStatus * @see AWS API Documentation */ java.util.concurrent.Future describeImageReplicationStatusAsync( DescribeImageReplicationStatusRequest describeImageReplicationStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the scan findings for the specified image. *

* * @param describeImageScanFindingsRequest * @return A Java Future containing the result of the DescribeImageScanFindings operation returned by the service. * @sample AmazonECRAsync.DescribeImageScanFindings * @see AWS * API Documentation */ java.util.concurrent.Future describeImageScanFindingsAsync( DescribeImageScanFindingsRequest describeImageScanFindingsRequest); /** *

* Returns the scan findings for the specified image. *

* * @param describeImageScanFindingsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeImageScanFindings operation returned by the service. * @sample AmazonECRAsyncHandler.DescribeImageScanFindings * @see AWS * API Documentation */ java.util.concurrent.Future describeImageScanFindingsAsync( DescribeImageScanFindingsRequest describeImageScanFindingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns metadata about the images in a repository. *

* *

* Beginning with Docker version 1.9, the Docker client compresses image layers before pushing them to a V2 Docker * registry. The output of the docker images command shows the uncompressed image size, so it may * return a larger image size than the image sizes returned by DescribeImages. *

*
* * @param describeImagesRequest * @return A Java Future containing the result of the DescribeImages operation returned by the service. * @sample AmazonECRAsync.DescribeImages * @see AWS API * Documentation */ java.util.concurrent.Future describeImagesAsync(DescribeImagesRequest describeImagesRequest); /** *

* Returns metadata about the images in a repository. *

* *

* Beginning with Docker version 1.9, the Docker client compresses image layers before pushing them to a V2 Docker * registry. The output of the docker images command shows the uncompressed image size, so it may * return a larger image size than the image sizes returned by DescribeImages. *

*
* * @param describeImagesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeImages operation returned by the service. * @sample AmazonECRAsyncHandler.DescribeImages * @see AWS API * Documentation */ java.util.concurrent.Future describeImagesAsync(DescribeImagesRequest describeImagesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the pull through cache rules for a registry. *

* * @param describePullThroughCacheRulesRequest * @return A Java Future containing the result of the DescribePullThroughCacheRules operation returned by the * service. * @sample AmazonECRAsync.DescribePullThroughCacheRules * @see AWS API Documentation */ java.util.concurrent.Future describePullThroughCacheRulesAsync( DescribePullThroughCacheRulesRequest describePullThroughCacheRulesRequest); /** *

* Returns the pull through cache rules for a registry. *

* * @param describePullThroughCacheRulesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribePullThroughCacheRules operation returned by the * service. * @sample AmazonECRAsyncHandler.DescribePullThroughCacheRules * @see AWS API Documentation */ java.util.concurrent.Future describePullThroughCacheRulesAsync( DescribePullThroughCacheRulesRequest describePullThroughCacheRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the settings for a registry. The replication configuration for a repository can be created or updated * with the PutReplicationConfiguration API action. *

* * @param describeRegistryRequest * @return A Java Future containing the result of the DescribeRegistry operation returned by the service. * @sample AmazonECRAsync.DescribeRegistry * @see AWS API * Documentation */ java.util.concurrent.Future describeRegistryAsync(DescribeRegistryRequest describeRegistryRequest); /** *

* Describes the settings for a registry. The replication configuration for a repository can be created or updated * with the PutReplicationConfiguration API action. *

* * @param describeRegistryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeRegistry operation returned by the service. * @sample AmazonECRAsyncHandler.DescribeRegistry * @see AWS API * Documentation */ java.util.concurrent.Future describeRegistryAsync(DescribeRegistryRequest describeRegistryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes image repositories in a registry. *

* * @param describeRepositoriesRequest * @return A Java Future containing the result of the DescribeRepositories operation returned by the service. * @sample AmazonECRAsync.DescribeRepositories * @see AWS API * Documentation */ java.util.concurrent.Future describeRepositoriesAsync(DescribeRepositoriesRequest describeRepositoriesRequest); /** *

* Describes image repositories in a registry. *

* * @param describeRepositoriesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeRepositories operation returned by the service. * @sample AmazonECRAsyncHandler.DescribeRepositories * @see AWS API * Documentation */ java.util.concurrent.Future describeRepositoriesAsync(DescribeRepositoriesRequest describeRepositoriesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves an authorization token. An authorization token represents your IAM authentication credentials and can * be used to access any Amazon ECR registry that your IAM principal has access to. The authorization token is valid * for 12 hours. *

*

* The authorizationToken returned is a base64 encoded string that can be decoded and used in a * docker login command to authenticate to a registry. The CLI offers an * get-login-password command that simplifies the login process. For more information, see Registry * authentication in the Amazon Elastic Container Registry User Guide. *

* * @param getAuthorizationTokenRequest * @return A Java Future containing the result of the GetAuthorizationToken operation returned by the service. * @sample AmazonECRAsync.GetAuthorizationToken * @see AWS API * Documentation */ java.util.concurrent.Future getAuthorizationTokenAsync(GetAuthorizationTokenRequest getAuthorizationTokenRequest); /** *

* Retrieves an authorization token. An authorization token represents your IAM authentication credentials and can * be used to access any Amazon ECR registry that your IAM principal has access to. The authorization token is valid * for 12 hours. *

*

* The authorizationToken returned is a base64 encoded string that can be decoded and used in a * docker login command to authenticate to a registry. The CLI offers an * get-login-password command that simplifies the login process. For more information, see Registry * authentication in the Amazon Elastic Container Registry User Guide. *

* * @param getAuthorizationTokenRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetAuthorizationToken operation returned by the service. * @sample AmazonECRAsyncHandler.GetAuthorizationToken * @see AWS API * Documentation */ java.util.concurrent.Future getAuthorizationTokenAsync(GetAuthorizationTokenRequest getAuthorizationTokenRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the pre-signed Amazon S3 download URL corresponding to an image layer. You can only get URLs for image * layers that are referenced in an image. *

*

* When an image is pulled, the GetDownloadUrlForLayer API is called once per image layer that is not already * cached. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param getDownloadUrlForLayerRequest * @return A Java Future containing the result of the GetDownloadUrlForLayer operation returned by the service. * @sample AmazonECRAsync.GetDownloadUrlForLayer * @see AWS API * Documentation */ java.util.concurrent.Future getDownloadUrlForLayerAsync(GetDownloadUrlForLayerRequest getDownloadUrlForLayerRequest); /** *

* Retrieves the pre-signed Amazon S3 download URL corresponding to an image layer. You can only get URLs for image * layers that are referenced in an image. *

*

* When an image is pulled, the GetDownloadUrlForLayer API is called once per image layer that is not already * cached. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param getDownloadUrlForLayerRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetDownloadUrlForLayer operation returned by the service. * @sample AmazonECRAsyncHandler.GetDownloadUrlForLayer * @see AWS API * Documentation */ java.util.concurrent.Future getDownloadUrlForLayerAsync(GetDownloadUrlForLayerRequest getDownloadUrlForLayerRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the lifecycle policy for the specified repository. *

* * @param getLifecyclePolicyRequest * @return A Java Future containing the result of the GetLifecyclePolicy operation returned by the service. * @sample AmazonECRAsync.GetLifecyclePolicy * @see AWS API * Documentation */ java.util.concurrent.Future getLifecyclePolicyAsync(GetLifecyclePolicyRequest getLifecyclePolicyRequest); /** *

* Retrieves the lifecycle policy for the specified repository. *

* * @param getLifecyclePolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetLifecyclePolicy operation returned by the service. * @sample AmazonECRAsyncHandler.GetLifecyclePolicy * @see AWS API * Documentation */ java.util.concurrent.Future getLifecyclePolicyAsync(GetLifecyclePolicyRequest getLifecyclePolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the results of the lifecycle policy preview request for the specified repository. *

* * @param getLifecyclePolicyPreviewRequest * @return A Java Future containing the result of the GetLifecyclePolicyPreview operation returned by the service. * @sample AmazonECRAsync.GetLifecyclePolicyPreview * @see AWS * API Documentation */ java.util.concurrent.Future getLifecyclePolicyPreviewAsync( GetLifecyclePolicyPreviewRequest getLifecyclePolicyPreviewRequest); /** *

* Retrieves the results of the lifecycle policy preview request for the specified repository. *

* * @param getLifecyclePolicyPreviewRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetLifecyclePolicyPreview operation returned by the service. * @sample AmazonECRAsyncHandler.GetLifecyclePolicyPreview * @see AWS * API Documentation */ java.util.concurrent.Future getLifecyclePolicyPreviewAsync( GetLifecyclePolicyPreviewRequest getLifecyclePolicyPreviewRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the permissions policy for a registry. *

* * @param getRegistryPolicyRequest * @return A Java Future containing the result of the GetRegistryPolicy operation returned by the service. * @sample AmazonECRAsync.GetRegistryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future getRegistryPolicyAsync(GetRegistryPolicyRequest getRegistryPolicyRequest); /** *

* Retrieves the permissions policy for a registry. *

* * @param getRegistryPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetRegistryPolicy operation returned by the service. * @sample AmazonECRAsyncHandler.GetRegistryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future getRegistryPolicyAsync(GetRegistryPolicyRequest getRegistryPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the scanning configuration for a registry. *

* * @param getRegistryScanningConfigurationRequest * @return A Java Future containing the result of the GetRegistryScanningConfiguration operation returned by the * service. * @sample AmazonECRAsync.GetRegistryScanningConfiguration * @see AWS API Documentation */ java.util.concurrent.Future getRegistryScanningConfigurationAsync( GetRegistryScanningConfigurationRequest getRegistryScanningConfigurationRequest); /** *

* Retrieves the scanning configuration for a registry. *

* * @param getRegistryScanningConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetRegistryScanningConfiguration operation returned by the * service. * @sample AmazonECRAsyncHandler.GetRegistryScanningConfiguration * @see AWS API Documentation */ java.util.concurrent.Future getRegistryScanningConfigurationAsync( GetRegistryScanningConfigurationRequest getRegistryScanningConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the repository policy for the specified repository. *

* * @param getRepositoryPolicyRequest * @return A Java Future containing the result of the GetRepositoryPolicy operation returned by the service. * @sample AmazonECRAsync.GetRepositoryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future getRepositoryPolicyAsync(GetRepositoryPolicyRequest getRepositoryPolicyRequest); /** *

* Retrieves the repository policy for the specified repository. *

* * @param getRepositoryPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetRepositoryPolicy operation returned by the service. * @sample AmazonECRAsyncHandler.GetRepositoryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future getRepositoryPolicyAsync(GetRepositoryPolicyRequest getRepositoryPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Notifies Amazon ECR that you intend to upload an image layer. *

*

* When an image is pushed, the InitiateLayerUpload API is called once per image layer that has not already been * uploaded. Whether or not an image layer has been uploaded is determined by the BatchCheckLayerAvailability API * action. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param initiateLayerUploadRequest * @return A Java Future containing the result of the InitiateLayerUpload operation returned by the service. * @sample AmazonECRAsync.InitiateLayerUpload * @see AWS API * Documentation */ java.util.concurrent.Future initiateLayerUploadAsync(InitiateLayerUploadRequest initiateLayerUploadRequest); /** *

* Notifies Amazon ECR that you intend to upload an image layer. *

*

* When an image is pushed, the InitiateLayerUpload API is called once per image layer that has not already been * uploaded. Whether or not an image layer has been uploaded is determined by the BatchCheckLayerAvailability API * action. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param initiateLayerUploadRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the InitiateLayerUpload operation returned by the service. * @sample AmazonECRAsyncHandler.InitiateLayerUpload * @see AWS API * Documentation */ java.util.concurrent.Future initiateLayerUploadAsync(InitiateLayerUploadRequest initiateLayerUploadRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all the image IDs for the specified repository. *

*

* You can filter images based on whether or not they are tagged by using the tagStatus filter and * specifying either TAGGED, UNTAGGED or ANY. For example, you can filter * your results to return only UNTAGGED images and then pipe that result to a BatchDeleteImage * operation to delete them. Or, you can filter your results to return only TAGGED images to list all * of the tags in your repository. *

* * @param listImagesRequest * @return A Java Future containing the result of the ListImages operation returned by the service. * @sample AmazonECRAsync.ListImages * @see AWS API * Documentation */ java.util.concurrent.Future listImagesAsync(ListImagesRequest listImagesRequest); /** *

* Lists all the image IDs for the specified repository. *

*

* You can filter images based on whether or not they are tagged by using the tagStatus filter and * specifying either TAGGED, UNTAGGED or ANY. For example, you can filter * your results to return only UNTAGGED images and then pipe that result to a BatchDeleteImage * operation to delete them. Or, you can filter your results to return only TAGGED images to list all * of the tags in your repository. *

* * @param listImagesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListImages operation returned by the service. * @sample AmazonECRAsyncHandler.ListImages * @see AWS API * Documentation */ java.util.concurrent.Future listImagesAsync(ListImagesRequest listImagesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List the tags for an Amazon ECR resource. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonECRAsync.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* List the tags for an Amazon ECR resource. *

* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonECRAsyncHandler.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates the image manifest and tags associated with an image. *

*

* When an image is pushed and all new image layers have been uploaded, the PutImage API is called once to create or * update the image manifest and the tags associated with the image. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param putImageRequest * @return A Java Future containing the result of the PutImage operation returned by the service. * @sample AmazonECRAsync.PutImage * @see AWS API * Documentation */ java.util.concurrent.Future putImageAsync(PutImageRequest putImageRequest); /** *

* Creates or updates the image manifest and tags associated with an image. *

*

* When an image is pushed and all new image layers have been uploaded, the PutImage API is called once to create or * update the image manifest and the tags associated with the image. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param putImageRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutImage operation returned by the service. * @sample AmazonECRAsyncHandler.PutImage * @see AWS API * Documentation */ java.util.concurrent.Future putImageAsync(PutImageRequest putImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* The PutImageScanningConfiguration API is being deprecated, in favor of specifying the image scanning * configuration at the registry level. For more information, see PutRegistryScanningConfiguration. *

*
*

* Updates the image scanning configuration for the specified repository. *

* * @param putImageScanningConfigurationRequest * @return A Java Future containing the result of the PutImageScanningConfiguration operation returned by the * service. * @sample AmazonECRAsync.PutImageScanningConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putImageScanningConfigurationAsync( PutImageScanningConfigurationRequest putImageScanningConfigurationRequest); /** * *

* The PutImageScanningConfiguration API is being deprecated, in favor of specifying the image scanning * configuration at the registry level. For more information, see PutRegistryScanningConfiguration. *

*
*

* Updates the image scanning configuration for the specified repository. *

* * @param putImageScanningConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutImageScanningConfiguration operation returned by the * service. * @sample AmazonECRAsyncHandler.PutImageScanningConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putImageScanningConfigurationAsync( PutImageScanningConfigurationRequest putImageScanningConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the image tag mutability settings for the specified repository. For more information, see Image tag mutability * in the Amazon Elastic Container Registry User Guide. *

* * @param putImageTagMutabilityRequest * @return A Java Future containing the result of the PutImageTagMutability operation returned by the service. * @sample AmazonECRAsync.PutImageTagMutability * @see AWS API * Documentation */ java.util.concurrent.Future putImageTagMutabilityAsync(PutImageTagMutabilityRequest putImageTagMutabilityRequest); /** *

* Updates the image tag mutability settings for the specified repository. For more information, see Image tag mutability * in the Amazon Elastic Container Registry User Guide. *

* * @param putImageTagMutabilityRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutImageTagMutability operation returned by the service. * @sample AmazonECRAsyncHandler.PutImageTagMutability * @see AWS API * Documentation */ java.util.concurrent.Future putImageTagMutabilityAsync(PutImageTagMutabilityRequest putImageTagMutabilityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates the lifecycle policy for the specified repository. For more information, see Lifecycle policy * template. *

* * @param putLifecyclePolicyRequest * @return A Java Future containing the result of the PutLifecyclePolicy operation returned by the service. * @sample AmazonECRAsync.PutLifecyclePolicy * @see AWS API * Documentation */ java.util.concurrent.Future putLifecyclePolicyAsync(PutLifecyclePolicyRequest putLifecyclePolicyRequest); /** *

* Creates or updates the lifecycle policy for the specified repository. For more information, see Lifecycle policy * template. *

* * @param putLifecyclePolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutLifecyclePolicy operation returned by the service. * @sample AmazonECRAsyncHandler.PutLifecyclePolicy * @see AWS API * Documentation */ java.util.concurrent.Future putLifecyclePolicyAsync(PutLifecyclePolicyRequest putLifecyclePolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates the permissions policy for your registry. *

*

* A registry policy is used to specify permissions for another Amazon Web Services account and is used when * configuring cross-account replication. For more information, see Registry permissions * in the Amazon Elastic Container Registry User Guide. *

* * @param putRegistryPolicyRequest * @return A Java Future containing the result of the PutRegistryPolicy operation returned by the service. * @sample AmazonECRAsync.PutRegistryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future putRegistryPolicyAsync(PutRegistryPolicyRequest putRegistryPolicyRequest); /** *

* Creates or updates the permissions policy for your registry. *

*

* A registry policy is used to specify permissions for another Amazon Web Services account and is used when * configuring cross-account replication. For more information, see Registry permissions * in the Amazon Elastic Container Registry User Guide. *

* * @param putRegistryPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutRegistryPolicy operation returned by the service. * @sample AmazonECRAsyncHandler.PutRegistryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future putRegistryPolicyAsync(PutRegistryPolicyRequest putRegistryPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates the scanning configuration for your private registry. *

* * @param putRegistryScanningConfigurationRequest * @return A Java Future containing the result of the PutRegistryScanningConfiguration operation returned by the * service. * @sample AmazonECRAsync.PutRegistryScanningConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putRegistryScanningConfigurationAsync( PutRegistryScanningConfigurationRequest putRegistryScanningConfigurationRequest); /** *

* Creates or updates the scanning configuration for your private registry. *

* * @param putRegistryScanningConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutRegistryScanningConfiguration operation returned by the * service. * @sample AmazonECRAsyncHandler.PutRegistryScanningConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putRegistryScanningConfigurationAsync( PutRegistryScanningConfigurationRequest putRegistryScanningConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates the replication configuration for a registry. The existing replication configuration for a * repository can be retrieved with the DescribeRegistry API action. The first time the * PutReplicationConfiguration API is called, a service-linked IAM role is created in your account for the * replication process. For more information, see Using * service-linked roles for Amazon ECR in the Amazon Elastic Container Registry User Guide. *

* *

* When configuring cross-account replication, the destination account must grant the source account permission to * replicate. This permission is controlled using a registry permissions policy. For more information, see * PutRegistryPolicy. *

*
* * @param putReplicationConfigurationRequest * @return A Java Future containing the result of the PutReplicationConfiguration operation returned by the service. * @sample AmazonECRAsync.PutReplicationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putReplicationConfigurationAsync( PutReplicationConfigurationRequest putReplicationConfigurationRequest); /** *

* Creates or updates the replication configuration for a registry. The existing replication configuration for a * repository can be retrieved with the DescribeRegistry API action. The first time the * PutReplicationConfiguration API is called, a service-linked IAM role is created in your account for the * replication process. For more information, see Using * service-linked roles for Amazon ECR in the Amazon Elastic Container Registry User Guide. *

* *

* When configuring cross-account replication, the destination account must grant the source account permission to * replicate. This permission is controlled using a registry permissions policy. For more information, see * PutRegistryPolicy. *

*
* * @param putReplicationConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutReplicationConfiguration operation returned by the service. * @sample AmazonECRAsyncHandler.PutReplicationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putReplicationConfigurationAsync( PutReplicationConfigurationRequest putReplicationConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Applies a repository policy to the specified repository to control access permissions. For more information, see * Amazon ECR Repository * policies in the Amazon Elastic Container Registry User Guide. *

* * @param setRepositoryPolicyRequest * @return A Java Future containing the result of the SetRepositoryPolicy operation returned by the service. * @sample AmazonECRAsync.SetRepositoryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future setRepositoryPolicyAsync(SetRepositoryPolicyRequest setRepositoryPolicyRequest); /** *

* Applies a repository policy to the specified repository to control access permissions. For more information, see * Amazon ECR Repository * policies in the Amazon Elastic Container Registry User Guide. *

* * @param setRepositoryPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetRepositoryPolicy operation returned by the service. * @sample AmazonECRAsyncHandler.SetRepositoryPolicy * @see AWS API * Documentation */ java.util.concurrent.Future setRepositoryPolicyAsync(SetRepositoryPolicyRequest setRepositoryPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Starts an image vulnerability scan. An image scan can only be started once per 24 hours on an individual image. * This limit includes if an image was scanned on initial push. For more information, see Image scanning in the * Amazon Elastic Container Registry User Guide. *

* * @param startImageScanRequest * @return A Java Future containing the result of the StartImageScan operation returned by the service. * @sample AmazonECRAsync.StartImageScan * @see AWS API * Documentation */ java.util.concurrent.Future startImageScanAsync(StartImageScanRequest startImageScanRequest); /** *

* Starts an image vulnerability scan. An image scan can only be started once per 24 hours on an individual image. * This limit includes if an image was scanned on initial push. For more information, see Image scanning in the * Amazon Elastic Container Registry User Guide. *

* * @param startImageScanRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartImageScan operation returned by the service. * @sample AmazonECRAsyncHandler.StartImageScan * @see AWS API * Documentation */ java.util.concurrent.Future startImageScanAsync(StartImageScanRequest startImageScanRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Starts a preview of a lifecycle policy for the specified repository. This allows you to see the results before * associating the lifecycle policy with the repository. *

* * @param startLifecyclePolicyPreviewRequest * @return A Java Future containing the result of the StartLifecyclePolicyPreview operation returned by the service. * @sample AmazonECRAsync.StartLifecyclePolicyPreview * @see AWS API Documentation */ java.util.concurrent.Future startLifecyclePolicyPreviewAsync( StartLifecyclePolicyPreviewRequest startLifecyclePolicyPreviewRequest); /** *

* Starts a preview of a lifecycle policy for the specified repository. This allows you to see the results before * associating the lifecycle policy with the repository. *

* * @param startLifecyclePolicyPreviewRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartLifecyclePolicyPreview operation returned by the service. * @sample AmazonECRAsyncHandler.StartLifecyclePolicyPreview * @see AWS API Documentation */ java.util.concurrent.Future startLifecyclePolicyPreviewAsync( StartLifecyclePolicyPreviewRequest startLifecyclePolicyPreviewRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds specified tags to a resource with the specified ARN. Existing tags on a resource are not changed if they are * not specified in the request parameters. *

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonECRAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* Adds specified tags to a resource with the specified ARN. Existing tags on a resource are not changed if they are * not specified in the request parameters. *

* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonECRAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes specified tags from a resource. *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonECRAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Deletes specified tags from a resource. *

* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonECRAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Uploads an image layer part to Amazon ECR. *

*

* When an image is pushed, each new image layer is uploaded in parts. The maximum size of each image layer part can * be 20971520 bytes (or about 20MB). The UploadLayerPart API is called once per each new image layer part. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param uploadLayerPartRequest * @return A Java Future containing the result of the UploadLayerPart operation returned by the service. * @sample AmazonECRAsync.UploadLayerPart * @see AWS API * Documentation */ java.util.concurrent.Future uploadLayerPartAsync(UploadLayerPartRequest uploadLayerPartRequest); /** *

* Uploads an image layer part to Amazon ECR. *

*

* When an image is pushed, each new image layer is uploaded in parts. The maximum size of each image layer part can * be 20971520 bytes (or about 20MB). The UploadLayerPart API is called once per each new image layer part. *

* *

* This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing * images. In most cases, you should use the docker CLI to pull, tag, and push images. *

*
* * @param uploadLayerPartRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UploadLayerPart operation returned by the service. * @sample AmazonECRAsyncHandler.UploadLayerPart * @see AWS API * Documentation */ java.util.concurrent.Future uploadLayerPartAsync(UploadLayerPartRequest uploadLayerPartRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }