All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.ecr.AmazonECRAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for the Amazon EC2 Container Registry holds the client classes that are used for communicating with the Amazon EC2 Container Registry Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2019-2024 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 upstream * registry source in your Amazon ECR private registry. For more information, see Using pull through cache * rules in the Amazon Elastic Container Registry User Guide. *

* * @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 upstream * registry source in your Amazon ECR private registry. For more information, see Using pull through cache * rules in the Amazon Elastic Container Registry User Guide. *

* * @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); /** *

* Creates a repository creation template. This template is used to define the settings for repositories created by * Amazon ECR on your behalf. For example, repositories created through pull through cache actions. For more * information, see Private * repository creation templates in the Amazon Elastic Container Registry User Guide. *

* * @param createRepositoryCreationTemplateRequest * @return A Java Future containing the result of the CreateRepositoryCreationTemplate operation returned by the * service. * @sample AmazonECRAsync.CreateRepositoryCreationTemplate * @see AWS API Documentation */ java.util.concurrent.Future createRepositoryCreationTemplateAsync( CreateRepositoryCreationTemplateRequest createRepositoryCreationTemplateRequest); /** *

* Creates a repository creation template. This template is used to define the settings for repositories created by * Amazon ECR on your behalf. For example, repositories created through pull through cache actions. For more * information, see Private * repository creation templates in the Amazon Elastic Container Registry User Guide. *

* * @param createRepositoryCreationTemplateRequest * @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 CreateRepositoryCreationTemplate operation returned by the * service. * @sample AmazonECRAsyncHandler.CreateRepositoryCreationTemplate * @see AWS API Documentation */ java.util.concurrent.Future createRepositoryCreationTemplateAsync( CreateRepositoryCreationTemplateRequest createRepositoryCreationTemplateRequest, 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 isn't empty, you must either delete the contents of the repository or use * the force option to delete the repository and have Amazon ECR delete all of its contents on your * behalf. *

* * @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 isn't empty, you must either delete the contents of the repository or use * the force option to delete the repository and have Amazon ECR delete all of its contents on your * behalf. *

* * @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 a repository creation template. *

* * @param deleteRepositoryCreationTemplateRequest * @return A Java Future containing the result of the DeleteRepositoryCreationTemplate operation returned by the * service. * @sample AmazonECRAsync.DeleteRepositoryCreationTemplate * @see AWS API Documentation */ java.util.concurrent.Future deleteRepositoryCreationTemplateAsync( DeleteRepositoryCreationTemplateRequest deleteRepositoryCreationTemplateRequest); /** *

* Deletes a repository creation template. *

* * @param deleteRepositoryCreationTemplateRequest * @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 DeleteRepositoryCreationTemplate operation returned by the * service. * @sample AmazonECRAsyncHandler.DeleteRepositoryCreationTemplate * @see AWS API Documentation */ java.util.concurrent.Future deleteRepositoryCreationTemplateAsync( DeleteRepositoryCreationTemplateRequest deleteRepositoryCreationTemplateRequest, 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); /** *

* Returns details about the repository creation templates in a registry. The prefixes request * parameter can be used to return the details for a specific repository creation template. *

* * @param describeRepositoryCreationTemplatesRequest * @return A Java Future containing the result of the DescribeRepositoryCreationTemplates operation returned by the * service. * @sample AmazonECRAsync.DescribeRepositoryCreationTemplates * @see AWS API Documentation */ java.util.concurrent.Future describeRepositoryCreationTemplatesAsync( DescribeRepositoryCreationTemplatesRequest describeRepositoryCreationTemplatesRequest); /** *

* Returns details about the repository creation templates in a registry. The prefixes request * parameter can be used to return the details for a specific repository creation template. *

* * @param describeRepositoryCreationTemplatesRequest * @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 DescribeRepositoryCreationTemplates operation returned by the * service. * @sample AmazonECRAsyncHandler.DescribeRepositoryCreationTemplates * @see AWS API Documentation */ java.util.concurrent.Future describeRepositoryCreationTemplatesAsync( DescribeRepositoryCreationTemplatesRequest describeRepositoryCreationTemplatesRequest, 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. For more * information on the custom role for replication, see Creating an IAM role for replication. *

* *

* 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. For more * information on the custom role for replication, see Creating an IAM role for replication. *

* *

* 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); /** *

* Updates an existing pull through cache rule. *

* * @param updatePullThroughCacheRuleRequest * @return A Java Future containing the result of the UpdatePullThroughCacheRule operation returned by the service. * @sample AmazonECRAsync.UpdatePullThroughCacheRule * @see AWS * API Documentation */ java.util.concurrent.Future updatePullThroughCacheRuleAsync( UpdatePullThroughCacheRuleRequest updatePullThroughCacheRuleRequest); /** *

* Updates an existing pull through cache rule. *

* * @param updatePullThroughCacheRuleRequest * @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 UpdatePullThroughCacheRule operation returned by the service. * @sample AmazonECRAsyncHandler.UpdatePullThroughCacheRule * @see AWS * API Documentation */ java.util.concurrent.Future updatePullThroughCacheRuleAsync( UpdatePullThroughCacheRuleRequest updatePullThroughCacheRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates an existing repository creation template. *

* * @param updateRepositoryCreationTemplateRequest * @return A Java Future containing the result of the UpdateRepositoryCreationTemplate operation returned by the * service. * @sample AmazonECRAsync.UpdateRepositoryCreationTemplate * @see AWS API Documentation */ java.util.concurrent.Future updateRepositoryCreationTemplateAsync( UpdateRepositoryCreationTemplateRequest updateRepositoryCreationTemplateRequest); /** *

* Updates an existing repository creation template. *

* * @param updateRepositoryCreationTemplateRequest * @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 UpdateRepositoryCreationTemplate operation returned by the * service. * @sample AmazonECRAsyncHandler.UpdateRepositoryCreationTemplate * @see AWS API Documentation */ java.util.concurrent.Future updateRepositoryCreationTemplateAsync( UpdateRepositoryCreationTemplateRequest updateRepositoryCreationTemplateRequest, 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); /** *

* Validates an existing pull through cache rule for an upstream registry that requires authentication. This will * retrieve the contents of the Amazon Web Services Secrets Manager secret, verify the syntax, and then validate * that authentication to the upstream registry is successful. *

* * @param validatePullThroughCacheRuleRequest * @return A Java Future containing the result of the ValidatePullThroughCacheRule operation returned by the * service. * @sample AmazonECRAsync.ValidatePullThroughCacheRule * @see AWS API Documentation */ java.util.concurrent.Future validatePullThroughCacheRuleAsync( ValidatePullThroughCacheRuleRequest validatePullThroughCacheRuleRequest); /** *

* Validates an existing pull through cache rule for an upstream registry that requires authentication. This will * retrieve the contents of the Amazon Web Services Secrets Manager secret, verify the syntax, and then validate * that authentication to the upstream registry is successful. *

* * @param validatePullThroughCacheRuleRequest * @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 ValidatePullThroughCacheRule operation returned by the * service. * @sample AmazonECRAsyncHandler.ValidatePullThroughCacheRule * @see AWS API Documentation */ java.util.concurrent.Future validatePullThroughCacheRuleAsync( ValidatePullThroughCacheRuleRequest validatePullThroughCacheRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy