restoreCertificateAuthority method
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.
May throw ResourceNotFoundException. May throw InvalidStateException. May throw InvalidArnException.
Parameter certificateAuthorityArn
:
The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority
action. This must be of the form:
arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
Implementation
Future<void> restoreCertificateAuthority({
required String certificateAuthorityArn,
}) async {
ArgumentError.checkNotNull(
certificateAuthorityArn, 'certificateAuthorityArn');
_s.validateStringLength(
'certificateAuthorityArn',
certificateAuthorityArn,
5,
200,
isRequired: true,
);
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'ACMPrivateCA.RestoreCertificateAuthority'
};
await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'CertificateAuthorityArn': certificateAuthorityArn,
},
);
}