com.amazonaws.services.ecr.AmazonECRAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-ecr Show documentation
/*
* 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);
}