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

com.amazonaws.services.certificatemanager.AWSCertificateManagerAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Certificate Manager module holds the client classes that are used for communicating with AWS Certificate Manager service.

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2010-2016 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.certificatemanager;

import com.amazonaws.services.certificatemanager.model.*;

/**
 * Interface for accessing ACM 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.
 * 

* AWS Certificate Manager *

* Welcome to the AWS Certificate Manager (ACM) Command Reference. This guide * provides descriptions, syntax, and usage examples for each ACM command. You * can use AWS Certificate Manager to request ACM Certificates for your * AWS-based websites and applications. For general information about using ACM * and for more information about using the console, see the AWS * Certificate Manager User Guide. For more information about using the ACM * API, see the AWS * Certificate Manager API Reference. *

*/ public interface AWSCertificateManagerAsync extends AWSCertificateManager { /** *

* Adds one or more tags to an ACM Certificate. Tags are labels that you can * use to identify and organize your AWS resources. Each tag consists of a * key and an optional value. You specify the * certificate on input by its Amazon Resource Name (ARN). You specify the * tag by using a key-value pair. *

*

* You can apply a tag to just one certificate if you want to identify a * specific characteristic of that certificate, or you can apply the same * tag to multiple certificates if you want to filter for a common * relationship among those certificates. Similarly, you can apply the same * tag to multiple resources if you want to specify a relationship among * those resources. For example, you can add the same tag to an ACM * Certificate and an Elastic Load Balancing load balancer to indicate that * they are both used by the same website. For more information, see Tagging * ACM Certificates. *

*

* To remove one or more tags, use the RemoveTagsFromCertificate * action. To view all of the tags that have been applied to the * certificate, use the ListTagsForCertificate action. *

* * @param addTagsToCertificateRequest * @return A Java Future containing the result of the AddTagsToCertificate * operation returned by the service. * @sample AWSCertificateManagerAsync.AddTagsToCertificate */ java.util.concurrent.Future addTagsToCertificateAsync( AddTagsToCertificateRequest addTagsToCertificateRequest); /** *

* Adds one or more tags to an ACM Certificate. Tags are labels that you can * use to identify and organize your AWS resources. Each tag consists of a * key and an optional value. You specify the * certificate on input by its Amazon Resource Name (ARN). You specify the * tag by using a key-value pair. *

*

* You can apply a tag to just one certificate if you want to identify a * specific characteristic of that certificate, or you can apply the same * tag to multiple certificates if you want to filter for a common * relationship among those certificates. Similarly, you can apply the same * tag to multiple resources if you want to specify a relationship among * those resources. For example, you can add the same tag to an ACM * Certificate and an Elastic Load Balancing load balancer to indicate that * they are both used by the same website. For more information, see Tagging * ACM Certificates. *

*

* To remove one or more tags, use the RemoveTagsFromCertificate * action. To view all of the tags that have been applied to the * certificate, use the ListTagsForCertificate action. *

* * @param addTagsToCertificateRequest * @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 AddTagsToCertificate * operation returned by the service. * @sample AWSCertificateManagerAsyncHandler.AddTagsToCertificate */ java.util.concurrent.Future addTagsToCertificateAsync( AddTagsToCertificateRequest addTagsToCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes an ACM Certificate and its associated private key. If this action * succeeds, the certificate no longer appears in the list of ACM * Certificates that can be displayed by calling the ListCertificates * action or be retrieved by calling the GetCertificate action. The * certificate will not be available for use by other AWS services. *

* *

* You cannot delete an ACM Certificate that is being used by another AWS * service. To delete a certificate that is in use, the certificate * association must first be removed. *

*
* * @param deleteCertificateRequest * @return A Java Future containing the result of the DeleteCertificate * operation returned by the service. * @sample AWSCertificateManagerAsync.DeleteCertificate */ java.util.concurrent.Future deleteCertificateAsync( DeleteCertificateRequest deleteCertificateRequest); /** *

* Deletes an ACM Certificate and its associated private key. If this action * succeeds, the certificate no longer appears in the list of ACM * Certificates that can be displayed by calling the ListCertificates * action or be retrieved by calling the GetCertificate action. The * certificate will not be available for use by other AWS services. *

* *

* You cannot delete an ACM Certificate that is being used by another AWS * service. To delete a certificate that is in use, the certificate * association must first be removed. *

*
* * @param deleteCertificateRequest * @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 DeleteCertificate * operation returned by the service. * @sample AWSCertificateManagerAsyncHandler.DeleteCertificate */ java.util.concurrent.Future deleteCertificateAsync( DeleteCertificateRequest deleteCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of the fields contained in the specified ACM Certificate. * For example, this action returns the certificate status, a flag that * indicates whether the certificate is associated with any other AWS * service, and the date at which the certificate request was created. You * specify the ACM Certificate on input by its Amazon Resource Name (ARN). *

* * @param describeCertificateRequest * @return A Java Future containing the result of the DescribeCertificate * operation returned by the service. * @sample AWSCertificateManagerAsync.DescribeCertificate */ java.util.concurrent.Future describeCertificateAsync( DescribeCertificateRequest describeCertificateRequest); /** *

* Returns a list of the fields contained in the specified ACM Certificate. * For example, this action returns the certificate status, a flag that * indicates whether the certificate is associated with any other AWS * service, and the date at which the certificate request was created. You * specify the ACM Certificate on input by its Amazon Resource Name (ARN). *

* * @param describeCertificateRequest * @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 DescribeCertificate * operation returned by the service. * @sample AWSCertificateManagerAsyncHandler.DescribeCertificate */ java.util.concurrent.Future describeCertificateAsync( DescribeCertificateRequest describeCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves an ACM Certificate and certificate chain for the certificate * specified by an ARN. The chain is an ordered list of certificates that * contains the root certificate, intermediate certificates of subordinate * CAs, and the ACM Certificate. The certificate and certificate chain are * base64 encoded. If you want to decode the certificate chain to see the * individual certificate fields, you can use OpenSSL. *

* *

* Currently, ACM Certificates can be used only with Elastic Load Balancing * and Amazon CloudFront. *

*
* * @param getCertificateRequest * @return A Java Future containing the result of the GetCertificate * operation returned by the service. * @sample AWSCertificateManagerAsync.GetCertificate */ java.util.concurrent.Future getCertificateAsync( GetCertificateRequest getCertificateRequest); /** *

* Retrieves an ACM Certificate and certificate chain for the certificate * specified by an ARN. The chain is an ordered list of certificates that * contains the root certificate, intermediate certificates of subordinate * CAs, and the ACM Certificate. The certificate and certificate chain are * base64 encoded. If you want to decode the certificate chain to see the * individual certificate fields, you can use OpenSSL. *

* *

* Currently, ACM Certificates can be used only with Elastic Load Balancing * and Amazon CloudFront. *

*
* * @param getCertificateRequest * @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 GetCertificate * operation returned by the service. * @sample AWSCertificateManagerAsyncHandler.GetCertificate */ java.util.concurrent.Future getCertificateAsync( GetCertificateRequest getCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a list of ACM Certificates and the domain name for each. You * can optionally filter the list to return only the certificates that match * the specified status. *

* * @param listCertificatesRequest * @return A Java Future containing the result of the ListCertificates * operation returned by the service. * @sample AWSCertificateManagerAsync.ListCertificates */ java.util.concurrent.Future listCertificatesAsync( ListCertificatesRequest listCertificatesRequest); /** *

* Retrieves a list of ACM Certificates and the domain name for each. You * can optionally filter the list to return only the certificates that match * the specified status. *

* * @param listCertificatesRequest * @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 ListCertificates * operation returned by the service. * @sample AWSCertificateManagerAsyncHandler.ListCertificates */ java.util.concurrent.Future listCertificatesAsync( ListCertificatesRequest listCertificatesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the tags that have been applied to the ACM Certificate. Use the * certificate ARN to specify the certificate. To add a tag to an ACM * Certificate, use the AddTagsToCertificate action. To delete a tag, * use the RemoveTagsFromCertificate action. *

* * @param listTagsForCertificateRequest * @return A Java Future containing the result of the ListTagsForCertificate * operation returned by the service. * @sample AWSCertificateManagerAsync.ListTagsForCertificate */ java.util.concurrent.Future listTagsForCertificateAsync( ListTagsForCertificateRequest listTagsForCertificateRequest); /** *

* Lists the tags that have been applied to the ACM Certificate. Use the * certificate ARN to specify the certificate. To add a tag to an ACM * Certificate, use the AddTagsToCertificate action. To delete a tag, * use the RemoveTagsFromCertificate action. *

* * @param listTagsForCertificateRequest * @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 ListTagsForCertificate * operation returned by the service. * @sample AWSCertificateManagerAsyncHandler.ListTagsForCertificate */ java.util.concurrent.Future listTagsForCertificateAsync( ListTagsForCertificateRequest listTagsForCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Remove one or more tags from an ACM Certificate. A tag consists of a * key-value pair. If you do not specify the value portion of the tag when * calling this function, the tag will be removed regardless of value. If * you specify a value, the tag is removed only if it is associated with the * specified value. *

*

* To add tags to a certificate, use the AddTagsToCertificate action. * To view all of the tags that have been applied to a specific ACM * Certificate, use the ListTagsForCertificate action. *

* * @param removeTagsFromCertificateRequest * @return A Java Future containing the result of the * RemoveTagsFromCertificate operation returned by the service. * @sample AWSCertificateManagerAsync.RemoveTagsFromCertificate */ java.util.concurrent.Future removeTagsFromCertificateAsync( RemoveTagsFromCertificateRequest removeTagsFromCertificateRequest); /** *

* Remove one or more tags from an ACM Certificate. A tag consists of a * key-value pair. If you do not specify the value portion of the tag when * calling this function, the tag will be removed regardless of value. If * you specify a value, the tag is removed only if it is associated with the * specified value. *

*

* To add tags to a certificate, use the AddTagsToCertificate action. * To view all of the tags that have been applied to a specific ACM * Certificate, use the ListTagsForCertificate action. *

* * @param removeTagsFromCertificateRequest * @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 * RemoveTagsFromCertificate operation returned by the service. * @sample AWSCertificateManagerAsyncHandler.RemoveTagsFromCertificate */ java.util.concurrent.Future removeTagsFromCertificateAsync( RemoveTagsFromCertificateRequest removeTagsFromCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Requests an ACM Certificate for use with other AWS services. To request * an ACM Certificate, you must specify the fully qualified domain name * (FQDN) for your site. You can also specify additional FQDNs if users can * reach your site by using other names. For each domain name you specify, * email is sent to the domain owner to request approval to issue the * certificate. After receiving approval from the domain owner, the ACM * Certificate is issued. For more information, see the AWS * Certificate Manager User Guide . *

* * @param requestCertificateRequest * @return A Java Future containing the result of the RequestCertificate * operation returned by the service. * @sample AWSCertificateManagerAsync.RequestCertificate */ java.util.concurrent.Future requestCertificateAsync( RequestCertificateRequest requestCertificateRequest); /** *

* Requests an ACM Certificate for use with other AWS services. To request * an ACM Certificate, you must specify the fully qualified domain name * (FQDN) for your site. You can also specify additional FQDNs if users can * reach your site by using other names. For each domain name you specify, * email is sent to the domain owner to request approval to issue the * certificate. After receiving approval from the domain owner, the ACM * Certificate is issued. For more information, see the AWS * Certificate Manager User Guide . *

* * @param requestCertificateRequest * @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 RequestCertificate * operation returned by the service. * @sample AWSCertificateManagerAsyncHandler.RequestCertificate */ java.util.concurrent.Future requestCertificateAsync( RequestCertificateRequest requestCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Resends the email that requests domain ownership validation. The domain * owner or an authorized representative must approve the ACM Certificate * before it can be issued. The certificate can be approved by clicking a * link in the mail to navigate to the Amazon certificate approval website * and then clicking I Approve. However, the validation email can be * blocked by spam filters. Therefore, if you do not receive the original * mail, you can request that the mail be resent within 72 hours of * requesting the ACM Certificate. If more than 72 hours have elapsed since * your original request or since your last attempt to resend validation * mail, you must request a new certificate. *

* * @param resendValidationEmailRequest * @return A Java Future containing the result of the ResendValidationEmail * operation returned by the service. * @sample AWSCertificateManagerAsync.ResendValidationEmail */ java.util.concurrent.Future resendValidationEmailAsync( ResendValidationEmailRequest resendValidationEmailRequest); /** *

* Resends the email that requests domain ownership validation. The domain * owner or an authorized representative must approve the ACM Certificate * before it can be issued. The certificate can be approved by clicking a * link in the mail to navigate to the Amazon certificate approval website * and then clicking I Approve. However, the validation email can be * blocked by spam filters. Therefore, if you do not receive the original * mail, you can request that the mail be resent within 72 hours of * requesting the ACM Certificate. If more than 72 hours have elapsed since * your original request or since your last attempt to resend validation * mail, you must request a new certificate. *

* * @param resendValidationEmailRequest * @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 ResendValidationEmail * operation returned by the service. * @sample AWSCertificateManagerAsyncHandler.ResendValidationEmail */ java.util.concurrent.Future resendValidationEmailAsync( ResendValidationEmailRequest resendValidationEmailRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy