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

com.amazonaws.services.acmpca.AWSACMPCAAsync Maven / Gradle / Ivy

/*
 * Copyright 2014-2019 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.acmpca;

import javax.annotation.Generated;

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

/**
 * Interface for accessing ACM-PCA 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.acmpca.AbstractAWSACMPCAAsync} instead. *

*

*

* You can use the ACM PCA API to create a private certificate authority (CA). You must first call the * CreateCertificateAuthority operation. If successful, the operation returns an Amazon Resource Name (ARN) for * your private CA. Use this ARN as input to the GetCertificateAuthorityCsr operation to retrieve the certificate * signing request (CSR) for your private CA certificate. Sign the CSR using the root or an intermediate CA in your * on-premises PKI hierarchy, and call the ImportCertificateAuthorityCertificate to import your signed private CA * certificate into ACM PCA. *

*

* Use your private CA to issue and revoke certificates. These are private certificates that identify and secure client * computers, servers, applications, services, devices, and users over SSLS/TLS connections within your organization. * Call the IssueCertificate operation to issue a certificate. Call the RevokeCertificate operation to * revoke a certificate. *

* *

* Certificates issued by your private CA can be trusted only within your organization, not publicly. *

*
*

* Your private CA can optionally create a certificate revocation list (CRL) to track the certificates you revoke. To * create a CRL, you must specify a RevocationConfiguration object when you call the * CreateCertificateAuthority operation. ACM PCA writes the CRL to an S3 bucket that you specify. You must * specify a bucket policy that grants ACM PCA write permission. *

*

* You can also call the CreateCertificateAuthorityAuditReport to create an optional audit report, which * enumerates all of the issued, valid, expired, and revoked certificates from the CA. *

* *

* Each ACM PCA API operation has a throttling limit which determines the number of times the operation can be called * per second. For more information, see API Rate Limits in ACM * PCA in the ACM PCA user guide. *

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

* Creates a private subordinate certificate authority (CA). You must specify the CA configuration, the revocation * configuration, the CA type, and an optional idempotency token. The CA configuration specifies the name of the * algorithm and key size to be used to create the CA private key, the type of signing algorithm that the CA uses to * sign, and X.500 subject information. The CRL (certificate revocation list) configuration specifies the CRL * expiration period in days (the validity period of the CRL), the Amazon S3 bucket that will contain the CRL, and a * CNAME alias for the S3 bucket that is included in certificates issued by the CA. If successful, this operation * returns the Amazon Resource Name (ARN) of the CA. *

* * @param createCertificateAuthorityRequest * @return A Java Future containing the result of the CreateCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsync.CreateCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future createCertificateAuthorityAsync( CreateCertificateAuthorityRequest createCertificateAuthorityRequest); /** *

* Creates a private subordinate certificate authority (CA). You must specify the CA configuration, the revocation * configuration, the CA type, and an optional idempotency token. The CA configuration specifies the name of the * algorithm and key size to be used to create the CA private key, the type of signing algorithm that the CA uses to * sign, and X.500 subject information. The CRL (certificate revocation list) configuration specifies the CRL * expiration period in days (the validity period of the CRL), the Amazon S3 bucket that will contain the CRL, and a * CNAME alias for the S3 bucket that is included in certificates issued by the CA. If successful, this operation * returns the Amazon Resource Name (ARN) of the CA. *

* * @param createCertificateAuthorityRequest * @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 CreateCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsyncHandler.CreateCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future createCertificateAuthorityAsync( CreateCertificateAuthorityRequest createCertificateAuthorityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an audit report that lists every time that your CA private key is used. The report is saved in the Amazon * S3 bucket that you specify on input. The IssueCertificate and RevokeCertificate operations use the * private key. You can generate a new report every 30 minutes. *

* * @param createCertificateAuthorityAuditReportRequest * @return A Java Future containing the result of the CreateCertificateAuthorityAuditReport operation returned by * the service. * @sample AWSACMPCAAsync.CreateCertificateAuthorityAuditReport * @see AWS API Documentation */ java.util.concurrent.Future createCertificateAuthorityAuditReportAsync( CreateCertificateAuthorityAuditReportRequest createCertificateAuthorityAuditReportRequest); /** *

* Creates an audit report that lists every time that your CA private key is used. The report is saved in the Amazon * S3 bucket that you specify on input. The IssueCertificate and RevokeCertificate operations use the * private key. You can generate a new report every 30 minutes. *

* * @param createCertificateAuthorityAuditReportRequest * @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 CreateCertificateAuthorityAuditReport operation returned by * the service. * @sample AWSACMPCAAsyncHandler.CreateCertificateAuthorityAuditReport * @see AWS API Documentation */ java.util.concurrent.Future createCertificateAuthorityAuditReportAsync( CreateCertificateAuthorityAuditReportRequest createCertificateAuthorityAuditReportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Assigns permissions from a private CA to a designated AWS service. Services are specified by their service * principals and can be given permission to create and retrieve certificates on a private CA. Services can also be * given permission to list the active permissions that the private CA has granted. For ACM to automatically renew * your private CA's certificates, you must assign all possible permissions from the CA to the ACM service * principal. *

*

* At this time, you can only assign permissions to ACM (acm.amazonaws.com). Permissions can be revoked * with the DeletePermission operation and listed with the ListPermissions operation. *

* * @param createPermissionRequest * @return A Java Future containing the result of the CreatePermission operation returned by the service. * @sample AWSACMPCAAsync.CreatePermission * @see AWS API * Documentation */ java.util.concurrent.Future createPermissionAsync(CreatePermissionRequest createPermissionRequest); /** *

* Assigns permissions from a private CA to a designated AWS service. Services are specified by their service * principals and can be given permission to create and retrieve certificates on a private CA. Services can also be * given permission to list the active permissions that the private CA has granted. For ACM to automatically renew * your private CA's certificates, you must assign all possible permissions from the CA to the ACM service * principal. *

*

* At this time, you can only assign permissions to ACM (acm.amazonaws.com). Permissions can be revoked * with the DeletePermission operation and listed with the ListPermissions operation. *

* * @param createPermissionRequest * @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 CreatePermission operation returned by the service. * @sample AWSACMPCAAsyncHandler.CreatePermission * @see AWS API * Documentation */ java.util.concurrent.Future createPermissionAsync(CreatePermissionRequest createPermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a private certificate authority (CA). You must provide the ARN (Amazon Resource Name) of the private CA * that you want to delete. You can find the ARN by calling the ListCertificateAuthorities operation. Before * you can delete a CA, you must disable it. Call the UpdateCertificateAuthority operation and set the * CertificateAuthorityStatus parameter to DISABLED. *

*

* Additionally, you can delete a CA if you are waiting for it to be created (the Status field of the * CertificateAuthority is CREATING). You can also delete it if the CA has been created but you * haven't yet imported the signed certificate (the Status is PENDING_CERTIFICATE) into ACM PCA. *

*

* If the CA is in one of the previously mentioned states and you call DeleteCertificateAuthority, the CA's * status changes to DELETED. However, the CA won't be permanently deleted until the restoration period * has passed. By default, if you do not set the PermanentDeletionTimeInDays parameter, the CA remains * restorable for 30 days. You can set the parameter from 7 to 30 days. The DescribeCertificateAuthority * operation returns the time remaining in the restoration window of a Private CA in the DELETED state. * To restore an eligible CA, call the RestoreCertificateAuthority operation. *

* * @param deleteCertificateAuthorityRequest * @return A Java Future containing the result of the DeleteCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsync.DeleteCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future deleteCertificateAuthorityAsync( DeleteCertificateAuthorityRequest deleteCertificateAuthorityRequest); /** *

* Deletes a private certificate authority (CA). You must provide the ARN (Amazon Resource Name) of the private CA * that you want to delete. You can find the ARN by calling the ListCertificateAuthorities operation. Before * you can delete a CA, you must disable it. Call the UpdateCertificateAuthority operation and set the * CertificateAuthorityStatus parameter to DISABLED. *

*

* Additionally, you can delete a CA if you are waiting for it to be created (the Status field of the * CertificateAuthority is CREATING). You can also delete it if the CA has been created but you * haven't yet imported the signed certificate (the Status is PENDING_CERTIFICATE) into ACM PCA. *

*

* If the CA is in one of the previously mentioned states and you call DeleteCertificateAuthority, the CA's * status changes to DELETED. However, the CA won't be permanently deleted until the restoration period * has passed. By default, if you do not set the PermanentDeletionTimeInDays parameter, the CA remains * restorable for 30 days. You can set the parameter from 7 to 30 days. The DescribeCertificateAuthority * operation returns the time remaining in the restoration window of a Private CA in the DELETED state. * To restore an eligible CA, call the RestoreCertificateAuthority operation. *

* * @param deleteCertificateAuthorityRequest * @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 DeleteCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsyncHandler.DeleteCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future deleteCertificateAuthorityAsync( DeleteCertificateAuthorityRequest deleteCertificateAuthorityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Revokes permissions that a private CA assigned to a designated AWS service. Permissions can be created with the * CreatePermission operation and listed with the ListPermissions operation. *

* * @param deletePermissionRequest * @return A Java Future containing the result of the DeletePermission operation returned by the service. * @sample AWSACMPCAAsync.DeletePermission * @see AWS API * Documentation */ java.util.concurrent.Future deletePermissionAsync(DeletePermissionRequest deletePermissionRequest); /** *

* Revokes permissions that a private CA assigned to a designated AWS service. Permissions can be created with the * CreatePermission operation and listed with the ListPermissions operation. *

* * @param deletePermissionRequest * @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 DeletePermission operation returned by the service. * @sample AWSACMPCAAsyncHandler.DeletePermission * @see AWS API * Documentation */ java.util.concurrent.Future deletePermissionAsync(DeletePermissionRequest deletePermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists information about your private certificate authority (CA). You specify the private CA on input by its ARN * (Amazon Resource Name). The output contains the status of your CA. This can be any of the following: *

*
    *
  • *

    * CREATING - ACM PCA is creating your private certificate authority. *

    *
  • *
  • *

    * PENDING_CERTIFICATE - The certificate is pending. You must use your on-premises root or subordinate * CA to sign your private CA CSR and then import it into PCA. *

    *
  • *
  • *

    * ACTIVE - Your private CA is active. *

    *
  • *
  • *

    * DISABLED - Your private CA has been disabled. *

    *
  • *
  • *

    * EXPIRED - Your private CA certificate has expired. *

    *
  • *
  • *

    * FAILED - Your private CA has failed. Your CA can fail because of problems such a network outage or * backend AWS failure or other errors. A failed CA can never return to the pending state. You must create a new CA. *

    *
  • *
  • *

    * DELETED - Your private CA is within the restoration period, after which it is permanently deleted. * The length of time remaining in the CA's restoration period is also included in this operation's output. *

    *
  • *
* * @param describeCertificateAuthorityRequest * @return A Java Future containing the result of the DescribeCertificateAuthority operation returned by the * service. * @sample AWSACMPCAAsync.DescribeCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future describeCertificateAuthorityAsync( DescribeCertificateAuthorityRequest describeCertificateAuthorityRequest); /** *

* Lists information about your private certificate authority (CA). You specify the private CA on input by its ARN * (Amazon Resource Name). The output contains the status of your CA. This can be any of the following: *

*
    *
  • *

    * CREATING - ACM PCA is creating your private certificate authority. *

    *
  • *
  • *

    * PENDING_CERTIFICATE - The certificate is pending. You must use your on-premises root or subordinate * CA to sign your private CA CSR and then import it into PCA. *

    *
  • *
  • *

    * ACTIVE - Your private CA is active. *

    *
  • *
  • *

    * DISABLED - Your private CA has been disabled. *

    *
  • *
  • *

    * EXPIRED - Your private CA certificate has expired. *

    *
  • *
  • *

    * FAILED - Your private CA has failed. Your CA can fail because of problems such a network outage or * backend AWS failure or other errors. A failed CA can never return to the pending state. You must create a new CA. *

    *
  • *
  • *

    * DELETED - Your private CA is within the restoration period, after which it is permanently deleted. * The length of time remaining in the CA's restoration period is also included in this operation's output. *

    *
  • *
* * @param describeCertificateAuthorityRequest * @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 DescribeCertificateAuthority operation returned by the * service. * @sample AWSACMPCAAsyncHandler.DescribeCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future describeCertificateAuthorityAsync( DescribeCertificateAuthorityRequest describeCertificateAuthorityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists information about a specific audit report created by calling the * CreateCertificateAuthorityAuditReport operation. Audit information is created every time the certificate * authority (CA) private key is used. The private key is used when you call the IssueCertificate operation * or the RevokeCertificate operation. *

* * @param describeCertificateAuthorityAuditReportRequest * @return A Java Future containing the result of the DescribeCertificateAuthorityAuditReport operation returned by * the service. * @sample AWSACMPCAAsync.DescribeCertificateAuthorityAuditReport * @see AWS API Documentation */ java.util.concurrent.Future describeCertificateAuthorityAuditReportAsync( DescribeCertificateAuthorityAuditReportRequest describeCertificateAuthorityAuditReportRequest); /** *

* Lists information about a specific audit report created by calling the * CreateCertificateAuthorityAuditReport operation. Audit information is created every time the certificate * authority (CA) private key is used. The private key is used when you call the IssueCertificate operation * or the RevokeCertificate operation. *

* * @param describeCertificateAuthorityAuditReportRequest * @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 DescribeCertificateAuthorityAuditReport operation returned by * the service. * @sample AWSACMPCAAsyncHandler.DescribeCertificateAuthorityAuditReport * @see AWS API Documentation */ java.util.concurrent.Future describeCertificateAuthorityAuditReportAsync( DescribeCertificateAuthorityAuditReportRequest describeCertificateAuthorityAuditReportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a certificate from your private CA. The ARN of the certificate is returned when you call the * IssueCertificate operation. You must specify both the ARN of your private CA and the ARN of the issued * certificate when calling the GetCertificate operation. You can retrieve the certificate if it is in the * ISSUED state. You can call the CreateCertificateAuthorityAuditReport operation to create a report * that contains information about all of the certificates issued and revoked by your private CA. *

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

* Retrieves a certificate from your private CA. The ARN of the certificate is returned when you call the * IssueCertificate operation. You must specify both the ARN of your private CA and the ARN of the issued * certificate when calling the GetCertificate operation. You can retrieve the certificate if it is in the * ISSUED state. You can call the CreateCertificateAuthorityAuditReport operation to create a report * that contains information about all of the certificates issued and revoked by your private CA. *

* * @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 AWSACMPCAAsyncHandler.GetCertificate * @see AWS API * Documentation */ java.util.concurrent.Future getCertificateAsync(GetCertificateRequest getCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the certificate and certificate chain for your private certificate authority (CA). Both the certificate * and the chain are base64 PEM-encoded. The chain does not include the CA certificate. Each certificate in the * chain signs the one before it. *

* * @param getCertificateAuthorityCertificateRequest * @return A Java Future containing the result of the GetCertificateAuthorityCertificate operation returned by the * service. * @sample AWSACMPCAAsync.GetCertificateAuthorityCertificate * @see AWS API Documentation */ java.util.concurrent.Future getCertificateAuthorityCertificateAsync( GetCertificateAuthorityCertificateRequest getCertificateAuthorityCertificateRequest); /** *

* Retrieves the certificate and certificate chain for your private certificate authority (CA). Both the certificate * and the chain are base64 PEM-encoded. The chain does not include the CA certificate. Each certificate in the * chain signs the one before it. *

* * @param getCertificateAuthorityCertificateRequest * @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 GetCertificateAuthorityCertificate operation returned by the * service. * @sample AWSACMPCAAsyncHandler.GetCertificateAuthorityCertificate * @see AWS API Documentation */ java.util.concurrent.Future getCertificateAuthorityCertificateAsync( GetCertificateAuthorityCertificateRequest getCertificateAuthorityCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the certificate signing request (CSR) for your private certificate authority (CA). The CSR is created * when you call the CreateCertificateAuthority operation. Take the CSR to your on-premises X.509 * infrastructure and sign it by using your root or a subordinate CA. Then import the signed certificate back into * ACM PCA by calling the ImportCertificateAuthorityCertificate operation. The CSR is returned as a base64 * PEM-encoded string. *

* * @param getCertificateAuthorityCsrRequest * @return A Java Future containing the result of the GetCertificateAuthorityCsr operation returned by the service. * @sample AWSACMPCAAsync.GetCertificateAuthorityCsr * @see AWS API Documentation */ java.util.concurrent.Future getCertificateAuthorityCsrAsync( GetCertificateAuthorityCsrRequest getCertificateAuthorityCsrRequest); /** *

* Retrieves the certificate signing request (CSR) for your private certificate authority (CA). The CSR is created * when you call the CreateCertificateAuthority operation. Take the CSR to your on-premises X.509 * infrastructure and sign it by using your root or a subordinate CA. Then import the signed certificate back into * ACM PCA by calling the ImportCertificateAuthorityCertificate operation. The CSR is returned as a base64 * PEM-encoded string. *

* * @param getCertificateAuthorityCsrRequest * @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 GetCertificateAuthorityCsr operation returned by the service. * @sample AWSACMPCAAsyncHandler.GetCertificateAuthorityCsr * @see AWS API Documentation */ java.util.concurrent.Future getCertificateAuthorityCsrAsync( GetCertificateAuthorityCsrRequest getCertificateAuthorityCsrRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Imports your signed private CA certificate into ACM PCA. Before you can call this operation, you must create the * private certificate authority by calling the CreateCertificateAuthority operation. You must then generate * a certificate signing request (CSR) by calling the GetCertificateAuthorityCsr operation. Take the CSR to * your on-premises CA and use the root certificate or a subordinate certificate to sign it. Create a certificate * chain and copy the signed certificate and the certificate chain to your working directory. *

* *

* Your certificate chain must not include the private CA certificate that you are importing. *

*
*

* Your on-premises CA certificate must be the last certificate in your chain. The subordinate certificate, if any, * that your root CA signed must be next to last. The subordinate certificate signed by the preceding subordinate CA * must come next, and so on until your chain is built. *

*
*

* The chain must be PEM-encoded. *

*
* * @param importCertificateAuthorityCertificateRequest * @return A Java Future containing the result of the ImportCertificateAuthorityCertificate operation returned by * the service. * @sample AWSACMPCAAsync.ImportCertificateAuthorityCertificate * @see AWS API Documentation */ java.util.concurrent.Future importCertificateAuthorityCertificateAsync( ImportCertificateAuthorityCertificateRequest importCertificateAuthorityCertificateRequest); /** *

* Imports your signed private CA certificate into ACM PCA. Before you can call this operation, you must create the * private certificate authority by calling the CreateCertificateAuthority operation. You must then generate * a certificate signing request (CSR) by calling the GetCertificateAuthorityCsr operation. Take the CSR to * your on-premises CA and use the root certificate or a subordinate certificate to sign it. Create a certificate * chain and copy the signed certificate and the certificate chain to your working directory. *

* *

* Your certificate chain must not include the private CA certificate that you are importing. *

*
*

* Your on-premises CA certificate must be the last certificate in your chain. The subordinate certificate, if any, * that your root CA signed must be next to last. The subordinate certificate signed by the preceding subordinate CA * must come next, and so on until your chain is built. *

*
*

* The chain must be PEM-encoded. *

*
* * @param importCertificateAuthorityCertificateRequest * @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 ImportCertificateAuthorityCertificate operation returned by * the service. * @sample AWSACMPCAAsyncHandler.ImportCertificateAuthorityCertificate * @see AWS API Documentation */ java.util.concurrent.Future importCertificateAuthorityCertificateAsync( ImportCertificateAuthorityCertificateRequest importCertificateAuthorityCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Uses your private certificate authority (CA) to issue a client certificate. This operation returns the Amazon * Resource Name (ARN) of the certificate. You can retrieve the certificate by calling the GetCertificate * operation and specifying the ARN. *

* *

* You cannot use the ACM ListCertificateAuthorities operation to retrieve the ARNs of the certificates that * you issue by using ACM PCA. *

*
* * @param issueCertificateRequest * @return A Java Future containing the result of the IssueCertificate operation returned by the service. * @sample AWSACMPCAAsync.IssueCertificate * @see AWS API * Documentation */ java.util.concurrent.Future issueCertificateAsync(IssueCertificateRequest issueCertificateRequest); /** *

* Uses your private certificate authority (CA) to issue a client certificate. This operation returns the Amazon * Resource Name (ARN) of the certificate. You can retrieve the certificate by calling the GetCertificate * operation and specifying the ARN. *

* *

* You cannot use the ACM ListCertificateAuthorities operation to retrieve the ARNs of the certificates that * you issue by using ACM PCA. *

*
* * @param issueCertificateRequest * @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 IssueCertificate operation returned by the service. * @sample AWSACMPCAAsyncHandler.IssueCertificate * @see AWS API * Documentation */ java.util.concurrent.Future issueCertificateAsync(IssueCertificateRequest issueCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the private certificate authorities that you created by using the CreateCertificateAuthority * operation. *

* * @param listCertificateAuthoritiesRequest * @return A Java Future containing the result of the ListCertificateAuthorities operation returned by the service. * @sample AWSACMPCAAsync.ListCertificateAuthorities * @see AWS API Documentation */ java.util.concurrent.Future listCertificateAuthoritiesAsync( ListCertificateAuthoritiesRequest listCertificateAuthoritiesRequest); /** *

* Lists the private certificate authorities that you created by using the CreateCertificateAuthority * operation. *

* * @param listCertificateAuthoritiesRequest * @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 ListCertificateAuthorities operation returned by the service. * @sample AWSACMPCAAsyncHandler.ListCertificateAuthorities * @see AWS API Documentation */ java.util.concurrent.Future listCertificateAuthoritiesAsync( ListCertificateAuthoritiesRequest listCertificateAuthoritiesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all the permissions, if any, that have been assigned by a private CA. Permissions can be granted with the * CreatePermission operation and revoked with the DeletePermission operation. *

* * @param listPermissionsRequest * @return A Java Future containing the result of the ListPermissions operation returned by the service. * @sample AWSACMPCAAsync.ListPermissions * @see AWS API * Documentation */ java.util.concurrent.Future listPermissionsAsync(ListPermissionsRequest listPermissionsRequest); /** *

* Lists all the permissions, if any, that have been assigned by a private CA. Permissions can be granted with the * CreatePermission operation and revoked with the DeletePermission operation. *

* * @param listPermissionsRequest * @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 ListPermissions operation returned by the service. * @sample AWSACMPCAAsyncHandler.ListPermissions * @see AWS API * Documentation */ java.util.concurrent.Future listPermissionsAsync(ListPermissionsRequest listPermissionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the tags, if any, that are associated with your private CA. Tags are labels that you can use to identify * and organize your CAs. Each tag consists of a key and an optional value. Call the TagCertificateAuthority * operation to add one or more tags to your CA. Call the UntagCertificateAuthority operation to remove tags. *

* * @param listTagsRequest * @return A Java Future containing the result of the ListTags operation returned by the service. * @sample AWSACMPCAAsync.ListTags * @see AWS API * Documentation */ java.util.concurrent.Future listTagsAsync(ListTagsRequest listTagsRequest); /** *

* Lists the tags, if any, that are associated with your private CA. Tags are labels that you can use to identify * and organize your CAs. Each tag consists of a key and an optional value. Call the TagCertificateAuthority * operation to add one or more tags to your CA. Call the UntagCertificateAuthority operation to remove tags. *

* * @param listTagsRequest * @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 ListTags operation returned by the service. * @sample AWSACMPCAAsyncHandler.ListTags * @see AWS API * Documentation */ java.util.concurrent.Future listTagsAsync(ListTagsRequest listTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Restores a certificate authority (CA) that is in the DELETED state. You can restore a CA during the * period that you defined in the PermanentDeletionTimeInDays parameter of the * DeleteCertificateAuthority operation. Currently, you can specify 7 to 30 days. If you did not specify a * PermanentDeletionTimeInDays value, by default you can restore the CA at any time in a 30 day period. You * can check the time remaining in the restoration period of a private CA in the DELETED state by * calling the DescribeCertificateAuthority or ListCertificateAuthorities operations. The status of a * restored CA is set to its pre-deletion status when the RestoreCertificateAuthority operation returns. To * change its status to ACTIVE, call the UpdateCertificateAuthority operation. If the private CA * was in the PENDING_CERTIFICATE state at deletion, you must use the * ImportCertificateAuthorityCertificate operation to import a certificate authority into the private CA * before it can be activated. You cannot restore a CA after the restoration period has ended. *

* * @param restoreCertificateAuthorityRequest * @return A Java Future containing the result of the RestoreCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsync.RestoreCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future restoreCertificateAuthorityAsync( RestoreCertificateAuthorityRequest restoreCertificateAuthorityRequest); /** *

* Restores a certificate authority (CA) that is in the DELETED state. You can restore a CA during the * period that you defined in the PermanentDeletionTimeInDays parameter of the * DeleteCertificateAuthority operation. Currently, you can specify 7 to 30 days. If you did not specify a * PermanentDeletionTimeInDays value, by default you can restore the CA at any time in a 30 day period. You * can check the time remaining in the restoration period of a private CA in the DELETED state by * calling the DescribeCertificateAuthority or ListCertificateAuthorities operations. The status of a * restored CA is set to its pre-deletion status when the RestoreCertificateAuthority operation returns. To * change its status to ACTIVE, call the UpdateCertificateAuthority operation. If the private CA * was in the PENDING_CERTIFICATE state at deletion, you must use the * ImportCertificateAuthorityCertificate operation to import a certificate authority into the private CA * before it can be activated. You cannot restore a CA after the restoration period has ended. *

* * @param restoreCertificateAuthorityRequest * @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 RestoreCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsyncHandler.RestoreCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future restoreCertificateAuthorityAsync( RestoreCertificateAuthorityRequest restoreCertificateAuthorityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Revokes a certificate that you issued by calling the IssueCertificate operation. If you enable a * certificate revocation list (CRL) when you create or update your private CA, information about the revoked * certificates will be included in the CRL. ACM PCA writes the CRL to an S3 bucket that you specify. For more * information about revocation, see the CrlConfiguration structure. ACM PCA also writes revocation * information to the audit report. For more information, see CreateCertificateAuthorityAuditReport. *

* * @param revokeCertificateRequest * @return A Java Future containing the result of the RevokeCertificate operation returned by the service. * @sample AWSACMPCAAsync.RevokeCertificate * @see AWS API * Documentation */ java.util.concurrent.Future revokeCertificateAsync(RevokeCertificateRequest revokeCertificateRequest); /** *

* Revokes a certificate that you issued by calling the IssueCertificate operation. If you enable a * certificate revocation list (CRL) when you create or update your private CA, information about the revoked * certificates will be included in the CRL. ACM PCA writes the CRL to an S3 bucket that you specify. For more * information about revocation, see the CrlConfiguration structure. ACM PCA also writes revocation * information to the audit report. For more information, see CreateCertificateAuthorityAuditReport. *

* * @param revokeCertificateRequest * @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 RevokeCertificate operation returned by the service. * @sample AWSACMPCAAsyncHandler.RevokeCertificate * @see AWS API * Documentation */ java.util.concurrent.Future revokeCertificateAsync(RevokeCertificateRequest revokeCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds one or more tags to your private CA. 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 private CA 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 private CA if * you want to identify a specific characteristic of that CA, or you can apply the same tag to multiple private CAs * if you want to filter for a common relationship among those CAs. To remove one or more tags, use the * UntagCertificateAuthority operation. Call the ListTags operation to see what tags are associated * with your CA. *

* * @param tagCertificateAuthorityRequest * @return A Java Future containing the result of the TagCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsync.TagCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future tagCertificateAuthorityAsync(TagCertificateAuthorityRequest tagCertificateAuthorityRequest); /** *

* Adds one or more tags to your private CA. 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 private CA 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 private CA if * you want to identify a specific characteristic of that CA, or you can apply the same tag to multiple private CAs * if you want to filter for a common relationship among those CAs. To remove one or more tags, use the * UntagCertificateAuthority operation. Call the ListTags operation to see what tags are associated * with your CA. *

* * @param tagCertificateAuthorityRequest * @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 TagCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsyncHandler.TagCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future tagCertificateAuthorityAsync(TagCertificateAuthorityRequest tagCertificateAuthorityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Remove one or more tags from your private CA. A tag consists of a key-value pair. If you do not specify the value * portion of the tag when calling this operation, 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 private CA, use the * TagCertificateAuthority. Call the ListTags operation to see what tags are associated with your CA. *

* * @param untagCertificateAuthorityRequest * @return A Java Future containing the result of the UntagCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsync.UntagCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future untagCertificateAuthorityAsync( UntagCertificateAuthorityRequest untagCertificateAuthorityRequest); /** *

* Remove one or more tags from your private CA. A tag consists of a key-value pair. If you do not specify the value * portion of the tag when calling this operation, 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 private CA, use the * TagCertificateAuthority. Call the ListTags operation to see what tags are associated with your CA. *

* * @param untagCertificateAuthorityRequest * @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 UntagCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsyncHandler.UntagCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future untagCertificateAuthorityAsync( UntagCertificateAuthorityRequest untagCertificateAuthorityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the status or configuration of a private certificate authority (CA). Your private CA must be in the * ACTIVE or DISABLED state before you can update it. You can disable a private CA that is * in the ACTIVE state or make a CA that is in the DISABLED state active again. *

* * @param updateCertificateAuthorityRequest * @return A Java Future containing the result of the UpdateCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsync.UpdateCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future updateCertificateAuthorityAsync( UpdateCertificateAuthorityRequest updateCertificateAuthorityRequest); /** *

* Updates the status or configuration of a private certificate authority (CA). Your private CA must be in the * ACTIVE or DISABLED state before you can update it. You can disable a private CA that is * in the ACTIVE state or make a CA that is in the DISABLED state active again. *

* * @param updateCertificateAuthorityRequest * @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 UpdateCertificateAuthority operation returned by the service. * @sample AWSACMPCAAsyncHandler.UpdateCertificateAuthority * @see AWS API Documentation */ java.util.concurrent.Future updateCertificateAuthorityAsync( UpdateCertificateAuthorityRequest updateCertificateAuthorityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy