software.amazon.awssdk.services.acmpca.AcmPcaAsyncClient Maven / Gradle / Ivy
Show all versions of acmpca Show documentation
/*
* Copyright 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 software.amazon.awssdk.services.acmpca;
import java.util.concurrent.CompletableFuture;
import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.core.SdkClient;
import software.amazon.awssdk.services.acmpca.model.CreateCertificateAuthorityAuditReportRequest;
import software.amazon.awssdk.services.acmpca.model.CreateCertificateAuthorityAuditReportResponse;
import software.amazon.awssdk.services.acmpca.model.CreateCertificateAuthorityRequest;
import software.amazon.awssdk.services.acmpca.model.CreateCertificateAuthorityResponse;
import software.amazon.awssdk.services.acmpca.model.CreatePermissionRequest;
import software.amazon.awssdk.services.acmpca.model.CreatePermissionResponse;
import software.amazon.awssdk.services.acmpca.model.DeleteCertificateAuthorityRequest;
import software.amazon.awssdk.services.acmpca.model.DeleteCertificateAuthorityResponse;
import software.amazon.awssdk.services.acmpca.model.DeletePermissionRequest;
import software.amazon.awssdk.services.acmpca.model.DeletePermissionResponse;
import software.amazon.awssdk.services.acmpca.model.DeletePolicyRequest;
import software.amazon.awssdk.services.acmpca.model.DeletePolicyResponse;
import software.amazon.awssdk.services.acmpca.model.DescribeCertificateAuthorityAuditReportRequest;
import software.amazon.awssdk.services.acmpca.model.DescribeCertificateAuthorityAuditReportResponse;
import software.amazon.awssdk.services.acmpca.model.DescribeCertificateAuthorityRequest;
import software.amazon.awssdk.services.acmpca.model.DescribeCertificateAuthorityResponse;
import software.amazon.awssdk.services.acmpca.model.GetCertificateAuthorityCertificateRequest;
import software.amazon.awssdk.services.acmpca.model.GetCertificateAuthorityCertificateResponse;
import software.amazon.awssdk.services.acmpca.model.GetCertificateAuthorityCsrRequest;
import software.amazon.awssdk.services.acmpca.model.GetCertificateAuthorityCsrResponse;
import software.amazon.awssdk.services.acmpca.model.GetCertificateRequest;
import software.amazon.awssdk.services.acmpca.model.GetCertificateResponse;
import software.amazon.awssdk.services.acmpca.model.GetPolicyRequest;
import software.amazon.awssdk.services.acmpca.model.GetPolicyResponse;
import software.amazon.awssdk.services.acmpca.model.ImportCertificateAuthorityCertificateRequest;
import software.amazon.awssdk.services.acmpca.model.ImportCertificateAuthorityCertificateResponse;
import software.amazon.awssdk.services.acmpca.model.IssueCertificateRequest;
import software.amazon.awssdk.services.acmpca.model.IssueCertificateResponse;
import software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesRequest;
import software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesResponse;
import software.amazon.awssdk.services.acmpca.model.ListPermissionsRequest;
import software.amazon.awssdk.services.acmpca.model.ListPermissionsResponse;
import software.amazon.awssdk.services.acmpca.model.ListTagsRequest;
import software.amazon.awssdk.services.acmpca.model.ListTagsResponse;
import software.amazon.awssdk.services.acmpca.model.PutPolicyRequest;
import software.amazon.awssdk.services.acmpca.model.PutPolicyResponse;
import software.amazon.awssdk.services.acmpca.model.RestoreCertificateAuthorityRequest;
import software.amazon.awssdk.services.acmpca.model.RestoreCertificateAuthorityResponse;
import software.amazon.awssdk.services.acmpca.model.RevokeCertificateRequest;
import software.amazon.awssdk.services.acmpca.model.RevokeCertificateResponse;
import software.amazon.awssdk.services.acmpca.model.TagCertificateAuthorityRequest;
import software.amazon.awssdk.services.acmpca.model.TagCertificateAuthorityResponse;
import software.amazon.awssdk.services.acmpca.model.UntagCertificateAuthorityRequest;
import software.amazon.awssdk.services.acmpca.model.UntagCertificateAuthorityResponse;
import software.amazon.awssdk.services.acmpca.model.UpdateCertificateAuthorityRequest;
import software.amazon.awssdk.services.acmpca.model.UpdateCertificateAuthorityResponse;
import software.amazon.awssdk.services.acmpca.paginators.ListCertificateAuthoritiesPublisher;
import software.amazon.awssdk.services.acmpca.paginators.ListPermissionsPublisher;
import software.amazon.awssdk.services.acmpca.paginators.ListTagsPublisher;
import software.amazon.awssdk.services.acmpca.waiters.AcmPcaAsyncWaiter;
/**
* Service client for accessing ACM-PCA asynchronously. This can be created using the static {@link #builder()} method.
*
*
* This is the Private Certificate Authority (PCA) API Reference. It provides descriptions, syntax, and usage
* examples for each of the actions and data types involved in creating and managing a private certificate authority
* (CA) for your organization.
*
*
* The documentation for each action shows the API request parameters and the JSON response. Alternatively, you can use
* one of the Amazon Web Services SDKs to access an API that is tailored to the programming language or platform that
* you prefer. For more information, see Amazon Web Services SDKs.
*
*
* Each ACM Private CA API operation has a quota that determines the number of times the operation can be called per
* second. ACM Private CA throttles API requests at different rates depending on the operation. Throttling means that
* ACM Private CA rejects an otherwise valid request because the request exceeds the operation's quota for the number of
* requests per second. When a request is throttled, ACM Private CA returns a ThrottlingException error. ACM
* Private CA does not guarantee a minimum request rate for APIs.
*
*
* To see an up-to-date list of your ACM Private CA quotas, or to request a quota increase, log into your Amazon Web
* Services account and visit the Service Quotas console.
*
*/
@Generated("software.amazon.awssdk:codegen")
@SdkPublicApi
@ThreadSafe
public interface AcmPcaAsyncClient extends SdkClient {
String SERVICE_NAME = "acm-pca";
/**
* Value for looking up the service's metadata from the
* {@link software.amazon.awssdk.regions.ServiceMetadataProvider}.
*/
String SERVICE_METADATA_ID = "acm-pca";
/**
* Create a {@link AcmPcaAsyncClient} with the region loaded from the
* {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the
* {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}.
*/
static AcmPcaAsyncClient create() {
return builder().build();
}
/**
* Create a builder that can be used to configure and create a {@link AcmPcaAsyncClient}.
*/
static AcmPcaAsyncClientBuilder builder() {
return new DefaultAcmPcaAsyncClientBuilder();
}
/**
*
* Creates a root or subordinate private certificate authority (CA). You must specify the CA configuration, an
* optional configuration for Online Certificate Status Protocol (OCSP) and/or a certificate revocation list (CRL),
* the CA type, and an optional idempotency token to avoid accidental creation of multiple CAs. 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, and X.500 subject information. The OCSP configuration can optionally specify a custom
* URL for the OCSP responder. The CRL 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 action returns the Amazon Resource Name (ARN) of
* the CA.
*
*
* ACM Private CA assets that are stored in Amazon S3 can be protected with encryption. For more information, see Encrypting Your
* CRLs.
*
*
*
* Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM
* principal making the call does not have permission to write to the bucket, then an exception is thrown. For more
* information, see Access policies for
* CRLs in Amazon S3.
*
*
*
* @param createCertificateAuthorityRequest
* @return A Java Future containing the result of the CreateCertificateAuthority operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidArgsException One or more of the specified arguments was not valid.
* - InvalidPolicyException The resource policy is invalid or is missing a required statement. For general
* information about IAM policy and statement structure, see Overview of JSON Policies.
* - InvalidTagException The tag associated with the CA is not valid. The invalid argument is contained in
* the message field.
* - LimitExceededException An ACM Private CA quota has been exceeded. See the exception message returned
* to determine the quota that was exceeded.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.CreateCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture createCertificateAuthority(
CreateCertificateAuthorityRequest createCertificateAuthorityRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a root or subordinate private certificate authority (CA). You must specify the CA configuration, an
* optional configuration for Online Certificate Status Protocol (OCSP) and/or a certificate revocation list (CRL),
* the CA type, and an optional idempotency token to avoid accidental creation of multiple CAs. 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, and X.500 subject information. The OCSP configuration can optionally specify a custom
* URL for the OCSP responder. The CRL 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 action returns the Amazon Resource Name (ARN) of
* the CA.
*
*
* ACM Private CA assets that are stored in Amazon S3 can be protected with encryption. For more information, see Encrypting Your
* CRLs.
*
*
*
* Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM
* principal making the call does not have permission to write to the bucket, then an exception is thrown. For more
* information, see Access policies for
* CRLs in Amazon S3.
*
*
*
* This is a convenience which creates an instance of the {@link CreateCertificateAuthorityRequest.Builder} avoiding
* the need to create one manually via {@link CreateCertificateAuthorityRequest#builder()}
*
*
* @param createCertificateAuthorityRequest
* A {@link Consumer} that will call methods on {@link CreateCertificateAuthorityRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateCertificateAuthority operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidArgsException One or more of the specified arguments was not valid.
* - InvalidPolicyException The resource policy is invalid or is missing a required statement. For general
* information about IAM policy and statement structure, see Overview of JSON Policies.
* - InvalidTagException The tag associated with the CA is not valid. The invalid argument is contained in
* the message field.
* - LimitExceededException An ACM Private CA quota has been exceeded. See the exception message returned
* to determine the quota that was exceeded.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.CreateCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture createCertificateAuthority(
Consumer createCertificateAuthorityRequest) {
return createCertificateAuthority(CreateCertificateAuthorityRequest.builder()
.applyMutation(createCertificateAuthorityRequest).build());
}
/**
*
* 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
* actions use the private key.
*
*
*
* Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM
* principal making the call does not have permission to write to the bucket, then an exception is thrown. For more
* information, see Access policies for
* CRLs in Amazon S3.
*
*
*
* ACM Private CA assets that are stored in Amazon S3 can be protected with encryption. For more information, see Encrypting
* Your Audit Reports.
*
*
*
* You can generate a maximum of one report every 30 minutes.
*
*
*
* @param createCertificateAuthorityAuditReportRequest
* @return A Java Future containing the result of the CreateCertificateAuthorityAuditReport operation returned by
* the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - RequestInProgressException Your request is already in progress.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidArgsException One or more of the specified arguments was not valid.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.CreateCertificateAuthorityAuditReport
* @see AWS API Documentation
*/
default CompletableFuture createCertificateAuthorityAuditReport(
CreateCertificateAuthorityAuditReportRequest createCertificateAuthorityAuditReportRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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
* actions use the private key.
*
*
*
* Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM
* principal making the call does not have permission to write to the bucket, then an exception is thrown. For more
* information, see Access policies for
* CRLs in Amazon S3.
*
*
*
* ACM Private CA assets that are stored in Amazon S3 can be protected with encryption. For more information, see Encrypting
* Your Audit Reports.
*
*
*
* You can generate a maximum of one report every 30 minutes.
*
*
*
* This is a convenience which creates an instance of the
* {@link CreateCertificateAuthorityAuditReportRequest.Builder} avoiding the need to create one manually via
* {@link CreateCertificateAuthorityAuditReportRequest#builder()}
*
*
* @param createCertificateAuthorityAuditReportRequest
* A {@link Consumer} that will call methods on {@link CreateCertificateAuthorityAuditReportRequest.Builder}
* to create a request.
* @return A Java Future containing the result of the CreateCertificateAuthorityAuditReport operation returned by
* the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - RequestInProgressException Your request is already in progress.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidArgsException One or more of the specified arguments was not valid.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.CreateCertificateAuthorityAuditReport
* @see AWS API Documentation
*/
default CompletableFuture createCertificateAuthorityAuditReport(
Consumer createCertificateAuthorityAuditReportRequest) {
return createCertificateAuthorityAuditReport(CreateCertificateAuthorityAuditReportRequest.builder()
.applyMutation(createCertificateAuthorityAuditReportRequest).build());
}
/**
*
* Grants one or more permissions on a private CA to the Certificate Manager (ACM) service principal (
* acm.amazonaws.com
). These permissions allow ACM to issue and renew ACM certificates that reside in
* the same Amazon Web Services account as the CA.
*
*
* You can list current permissions with the ListPermissions
* action and revoke them with the DeletePermission
* action.
*
*
* About Permissions
*
*
* -
*
* If the private CA and the certificates it issues reside in the same account, you can use
* CreatePermission
to grant permissions for ACM to carry out automatic certificate renewals.
*
*
* -
*
* For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve,
* and list certificates.
*
*
* -
*
* If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to
* enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable
* cross-account issuance and renewals. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
*
*
* @param createPermissionRequest
* @return A Java Future containing the result of the CreatePermission operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - PermissionAlreadyExistsException The designated permission has already been given to the user.
* - LimitExceededException An ACM Private CA quota has been exceeded. See the exception message returned
* to determine the quota that was exceeded.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - RequestFailedException The request has failed for an unspecified reason.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.CreatePermission
* @see AWS API
* Documentation
*/
default CompletableFuture createPermission(CreatePermissionRequest createPermissionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Grants one or more permissions on a private CA to the Certificate Manager (ACM) service principal (
* acm.amazonaws.com
). These permissions allow ACM to issue and renew ACM certificates that reside in
* the same Amazon Web Services account as the CA.
*
*
* You can list current permissions with the ListPermissions
* action and revoke them with the DeletePermission
* action.
*
*
* About Permissions
*
*
* -
*
* If the private CA and the certificates it issues reside in the same account, you can use
* CreatePermission
to grant permissions for ACM to carry out automatic certificate renewals.
*
*
* -
*
* For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve,
* and list certificates.
*
*
* -
*
* If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to
* enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable
* cross-account issuance and renewals. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
*
*
*
* This is a convenience which creates an instance of the {@link CreatePermissionRequest.Builder} avoiding the need
* to create one manually via {@link CreatePermissionRequest#builder()}
*
*
* @param createPermissionRequest
* A {@link Consumer} that will call methods on {@link CreatePermissionRequest.Builder} to create a request.
* @return A Java Future containing the result of the CreatePermission operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - PermissionAlreadyExistsException The designated permission has already been given to the user.
* - LimitExceededException An ACM Private CA quota has been exceeded. See the exception message returned
* to determine the quota that was exceeded.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - RequestFailedException The request has failed for an unspecified reason.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.CreatePermission
* @see AWS API
* Documentation
*/
default CompletableFuture createPermission(
Consumer createPermissionRequest) {
return createPermission(CreatePermissionRequest.builder().applyMutation(createPermissionRequest).build());
}
/**
*
* Deletes a private certificate authority (CA). You must provide the Amazon Resource Name (ARN) of the private CA
* that you want to delete. You can find the ARN by calling the ListCertificateAuthorities action.
*
*
*
* Deleting a CA will invalidate other CAs and certificates below it in your CA hierarchy.
*
*
*
* Before you can delete a CA that you have created and activated, you must disable it. To do this, call the
* UpdateCertificateAuthority action and set the CertificateAuthorityStatus parameter to
* DISABLED
.
*
*
* Additionally, you can delete a CA if you are waiting for it to be created (that is, the status of the CA is
* CREATING
). You can also delete it if the CA has been created but you haven't yet imported the signed
* certificate into ACM Private CA (that is, the status of the CA is PENDING_CERTIFICATE
).
*
*
* When you successfully 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 action returns the time remaining in the restoration window of a private CA in
* the DELETED
state. To restore an eligible CA, call the RestoreCertificateAuthority action.
*
*
* @param deleteCertificateAuthorityRequest
* @return A Java Future containing the result of the DeleteCertificateAuthority operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.DeleteCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture deleteCertificateAuthority(
DeleteCertificateAuthorityRequest deleteCertificateAuthorityRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a private certificate authority (CA). You must provide the Amazon Resource Name (ARN) of the private CA
* that you want to delete. You can find the ARN by calling the ListCertificateAuthorities action.
*
*
*
* Deleting a CA will invalidate other CAs and certificates below it in your CA hierarchy.
*
*
*
* Before you can delete a CA that you have created and activated, you must disable it. To do this, call the
* UpdateCertificateAuthority action and set the CertificateAuthorityStatus parameter to
* DISABLED
.
*
*
* Additionally, you can delete a CA if you are waiting for it to be created (that is, the status of the CA is
* CREATING
). You can also delete it if the CA has been created but you haven't yet imported the signed
* certificate into ACM Private CA (that is, the status of the CA is PENDING_CERTIFICATE
).
*
*
* When you successfully 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 action returns the time remaining in the restoration window of a private CA in
* the DELETED
state. To restore an eligible CA, call the RestoreCertificateAuthority action.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteCertificateAuthorityRequest.Builder} avoiding
* the need to create one manually via {@link DeleteCertificateAuthorityRequest#builder()}
*
*
* @param deleteCertificateAuthorityRequest
* A {@link Consumer} that will call methods on {@link DeleteCertificateAuthorityRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteCertificateAuthority operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.DeleteCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture deleteCertificateAuthority(
Consumer deleteCertificateAuthorityRequest) {
return deleteCertificateAuthority(DeleteCertificateAuthorityRequest.builder()
.applyMutation(deleteCertificateAuthorityRequest).build());
}
/**
*
* Revokes permissions on a private CA granted to the Certificate Manager (ACM) service principal
* (acm.amazonaws.com).
*
*
* These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services
* account as the CA. If you revoke these permissions, ACM will no longer renew the affected certificates
* automatically.
*
*
* Permissions can be granted with the CreatePermission
* action and listed with the ListPermissions
* action.
*
*
* About Permissions
*
*
* -
*
* If the private CA and the certificates it issues reside in the same account, you can use
* CreatePermission
to grant permissions for ACM to carry out automatic certificate renewals.
*
*
* -
*
* For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve,
* and list certificates.
*
*
* -
*
* If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to
* enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable
* cross-account issuance and renewals. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
*
*
* @param deletePermissionRequest
* @return A Java Future containing the result of the DeletePermission operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - RequestFailedException The request has failed for an unspecified reason.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.DeletePermission
* @see AWS API
* Documentation
*/
default CompletableFuture deletePermission(DeletePermissionRequest deletePermissionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Revokes permissions on a private CA granted to the Certificate Manager (ACM) service principal
* (acm.amazonaws.com).
*
*
* These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services
* account as the CA. If you revoke these permissions, ACM will no longer renew the affected certificates
* automatically.
*
*
* Permissions can be granted with the CreatePermission
* action and listed with the ListPermissions
* action.
*
*
* About Permissions
*
*
* -
*
* If the private CA and the certificates it issues reside in the same account, you can use
* CreatePermission
to grant permissions for ACM to carry out automatic certificate renewals.
*
*
* -
*
* For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve,
* and list certificates.
*
*
* -
*
* If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to
* enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable
* cross-account issuance and renewals. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
*
*
*
* This is a convenience which creates an instance of the {@link DeletePermissionRequest.Builder} avoiding the need
* to create one manually via {@link DeletePermissionRequest#builder()}
*
*
* @param deletePermissionRequest
* A {@link Consumer} that will call methods on {@link DeletePermissionRequest.Builder} to create a request.
* @return A Java Future containing the result of the DeletePermission operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - RequestFailedException The request has failed for an unspecified reason.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.DeletePermission
* @see AWS API
* Documentation
*/
default CompletableFuture deletePermission(
Consumer deletePermissionRequest) {
return deletePermission(DeletePermissionRequest.builder().applyMutation(deletePermissionRequest).build());
}
/**
*
* Deletes the resource-based policy attached to a private CA. Deletion will remove any access that the policy has
* granted. If there is no policy attached to the private CA, this action will return successful.
*
*
* If you delete a policy that was applied through Amazon Web Services Resource Access Manager (RAM), the CA will be
* removed from all shares in which it was included.
*
*
* The Certificate Manager Service Linked Role that the policy supports is not affected when you delete the policy.
*
*
* The current policy can be shown with GetPolicy and updated with
* PutPolicy.
*
*
* About Policies
*
*
* -
*
* A policy grants access on a private CA to an Amazon Web Services customer account, to Amazon Web Services
* Organizations, or to an Amazon Web Services Organizations unit. Policies are under the control of a CA
* administrator. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
* -
*
* A policy permits a user of Certificate Manager (ACM) to issue ACM certificates signed by a CA in another account.
*
*
* -
*
* For ACM to manage automatic renewal of these certificates, the ACM user must configure a Service Linked Role
* (SLR). The SLR allows the ACM service to assume the identity of the user, subject to confirmation against the ACM
* Private CA policy. For more information, see Using a Service Linked Role with ACM.
*
*
* -
*
* Updates made in Amazon Web Services Resource Manager (RAM) are reflected in policies. For more information, see
* Attach a Policy for Cross-Account
* Access.
*
*
*
*
* @param deletePolicyRequest
* @return A Java Future containing the result of the DeletePolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - LockoutPreventedException The current action was prevented because it would lock the caller out from
* performing subsequent actions. Verify that the specified parameters would not result in the caller being
* denied access to the resource.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.DeletePolicy
* @see AWS API
* Documentation
*/
default CompletableFuture deletePolicy(DeletePolicyRequest deletePolicyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the resource-based policy attached to a private CA. Deletion will remove any access that the policy has
* granted. If there is no policy attached to the private CA, this action will return successful.
*
*
* If you delete a policy that was applied through Amazon Web Services Resource Access Manager (RAM), the CA will be
* removed from all shares in which it was included.
*
*
* The Certificate Manager Service Linked Role that the policy supports is not affected when you delete the policy.
*
*
* The current policy can be shown with GetPolicy and updated with
* PutPolicy.
*
*
* About Policies
*
*
* -
*
* A policy grants access on a private CA to an Amazon Web Services customer account, to Amazon Web Services
* Organizations, or to an Amazon Web Services Organizations unit. Policies are under the control of a CA
* administrator. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
* -
*
* A policy permits a user of Certificate Manager (ACM) to issue ACM certificates signed by a CA in another account.
*
*
* -
*
* For ACM to manage automatic renewal of these certificates, the ACM user must configure a Service Linked Role
* (SLR). The SLR allows the ACM service to assume the identity of the user, subject to confirmation against the ACM
* Private CA policy. For more information, see Using a Service Linked Role with ACM.
*
*
* -
*
* Updates made in Amazon Web Services Resource Manager (RAM) are reflected in policies. For more information, see
* Attach a Policy for Cross-Account
* Access.
*
*
*
*
*
* This is a convenience which creates an instance of the {@link DeletePolicyRequest.Builder} avoiding the need to
* create one manually via {@link DeletePolicyRequest#builder()}
*
*
* @param deletePolicyRequest
* A {@link Consumer} that will call methods on {@link DeletePolicyRequest.Builder} to create a request.
* @return A Java Future containing the result of the DeletePolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - LockoutPreventedException The current action was prevented because it would lock the caller out from
* performing subsequent actions. Verify that the specified parameters would not result in the caller being
* denied access to the resource.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.DeletePolicy
* @see AWS API
* Documentation
*/
default CompletableFuture deletePolicy(Consumer deletePolicyRequest) {
return deletePolicy(DeletePolicyRequest.builder().applyMutation(deletePolicyRequest).build());
}
/**
*
* Lists information about your private certificate authority (CA) or one that has been shared with you. 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 Private CA is creating your private certificate authority.
*
*
* -
*
* PENDING_CERTIFICATE
- The certificate is pending. You must use your ACM Private CA-hosted or
* 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
* back-end Amazon Web Services 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 action's output.
*
*
*
*
* @param describeCertificateAuthorityRequest
* @return A Java Future containing the result of the DescribeCertificateAuthority operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.DescribeCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture describeCertificateAuthority(
DescribeCertificateAuthorityRequest describeCertificateAuthorityRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists information about your private certificate authority (CA) or one that has been shared with you. 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 Private CA is creating your private certificate authority.
*
*
* -
*
* PENDING_CERTIFICATE
- The certificate is pending. You must use your ACM Private CA-hosted or
* 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
* back-end Amazon Web Services 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 action's output.
*
*
*
*
*
* This is a convenience which creates an instance of the {@link DescribeCertificateAuthorityRequest.Builder}
* avoiding the need to create one manually via {@link DescribeCertificateAuthorityRequest#builder()}
*
*
* @param describeCertificateAuthorityRequest
* A {@link Consumer} that will call methods on {@link DescribeCertificateAuthorityRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the DescribeCertificateAuthority operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.DescribeCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture describeCertificateAuthority(
Consumer describeCertificateAuthorityRequest) {
return describeCertificateAuthority(DescribeCertificateAuthorityRequest.builder()
.applyMutation(describeCertificateAuthorityRequest).build());
}
/**
*
* Lists information about a specific audit report created by calling the CreateCertificateAuthorityAuditReport action. Audit information is created every time the certificate
* authority (CA) private key is used. The private key is used when you call the IssueCertificate
* action or the RevokeCertificate
* action.
*
*
* @param describeCertificateAuthorityAuditReportRequest
* @return A Java Future containing the result of the DescribeCertificateAuthorityAuditReport operation returned by
* the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidArgsException One or more of the specified arguments was not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.DescribeCertificateAuthorityAuditReport
* @see AWS API Documentation
*/
default CompletableFuture describeCertificateAuthorityAuditReport(
DescribeCertificateAuthorityAuditReportRequest describeCertificateAuthorityAuditReportRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists information about a specific audit report created by calling the CreateCertificateAuthorityAuditReport action. Audit information is created every time the certificate
* authority (CA) private key is used. The private key is used when you call the IssueCertificate
* action or the RevokeCertificate
* action.
*
*
*
* This is a convenience which creates an instance of the
* {@link DescribeCertificateAuthorityAuditReportRequest.Builder} avoiding the need to create one manually via
* {@link DescribeCertificateAuthorityAuditReportRequest#builder()}
*
*
* @param describeCertificateAuthorityAuditReportRequest
* A {@link Consumer} that will call methods on
* {@link DescribeCertificateAuthorityAuditReportRequest.Builder} to create a request.
* @return A Java Future containing the result of the DescribeCertificateAuthorityAuditReport operation returned by
* the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidArgsException One or more of the specified arguments was not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.DescribeCertificateAuthorityAuditReport
* @see AWS API Documentation
*/
default CompletableFuture describeCertificateAuthorityAuditReport(
Consumer describeCertificateAuthorityAuditReportRequest) {
return describeCertificateAuthorityAuditReport(DescribeCertificateAuthorityAuditReportRequest.builder()
.applyMutation(describeCertificateAuthorityAuditReportRequest).build());
}
/**
*
* Retrieves a certificate from your private CA or one that has been shared with you. The ARN of the certificate is
* returned when you call the IssueCertificate
* action. You must specify both the ARN of your private CA and the ARN of the issued certificate when calling the
* GetCertificate action. You can retrieve the certificate if it is in the ISSUED state. You can call
* the CreateCertificateAuthorityAuditReport action 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - RequestInProgressException Your request is already in progress.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.GetCertificate
* @see AWS API
* Documentation
*/
default CompletableFuture getCertificate(GetCertificateRequest getCertificateRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Retrieves a certificate from your private CA or one that has been shared with you. The ARN of the certificate is
* returned when you call the IssueCertificate
* action. You must specify both the ARN of your private CA and the ARN of the issued certificate when calling the
* GetCertificate action. You can retrieve the certificate if it is in the ISSUED state. You can call
* the CreateCertificateAuthorityAuditReport action to create a report that contains information about all of the
* certificates issued and revoked by your private CA.
*
*
*
* This is a convenience which creates an instance of the {@link GetCertificateRequest.Builder} avoiding the need to
* create one manually via {@link GetCertificateRequest#builder()}
*
*
* @param getCertificateRequest
* A {@link Consumer} that will call methods on {@link GetCertificateRequest.Builder} to create a request.
* @return A Java Future containing the result of the GetCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - RequestInProgressException Your request is already in progress.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.GetCertificate
* @see AWS API
* Documentation
*/
default CompletableFuture getCertificate(Consumer getCertificateRequest) {
return getCertificate(GetCertificateRequest.builder().applyMutation(getCertificateRequest).build());
}
/**
*
* Retrieves the certificate and certificate chain for your private certificate authority (CA) or one that has been
* shared with you. 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.GetCertificateAuthorityCertificate
* @see AWS API Documentation
*/
default CompletableFuture getCertificateAuthorityCertificate(
GetCertificateAuthorityCertificateRequest getCertificateAuthorityCertificateRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Retrieves the certificate and certificate chain for your private certificate authority (CA) or one that has been
* shared with you. 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.
*
*
*
* This is a convenience which creates an instance of the {@link GetCertificateAuthorityCertificateRequest.Builder}
* avoiding the need to create one manually via {@link GetCertificateAuthorityCertificateRequest#builder()}
*
*
* @param getCertificateAuthorityCertificateRequest
* A {@link Consumer} that will call methods on {@link GetCertificateAuthorityCertificateRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the GetCertificateAuthorityCertificate operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.GetCertificateAuthorityCertificate
* @see AWS API Documentation
*/
default CompletableFuture getCertificateAuthorityCertificate(
Consumer getCertificateAuthorityCertificateRequest) {
return getCertificateAuthorityCertificate(GetCertificateAuthorityCertificateRequest.builder()
.applyMutation(getCertificateAuthorityCertificateRequest).build());
}
/**
*
* Retrieves the certificate signing request (CSR) for your private certificate authority (CA). The CSR is created
* when you call the CreateCertificateAuthority action. Sign the CSR with your ACM Private CA-hosted or on-premises root or
* subordinate CA. Then import the signed certificate back into ACM Private CA by calling the ImportCertificateAuthorityCertificate action. 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - RequestInProgressException Your request is already in progress.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.GetCertificateAuthorityCsr
* @see AWS API Documentation
*/
default CompletableFuture getCertificateAuthorityCsr(
GetCertificateAuthorityCsrRequest getCertificateAuthorityCsrRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Retrieves the certificate signing request (CSR) for your private certificate authority (CA). The CSR is created
* when you call the CreateCertificateAuthority action. Sign the CSR with your ACM Private CA-hosted or on-premises root or
* subordinate CA. Then import the signed certificate back into ACM Private CA by calling the ImportCertificateAuthorityCertificate action. The CSR is returned as a base64 PEM-encoded string.
*
*
*
* This is a convenience which creates an instance of the {@link GetCertificateAuthorityCsrRequest.Builder} avoiding
* the need to create one manually via {@link GetCertificateAuthorityCsrRequest#builder()}
*
*
* @param getCertificateAuthorityCsrRequest
* A {@link Consumer} that will call methods on {@link GetCertificateAuthorityCsrRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetCertificateAuthorityCsr operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - RequestInProgressException Your request is already in progress.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.GetCertificateAuthorityCsr
* @see AWS API Documentation
*/
default CompletableFuture getCertificateAuthorityCsr(
Consumer getCertificateAuthorityCsrRequest) {
return getCertificateAuthorityCsr(GetCertificateAuthorityCsrRequest.builder()
.applyMutation(getCertificateAuthorityCsrRequest).build());
}
/**
*
* Retrieves the resource-based policy attached to a private CA. If either the private CA resource or the policy
* cannot be found, this action returns a ResourceNotFoundException
.
*
*
* The policy can be attached or updated with PutPolicy and removed with
* DeletePolicy.
*
*
* About Policies
*
*
* -
*
* A policy grants access on a private CA to an Amazon Web Services customer account, to Amazon Web Services
* Organizations, or to an Amazon Web Services Organizations unit. Policies are under the control of a CA
* administrator. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
* -
*
* A policy permits a user of Certificate Manager (ACM) to issue ACM certificates signed by a CA in another account.
*
*
* -
*
* For ACM to manage automatic renewal of these certificates, the ACM user must configure a Service Linked Role
* (SLR). The SLR allows the ACM service to assume the identity of the user, subject to confirmation against the ACM
* Private CA policy. For more information, see Using a Service Linked Role with ACM.
*
*
* -
*
* Updates made in Amazon Web Services Resource Manager (RAM) are reflected in policies. For more information, see
* Attach a Policy for Cross-Account
* Access.
*
*
*
*
* @param getPolicyRequest
* @return A Java Future containing the result of the GetPolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.GetPolicy
* @see AWS API
* Documentation
*/
default CompletableFuture getPolicy(GetPolicyRequest getPolicyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Retrieves the resource-based policy attached to a private CA. If either the private CA resource or the policy
* cannot be found, this action returns a ResourceNotFoundException
.
*
*
* The policy can be attached or updated with PutPolicy and removed with
* DeletePolicy.
*
*
* About Policies
*
*
* -
*
* A policy grants access on a private CA to an Amazon Web Services customer account, to Amazon Web Services
* Organizations, or to an Amazon Web Services Organizations unit. Policies are under the control of a CA
* administrator. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
* -
*
* A policy permits a user of Certificate Manager (ACM) to issue ACM certificates signed by a CA in another account.
*
*
* -
*
* For ACM to manage automatic renewal of these certificates, the ACM user must configure a Service Linked Role
* (SLR). The SLR allows the ACM service to assume the identity of the user, subject to confirmation against the ACM
* Private CA policy. For more information, see Using a Service Linked Role with ACM.
*
*
* -
*
* Updates made in Amazon Web Services Resource Manager (RAM) are reflected in policies. For more information, see
* Attach a Policy for Cross-Account
* Access.
*
*
*
*
*
* This is a convenience which creates an instance of the {@link GetPolicyRequest.Builder} avoiding the need to
* create one manually via {@link GetPolicyRequest#builder()}
*
*
* @param getPolicyRequest
* A {@link Consumer} that will call methods on {@link GetPolicyRequest.Builder} to create a request.
* @return A Java Future containing the result of the GetPolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.GetPolicy
* @see AWS API
* Documentation
*/
default CompletableFuture getPolicy(Consumer getPolicyRequest) {
return getPolicy(GetPolicyRequest.builder().applyMutation(getPolicyRequest).build());
}
/**
*
* Imports a signed private CA certificate into ACM Private CA. This action is used when you are using a chain of
* trust whose root is located outside ACM Private CA. Before you can call this action, the following preparations
* must in place:
*
*
* -
*
* In ACM Private CA, call the CreateCertificateAuthority action to create the private CA that you plan to back with the imported
* certificate.
*
*
* -
*
* Call the
* GetCertificateAuthorityCsr action to generate a certificate signing request (CSR).
*
*
* -
*
* Sign the CSR using a root or intermediate CA hosted by either an on-premises PKI hierarchy or by a commercial CA.
*
*
* -
*
* Create a certificate chain and copy the signed certificate and the certificate chain to your working directory.
*
*
*
*
* ACM Private CA supports three scenarios for installing a CA certificate:
*
*
* -
*
* Installing a certificate for a root CA hosted by ACM Private CA.
*
*
* -
*
* Installing a subordinate CA certificate whose parent authority is hosted by ACM Private CA.
*
*
* -
*
* Installing a subordinate CA certificate whose parent authority is externally hosted.
*
*
*
*
* The following additional requirements apply when you import a CA certificate.
*
*
* -
*
* Only a self-signed certificate can be imported as a root CA.
*
*
* -
*
* A self-signed certificate cannot be imported as a subordinate CA.
*
*
* -
*
* Your certificate chain must not include the private CA certificate that you are importing.
*
*
* -
*
* Your root CA 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.
*
*
* -
*
* The maximum allowed size of a certificate is 32 KB.
*
*
* -
*
* The maximum allowed size of a certificate chain is 2 MB.
*
*
*
*
* Enforcement of Critical Constraints
*
*
* ACM Private CA allows the following extensions to be marked critical in the imported CA certificate or chain.
*
*
* -
*
* Basic constraints (must be marked critical)
*
*
* -
*
* Subject alternative names
*
*
* -
*
* Key usage
*
*
* -
*
* Extended key usage
*
*
* -
*
* Authority key identifier
*
*
* -
*
* Subject key identifier
*
*
* -
*
* Issuer alternative name
*
*
* -
*
* Subject directory attributes
*
*
* -
*
* Subject information access
*
*
* -
*
* Certificate policies
*
*
* -
*
* Policy mappings
*
*
* -
*
* Inhibit anyPolicy
*
*
*
*
* ACM Private CA rejects the following extensions when they are marked critical in an imported CA certificate or
* chain.
*
*
* -
*
* Name constraints
*
*
* -
*
* Policy constraints
*
*
* -
*
* CRL distribution points
*
*
* -
*
* Authority information access
*
*
* -
*
* Freshest CRL
*
*
* -
*
* Any other extension
*
*
*
*
* @param importCertificateAuthorityCertificateRequest
* @return A Java Future containing the result of the ImportCertificateAuthorityCertificate operation returned by
* the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - RequestInProgressException Your request is already in progress.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidRequestException The request action cannot be performed or is prohibited.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - MalformedCertificateException One or more fields in the certificate are invalid.
* - CertificateMismatchException The certificate authority certificate you are importing does not comply
* with conditions specified in the certificate that signed it.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ImportCertificateAuthorityCertificate
* @see AWS API Documentation
*/
default CompletableFuture importCertificateAuthorityCertificate(
ImportCertificateAuthorityCertificateRequest importCertificateAuthorityCertificateRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Imports a signed private CA certificate into ACM Private CA. This action is used when you are using a chain of
* trust whose root is located outside ACM Private CA. Before you can call this action, the following preparations
* must in place:
*
*
* -
*
* In ACM Private CA, call the CreateCertificateAuthority action to create the private CA that you plan to back with the imported
* certificate.
*
*
* -
*
* Call the
* GetCertificateAuthorityCsr action to generate a certificate signing request (CSR).
*
*
* -
*
* Sign the CSR using a root or intermediate CA hosted by either an on-premises PKI hierarchy or by a commercial CA.
*
*
* -
*
* Create a certificate chain and copy the signed certificate and the certificate chain to your working directory.
*
*
*
*
* ACM Private CA supports three scenarios for installing a CA certificate:
*
*
* -
*
* Installing a certificate for a root CA hosted by ACM Private CA.
*
*
* -
*
* Installing a subordinate CA certificate whose parent authority is hosted by ACM Private CA.
*
*
* -
*
* Installing a subordinate CA certificate whose parent authority is externally hosted.
*
*
*
*
* The following additional requirements apply when you import a CA certificate.
*
*
* -
*
* Only a self-signed certificate can be imported as a root CA.
*
*
* -
*
* A self-signed certificate cannot be imported as a subordinate CA.
*
*
* -
*
* Your certificate chain must not include the private CA certificate that you are importing.
*
*
* -
*
* Your root CA 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.
*
*
* -
*
* The maximum allowed size of a certificate is 32 KB.
*
*
* -
*
* The maximum allowed size of a certificate chain is 2 MB.
*
*
*
*
* Enforcement of Critical Constraints
*
*
* ACM Private CA allows the following extensions to be marked critical in the imported CA certificate or chain.
*
*
* -
*
* Basic constraints (must be marked critical)
*
*
* -
*
* Subject alternative names
*
*
* -
*
* Key usage
*
*
* -
*
* Extended key usage
*
*
* -
*
* Authority key identifier
*
*
* -
*
* Subject key identifier
*
*
* -
*
* Issuer alternative name
*
*
* -
*
* Subject directory attributes
*
*
* -
*
* Subject information access
*
*
* -
*
* Certificate policies
*
*
* -
*
* Policy mappings
*
*
* -
*
* Inhibit anyPolicy
*
*
*
*
* ACM Private CA rejects the following extensions when they are marked critical in an imported CA certificate or
* chain.
*
*
* -
*
* Name constraints
*
*
* -
*
* Policy constraints
*
*
* -
*
* CRL distribution points
*
*
* -
*
* Authority information access
*
*
* -
*
* Freshest CRL
*
*
* -
*
* Any other extension
*
*
*
*
*
* This is a convenience which creates an instance of the
* {@link ImportCertificateAuthorityCertificateRequest.Builder} avoiding the need to create one manually via
* {@link ImportCertificateAuthorityCertificateRequest#builder()}
*
*
* @param importCertificateAuthorityCertificateRequest
* A {@link Consumer} that will call methods on {@link ImportCertificateAuthorityCertificateRequest.Builder}
* to create a request.
* @return A Java Future containing the result of the ImportCertificateAuthorityCertificate operation returned by
* the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - RequestInProgressException Your request is already in progress.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidRequestException The request action cannot be performed or is prohibited.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - MalformedCertificateException One or more fields in the certificate are invalid.
* - CertificateMismatchException The certificate authority certificate you are importing does not comply
* with conditions specified in the certificate that signed it.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ImportCertificateAuthorityCertificate
* @see AWS API Documentation
*/
default CompletableFuture importCertificateAuthorityCertificate(
Consumer importCertificateAuthorityCertificateRequest) {
return importCertificateAuthorityCertificate(ImportCertificateAuthorityCertificateRequest.builder()
.applyMutation(importCertificateAuthorityCertificateRequest).build());
}
/**
*
* Uses your private certificate authority (CA), or one that has been shared with you, to issue a client
* certificate. This action returns the Amazon Resource Name (ARN) of the certificate. You can retrieve the
* certificate by calling the GetCertificate action
* and specifying the ARN.
*
*
*
* You cannot use the ACM ListCertificateAuthorities action to retrieve the ARNs of the certificates that you
* issue by using ACM Private CA.
*
*
*
* @param issueCertificateRequest
* @return A Java Future containing the result of the IssueCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - LimitExceededException An ACM Private CA quota has been exceeded. See the exception message returned
* to determine the quota that was exceeded.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidArgsException One or more of the specified arguments was not valid.
* - MalformedCsrException The certificate signing request is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.IssueCertificate
* @see AWS API
* Documentation
*/
default CompletableFuture issueCertificate(IssueCertificateRequest issueCertificateRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Uses your private certificate authority (CA), or one that has been shared with you, to issue a client
* certificate. This action returns the Amazon Resource Name (ARN) of the certificate. You can retrieve the
* certificate by calling the GetCertificate action
* and specifying the ARN.
*
*
*
* You cannot use the ACM ListCertificateAuthorities action to retrieve the ARNs of the certificates that you
* issue by using ACM Private CA.
*
*
*
* This is a convenience which creates an instance of the {@link IssueCertificateRequest.Builder} avoiding the need
* to create one manually via {@link IssueCertificateRequest#builder()}
*
*
* @param issueCertificateRequest
* A {@link Consumer} that will call methods on {@link IssueCertificateRequest.Builder} to create a request.
* @return A Java Future containing the result of the IssueCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - LimitExceededException An ACM Private CA quota has been exceeded. See the exception message returned
* to determine the quota that was exceeded.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidArgsException One or more of the specified arguments was not valid.
* - MalformedCsrException The certificate signing request is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.IssueCertificate
* @see AWS API
* Documentation
*/
default CompletableFuture issueCertificate(
Consumer issueCertificateRequest) {
return issueCertificate(IssueCertificateRequest.builder().applyMutation(issueCertificateRequest).build());
}
/**
*
* Lists the private certificate authorities that you created by using the CreateCertificateAuthority action.
*
*
* @param listCertificateAuthoritiesRequest
* @return A Java Future containing the result of the ListCertificateAuthorities operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNextTokenException The token specified in the
NextToken
argument is not valid.
* Use the token returned from your previous call to ListCertificateAuthorities.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListCertificateAuthorities
* @see AWS API Documentation
*/
default CompletableFuture listCertificateAuthorities(
ListCertificateAuthoritiesRequest listCertificateAuthoritiesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists the private certificate authorities that you created by using the CreateCertificateAuthority action.
*
*
*
* This is a convenience which creates an instance of the {@link ListCertificateAuthoritiesRequest.Builder} avoiding
* the need to create one manually via {@link ListCertificateAuthoritiesRequest#builder()}
*
*
* @param listCertificateAuthoritiesRequest
* A {@link Consumer} that will call methods on {@link ListCertificateAuthoritiesRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the ListCertificateAuthorities operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNextTokenException The token specified in the
NextToken
argument is not valid.
* Use the token returned from your previous call to ListCertificateAuthorities.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListCertificateAuthorities
* @see AWS API Documentation
*/
default CompletableFuture listCertificateAuthorities(
Consumer listCertificateAuthoritiesRequest) {
return listCertificateAuthorities(ListCertificateAuthoritiesRequest.builder()
.applyMutation(listCertificateAuthoritiesRequest).build());
}
/**
*
* Lists the private certificate authorities that you created by using the CreateCertificateAuthority action.
*
*
* @return A Java Future containing the result of the ListCertificateAuthorities operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNextTokenException The token specified in the
NextToken
argument is not valid.
* Use the token returned from your previous call to ListCertificateAuthorities.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListCertificateAuthorities
* @see AWS API Documentation
*/
default CompletableFuture listCertificateAuthorities() {
return listCertificateAuthorities(ListCertificateAuthoritiesRequest.builder().build());
}
/**
*
* Lists the private certificate authorities that you created by using the CreateCertificateAuthority action.
*
*
*
* This is a variant of
* {@link #listCertificateAuthorities(software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListCertificateAuthoritiesPublisher publisher = client.listCertificateAuthoritiesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListCertificateAuthoritiesPublisher publisher = client.listCertificateAuthoritiesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxResults won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listCertificateAuthorities(software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNextTokenException The token specified in the
NextToken
argument is not valid.
* Use the token returned from your previous call to ListCertificateAuthorities.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListCertificateAuthorities
* @see AWS API Documentation
*/
default ListCertificateAuthoritiesPublisher listCertificateAuthoritiesPaginator() {
return listCertificateAuthoritiesPaginator(ListCertificateAuthoritiesRequest.builder().build());
}
/**
*
* Lists the private certificate authorities that you created by using the CreateCertificateAuthority action.
*
*
*
* This is a variant of
* {@link #listCertificateAuthorities(software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListCertificateAuthoritiesPublisher publisher = client.listCertificateAuthoritiesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListCertificateAuthoritiesPublisher publisher = client.listCertificateAuthoritiesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxResults won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listCertificateAuthorities(software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesRequest)}
* operation.
*
*
* @param listCertificateAuthoritiesRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNextTokenException The token specified in the
NextToken
argument is not valid.
* Use the token returned from your previous call to ListCertificateAuthorities.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListCertificateAuthorities
* @see AWS API Documentation
*/
default ListCertificateAuthoritiesPublisher listCertificateAuthoritiesPaginator(
ListCertificateAuthoritiesRequest listCertificateAuthoritiesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists the private certificate authorities that you created by using the CreateCertificateAuthority action.
*
*
*
* This is a variant of
* {@link #listCertificateAuthorities(software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListCertificateAuthoritiesPublisher publisher = client.listCertificateAuthoritiesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListCertificateAuthoritiesPublisher publisher = client.listCertificateAuthoritiesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxResults won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listCertificateAuthorities(software.amazon.awssdk.services.acmpca.model.ListCertificateAuthoritiesRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link ListCertificateAuthoritiesRequest.Builder} avoiding
* the need to create one manually via {@link ListCertificateAuthoritiesRequest#builder()}
*
*
* @param listCertificateAuthoritiesRequest
* A {@link Consumer} that will call methods on {@link ListCertificateAuthoritiesRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNextTokenException The token specified in the
NextToken
argument is not valid.
* Use the token returned from your previous call to ListCertificateAuthorities.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListCertificateAuthorities
* @see AWS API Documentation
*/
default ListCertificateAuthoritiesPublisher listCertificateAuthoritiesPaginator(
Consumer listCertificateAuthoritiesRequest) {
return listCertificateAuthoritiesPaginator(ListCertificateAuthoritiesRequest.builder()
.applyMutation(listCertificateAuthoritiesRequest).build());
}
/**
*
* List all permissions on a private CA, if any, granted to the Certificate Manager (ACM) service principal
* (acm.amazonaws.com).
*
*
* These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services
* account as the CA.
*
*
* Permissions can be granted with the CreatePermission
* action and revoked with the DeletePermission
* action.
*
*
* About Permissions
*
*
* -
*
* If the private CA and the certificates it issues reside in the same account, you can use
* CreatePermission
to grant permissions for ACM to carry out automatic certificate renewals.
*
*
* -
*
* For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve,
* and list certificates.
*
*
* -
*
* If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to
* enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable
* cross-account issuance and renewals. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
*
*
* @param listPermissionsRequest
* @return A Java Future containing the result of the ListPermissions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidNextTokenException The token specified in the
NextToken
argument is not valid.
* Use the token returned from your previous call to ListCertificateAuthorities.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - RequestFailedException The request has failed for an unspecified reason.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListPermissions
* @see AWS API
* Documentation
*/
default CompletableFuture listPermissions(ListPermissionsRequest listPermissionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* List all permissions on a private CA, if any, granted to the Certificate Manager (ACM) service principal
* (acm.amazonaws.com).
*
*
* These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services
* account as the CA.
*
*
* Permissions can be granted with the CreatePermission
* action and revoked with the DeletePermission
* action.
*
*
* About Permissions
*
*
* -
*
* If the private CA and the certificates it issues reside in the same account, you can use
* CreatePermission
to grant permissions for ACM to carry out automatic certificate renewals.
*
*
* -
*
* For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve,
* and list certificates.
*
*
* -
*
* If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to
* enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable
* cross-account issuance and renewals. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
*
*
*
* This is a convenience which creates an instance of the {@link ListPermissionsRequest.Builder} avoiding the need
* to create one manually via {@link ListPermissionsRequest#builder()}
*
*
* @param listPermissionsRequest
* A {@link Consumer} that will call methods on {@link ListPermissionsRequest.Builder} to create a request.
* @return A Java Future containing the result of the ListPermissions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidNextTokenException The token specified in the
NextToken
argument is not valid.
* Use the token returned from your previous call to ListCertificateAuthorities.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - RequestFailedException The request has failed for an unspecified reason.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListPermissions
* @see AWS API
* Documentation
*/
default CompletableFuture listPermissions(
Consumer listPermissionsRequest) {
return listPermissions(ListPermissionsRequest.builder().applyMutation(listPermissionsRequest).build());
}
/**
*
* List all permissions on a private CA, if any, granted to the Certificate Manager (ACM) service principal
* (acm.amazonaws.com).
*
*
* These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services
* account as the CA.
*
*
* Permissions can be granted with the CreatePermission
* action and revoked with the DeletePermission
* action.
*
*
* About Permissions
*
*
* -
*
* If the private CA and the certificates it issues reside in the same account, you can use
* CreatePermission
to grant permissions for ACM to carry out automatic certificate renewals.
*
*
* -
*
* For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve,
* and list certificates.
*
*
* -
*
* If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to
* enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable
* cross-account issuance and renewals. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
*
*
*
* This is a variant of
* {@link #listPermissions(software.amazon.awssdk.services.acmpca.model.ListPermissionsRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListPermissionsPublisher publisher = client.listPermissionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListPermissionsPublisher publisher = client.listPermissionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.acmpca.model.ListPermissionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxResults won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listPermissions(software.amazon.awssdk.services.acmpca.model.ListPermissionsRequest)} operation.
*
*
* @param listPermissionsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidNextTokenException The token specified in the
NextToken
argument is not valid.
* Use the token returned from your previous call to ListCertificateAuthorities.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - RequestFailedException The request has failed for an unspecified reason.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListPermissions
* @see AWS API
* Documentation
*/
default ListPermissionsPublisher listPermissionsPaginator(ListPermissionsRequest listPermissionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* List all permissions on a private CA, if any, granted to the Certificate Manager (ACM) service principal
* (acm.amazonaws.com).
*
*
* These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services
* account as the CA.
*
*
* Permissions can be granted with the CreatePermission
* action and revoked with the DeletePermission
* action.
*
*
* About Permissions
*
*
* -
*
* If the private CA and the certificates it issues reside in the same account, you can use
* CreatePermission
to grant permissions for ACM to carry out automatic certificate renewals.
*
*
* -
*
* For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve,
* and list certificates.
*
*
* -
*
* If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to
* enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable
* cross-account issuance and renewals. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
*
*
*
* This is a variant of
* {@link #listPermissions(software.amazon.awssdk.services.acmpca.model.ListPermissionsRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListPermissionsPublisher publisher = client.listPermissionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListPermissionsPublisher publisher = client.listPermissionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.acmpca.model.ListPermissionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxResults won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listPermissions(software.amazon.awssdk.services.acmpca.model.ListPermissionsRequest)} operation.
*
*
* This is a convenience which creates an instance of the {@link ListPermissionsRequest.Builder} avoiding the need
* to create one manually via {@link ListPermissionsRequest#builder()}
*
*
* @param listPermissionsRequest
* A {@link Consumer} that will call methods on {@link ListPermissionsRequest.Builder} to create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidNextTokenException The token specified in the
NextToken
argument is not valid.
* Use the token returned from your previous call to ListCertificateAuthorities.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - RequestFailedException The request has failed for an unspecified reason.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListPermissions
* @see AWS API
* Documentation
*/
default ListPermissionsPublisher listPermissionsPaginator(Consumer listPermissionsRequest) {
return listPermissionsPaginator(ListPermissionsRequest.builder().applyMutation(listPermissionsRequest).build());
}
/**
*
* Lists the tags, if any, that are associated with your private CA or one that has been shared with you. 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 action to add one or more tags to your CA. Call the UntagCertificateAuthority action to remove tags.
*
*
* @param listTagsRequest
* @return A Java Future containing the result of the ListTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListTags
* @see AWS API
* Documentation
*/
default CompletableFuture listTags(ListTagsRequest listTagsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists the tags, if any, that are associated with your private CA or one that has been shared with you. 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 action to add one or more tags to your CA. Call the UntagCertificateAuthority action to remove tags.
*
*
*
* This is a convenience which creates an instance of the {@link ListTagsRequest.Builder} avoiding the need to
* create one manually via {@link ListTagsRequest#builder()}
*
*
* @param listTagsRequest
* A {@link Consumer} that will call methods on {@link ListTagsRequest.Builder} to create a request.
* @return A Java Future containing the result of the ListTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListTags
* @see AWS API
* Documentation
*/
default CompletableFuture listTags(Consumer listTagsRequest) {
return listTags(ListTagsRequest.builder().applyMutation(listTagsRequest).build());
}
/**
*
* Lists the tags, if any, that are associated with your private CA or one that has been shared with you. 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 action to add one or more tags to your CA. Call the UntagCertificateAuthority action to remove tags.
*
*
*
* This is a variant of {@link #listTags(software.amazon.awssdk.services.acmpca.model.ListTagsRequest)} operation.
* The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListTagsPublisher publisher = client.listTagsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListTagsPublisher publisher = client.listTagsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.acmpca.model.ListTagsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxResults won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listTags(software.amazon.awssdk.services.acmpca.model.ListTagsRequest)} operation.
*
*
* @param listTagsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListTags
* @see AWS API
* Documentation
*/
default ListTagsPublisher listTagsPaginator(ListTagsRequest listTagsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists the tags, if any, that are associated with your private CA or one that has been shared with you. 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 action to add one or more tags to your CA. Call the UntagCertificateAuthority action to remove tags.
*
*
*
* This is a variant of {@link #listTags(software.amazon.awssdk.services.acmpca.model.ListTagsRequest)} operation.
* The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListTagsPublisher publisher = client.listTagsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.acmpca.paginators.ListTagsPublisher publisher = client.listTagsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.acmpca.model.ListTagsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxResults won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listTags(software.amazon.awssdk.services.acmpca.model.ListTagsRequest)} operation.
*
*
* This is a convenience which creates an instance of the {@link ListTagsRequest.Builder} avoiding the need to
* create one manually via {@link ListTagsRequest#builder()}
*
*
* @param listTagsRequest
* A {@link Consumer} that will call methods on {@link ListTagsRequest.Builder} to create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.ListTags
* @see AWS API
* Documentation
*/
default ListTagsPublisher listTagsPaginator(Consumer listTagsRequest) {
return listTagsPaginator(ListTagsRequest.builder().applyMutation(listTagsRequest).build());
}
/**
*
* Attaches a resource-based policy to a private CA.
*
*
* A policy can also be applied by sharing a private CA through Amazon Web Services Resource Access Manager (RAM).
* For more information, see Attach a
* Policy for Cross-Account Access.
*
*
* The policy can be displayed with GetPolicy and removed with
* DeletePolicy.
*
*
* About Policies
*
*
* -
*
* A policy grants access on a private CA to an Amazon Web Services customer account, to Amazon Web Services
* Organizations, or to an Amazon Web Services Organizations unit. Policies are under the control of a CA
* administrator. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
* -
*
* A policy permits a user of Certificate Manager (ACM) to issue ACM certificates signed by a CA in another account.
*
*
* -
*
* For ACM to manage automatic renewal of these certificates, the ACM user must configure a Service Linked Role
* (SLR). The SLR allows the ACM service to assume the identity of the user, subject to confirmation against the ACM
* Private CA policy. For more information, see Using a Service Linked Role with ACM.
*
*
* -
*
* Updates made in Amazon Web Services Resource Manager (RAM) are reflected in policies. For more information, see
* Attach a Policy for Cross-Account
* Access.
*
*
*
*
* @param putPolicyRequest
* @return A Java Future containing the result of the PutPolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidPolicyException The resource policy is invalid or is missing a required statement. For general
* information about IAM policy and statement structure, see Overview of JSON Policies.
* - LockoutPreventedException The current action was prevented because it would lock the caller out from
* performing subsequent actions. Verify that the specified parameters would not result in the caller being
* denied access to the resource.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.PutPolicy
* @see AWS API
* Documentation
*/
default CompletableFuture putPolicy(PutPolicyRequest putPolicyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Attaches a resource-based policy to a private CA.
*
*
* A policy can also be applied by sharing a private CA through Amazon Web Services Resource Access Manager (RAM).
* For more information, see Attach a
* Policy for Cross-Account Access.
*
*
* The policy can be displayed with GetPolicy and removed with
* DeletePolicy.
*
*
* About Policies
*
*
* -
*
* A policy grants access on a private CA to an Amazon Web Services customer account, to Amazon Web Services
* Organizations, or to an Amazon Web Services Organizations unit. Policies are under the control of a CA
* administrator. For more information, see Using a Resource Based Policy with ACM
* Private CA.
*
*
* -
*
* A policy permits a user of Certificate Manager (ACM) to issue ACM certificates signed by a CA in another account.
*
*
* -
*
* For ACM to manage automatic renewal of these certificates, the ACM user must configure a Service Linked Role
* (SLR). The SLR allows the ACM service to assume the identity of the user, subject to confirmation against the ACM
* Private CA policy. For more information, see Using a Service Linked Role with ACM.
*
*
* -
*
* Updates made in Amazon Web Services Resource Manager (RAM) are reflected in policies. For more information, see
* Attach a Policy for Cross-Account
* Access.
*
*
*
*
*
* This is a convenience which creates an instance of the {@link PutPolicyRequest.Builder} avoiding the need to
* create one manually via {@link PutPolicyRequest#builder()}
*
*
* @param putPolicyRequest
* A {@link Consumer} that will call methods on {@link PutPolicyRequest.Builder} to create a request.
* @return A Java Future containing the result of the PutPolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidPolicyException The resource policy is invalid or is missing a required statement. For general
* information about IAM policy and statement structure, see Overview of JSON Policies.
* - LockoutPreventedException The current action was prevented because it would lock the caller out from
* performing subsequent actions. Verify that the specified parameters would not result in the caller being
* denied access to the resource.
* - RequestFailedException The request has failed for an unspecified reason.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.PutPolicy
* @see AWS API
* Documentation
*/
default CompletableFuture putPolicy(Consumer putPolicyRequest) {
return putPolicy(PutPolicyRequest.builder().applyMutation(putPolicyRequest).build());
}
/**
*
* 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 action. 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 actions. The status of a restored CA is set to its pre-deletion status when the
* RestoreCertificateAuthority action returns. To change its status to ACTIVE
, call the UpdateCertificateAuthority action. If the private CA was in the PENDING_CERTIFICATE
state at
* deletion, you must use the ImportCertificateAuthorityCertificate action 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.RestoreCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture restoreCertificateAuthority(
RestoreCertificateAuthorityRequest restoreCertificateAuthorityRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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 action. 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 actions. The status of a restored CA is set to its pre-deletion status when the
* RestoreCertificateAuthority action returns. To change its status to ACTIVE
, call the UpdateCertificateAuthority action. If the private CA was in the PENDING_CERTIFICATE
state at
* deletion, you must use the ImportCertificateAuthorityCertificate action 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.
*
*
*
* This is a convenience which creates an instance of the {@link RestoreCertificateAuthorityRequest.Builder}
* avoiding the need to create one manually via {@link RestoreCertificateAuthorityRequest#builder()}
*
*
* @param restoreCertificateAuthorityRequest
* A {@link Consumer} that will call methods on {@link RestoreCertificateAuthorityRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the RestoreCertificateAuthority operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.RestoreCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture restoreCertificateAuthority(
Consumer restoreCertificateAuthorityRequest) {
return restoreCertificateAuthority(RestoreCertificateAuthorityRequest.builder()
.applyMutation(restoreCertificateAuthorityRequest).build());
}
/**
*
* Revokes a certificate that was issued inside ACM Private CA. 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 Private CA writes the CRL to an S3 bucket that you specify. A CRL is typically updated approximately 30
* minutes after a certificate is revoked. If for any reason the CRL update fails, ACM Private CA attempts makes
* further attempts every 15 minutes. With Amazon CloudWatch, you can create alarms for the metrics
* CRLGenerated
and MisconfiguredCRLBucket
. For more information, see Supported CloudWatch Metrics.
*
*
*
* Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM
* principal making the call does not have permission to write to the bucket, then an exception is thrown. For more
* information, see Access policies for
* CRLs in Amazon S3.
*
*
*
* ACM Private CA also writes revocation information to the audit report. For more information, see CreateCertificateAuthorityAuditReport.
*
*
*
* You cannot revoke a root CA self-signed certificate.
*
*
*
* @param revokeCertificateRequest
* @return A Java Future containing the result of the RevokeCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidRequestException The request action cannot be performed or is prohibited.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - LimitExceededException An ACM Private CA quota has been exceeded. See the exception message returned
* to determine the quota that was exceeded.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - RequestAlreadyProcessedException Your request has already been completed.
* - RequestInProgressException Your request is already in progress.
* - RequestFailedException The request has failed for an unspecified reason.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.RevokeCertificate
* @see AWS API
* Documentation
*/
default CompletableFuture revokeCertificate(RevokeCertificateRequest revokeCertificateRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Revokes a certificate that was issued inside ACM Private CA. 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 Private CA writes the CRL to an S3 bucket that you specify. A CRL is typically updated approximately 30
* minutes after a certificate is revoked. If for any reason the CRL update fails, ACM Private CA attempts makes
* further attempts every 15 minutes. With Amazon CloudWatch, you can create alarms for the metrics
* CRLGenerated
and MisconfiguredCRLBucket
. For more information, see Supported CloudWatch Metrics.
*
*
*
* Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM
* principal making the call does not have permission to write to the bucket, then an exception is thrown. For more
* information, see Access policies for
* CRLs in Amazon S3.
*
*
*
* ACM Private CA also writes revocation information to the audit report. For more information, see CreateCertificateAuthorityAuditReport.
*
*
*
* You cannot revoke a root CA self-signed certificate.
*
*
*
* This is a convenience which creates an instance of the {@link RevokeCertificateRequest.Builder} avoiding the need
* to create one manually via {@link RevokeCertificateRequest#builder()}
*
*
* @param revokeCertificateRequest
* A {@link Consumer} that will call methods on {@link RevokeCertificateRequest.Builder} to create a request.
* @return A Java Future containing the result of the RevokeCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidRequestException The request action cannot be performed or is prohibited.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - LimitExceededException An ACM Private CA quota has been exceeded. See the exception message returned
* to determine the quota that was exceeded.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - RequestAlreadyProcessedException Your request has already been completed.
* - RequestInProgressException Your request is already in progress.
* - RequestFailedException The request has failed for an unspecified reason.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.RevokeCertificate
* @see AWS API
* Documentation
*/
default CompletableFuture revokeCertificate(
Consumer revokeCertificateRequest) {
return revokeCertificate(RevokeCertificateRequest.builder().applyMutation(revokeCertificateRequest).build());
}
/**
*
* Adds one or more tags to your private CA. Tags are labels that you can use to identify and organize your Amazon
* Web Services 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 action. Call the ListTags action 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidTagException The tag associated with the CA is not valid. The invalid argument is contained in
* the message field.
* - TooManyTagsException You can associate up to 50 tags with a private CA. Exception information is
* contained in the exception message field.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.TagCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture tagCertificateAuthority(
TagCertificateAuthorityRequest tagCertificateAuthorityRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds one or more tags to your private CA. Tags are labels that you can use to identify and organize your Amazon
* Web Services 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 action. Call the ListTags action to see what
* tags are associated with your CA.
*
*
*
* This is a convenience which creates an instance of the {@link TagCertificateAuthorityRequest.Builder} avoiding
* the need to create one manually via {@link TagCertificateAuthorityRequest#builder()}
*
*
* @param tagCertificateAuthorityRequest
* A {@link Consumer} that will call methods on {@link TagCertificateAuthorityRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the TagCertificateAuthority operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidTagException The tag associated with the CA is not valid. The invalid argument is contained in
* the message field.
* - TooManyTagsException You can associate up to 50 tags with a private CA. Exception information is
* contained in the exception message field.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.TagCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture tagCertificateAuthority(
Consumer tagCertificateAuthorityRequest) {
return tagCertificateAuthority(TagCertificateAuthorityRequest.builder().applyMutation(tagCertificateAuthorityRequest)
.build());
}
/**
*
* 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 action, 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 action 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidTagException The tag associated with the CA is not valid. The invalid argument is contained in
* the message field.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.UntagCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture untagCertificateAuthority(
UntagCertificateAuthorityRequest untagCertificateAuthorityRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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 action, 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 action to see what
* tags are associated with your CA.
*
*
*
* This is a convenience which creates an instance of the {@link UntagCertificateAuthorityRequest.Builder} avoiding
* the need to create one manually via {@link UntagCertificateAuthorityRequest#builder()}
*
*
* @param untagCertificateAuthorityRequest
* A {@link Consumer} that will call methods on {@link UntagCertificateAuthorityRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the UntagCertificateAuthority operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidTagException The tag associated with the CA is not valid. The invalid argument is contained in
* the message field.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.UntagCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture untagCertificateAuthority(
Consumer untagCertificateAuthorityRequest) {
return untagCertificateAuthority(UntagCertificateAuthorityRequest.builder()
.applyMutation(untagCertificateAuthorityRequest).build());
}
/**
*
* 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.
*
*
*
* Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM
* principal making the call does not have permission to write to the bucket, then an exception is thrown. For more
* information, see Access policies for
* CRLs in Amazon S3.
*
*
*
* @param updateCertificateAuthorityRequest
* @return A Java Future containing the result of the UpdateCertificateAuthority operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArgsException One or more of the specified arguments was not valid.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidPolicyException The resource policy is invalid or is missing a required statement. For general
* information about IAM policy and statement structure, see Overview of JSON Policies.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.UpdateCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture updateCertificateAuthority(
UpdateCertificateAuthorityRequest updateCertificateAuthorityRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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.
*
*
*
* Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM
* principal making the call does not have permission to write to the bucket, then an exception is thrown. For more
* information, see Access policies for
* CRLs in Amazon S3.
*
*
*
* This is a convenience which creates an instance of the {@link UpdateCertificateAuthorityRequest.Builder} avoiding
* the need to create one manually via {@link UpdateCertificateAuthorityRequest#builder()}
*
*
* @param updateCertificateAuthorityRequest
* A {@link Consumer} that will call methods on {@link UpdateCertificateAuthorityRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the UpdateCertificateAuthority operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException A previous update to your private CA is still ongoing.
* - ResourceNotFoundException A resource such as a private CA, S3 bucket, certificate, audit report, or
* policy cannot be found.
* - InvalidArgsException One or more of the specified arguments was not valid.
* - InvalidArnException The requested Amazon Resource Name (ARN) does not refer to an existing resource.
* - InvalidStateException The state of the private CA does not allow this action to occur.
* - InvalidPolicyException The resource policy is invalid or is missing a required statement. For general
* information about IAM policy and statement structure, see Overview of JSON Policies.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - AcmPcaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample AcmPcaAsyncClient.UpdateCertificateAuthority
* @see AWS API Documentation
*/
default CompletableFuture updateCertificateAuthority(
Consumer updateCertificateAuthorityRequest) {
return updateCertificateAuthority(UpdateCertificateAuthorityRequest.builder()
.applyMutation(updateCertificateAuthorityRequest).build());
}
/**
* Create an instance of {@link AcmPcaAsyncWaiter} using this client.
*
* Waiters created via this method are managed by the SDK and resources will be released when the service client is
* closed.
*
* @return an instance of {@link AcmPcaAsyncWaiter}
*/
default AcmPcaAsyncWaiter waiter() {
throw new UnsupportedOperationException();
}
}