createAcmeDomainValidation method
Creates a domain validation for an ACME endpoint. Domain validations authorize the endpoint to issue certificates for specified domain names. You configure prevalidation to prove domain ownership.
May throw AccessDeniedException.
May throw ConflictException.
May throw InternalServerException.
May throw ResourceNotFoundException.
May throw ServiceQuotaExceededException.
May throw ThrottlingException.
May throw ValidationException.
Parameter acmeEndpointArn :
The Amazon Resource Name (ARN) of the ACME endpoint.
Parameter domainName :
The domain name to validate.
Parameter prevalidationOptions :
The prevalidation options for the domain.
Parameter idempotencyToken :
A unique, case-sensitive identifier to ensure idempotency of the request.
Parameter tags :
One or more tags to associate with the domain validation.
Implementation
Future<CreateAcmeDomainValidationResponse> createAcmeDomainValidation({
required String acmeEndpointArn,
required String domainName,
required PrevalidationOptions prevalidationOptions,
String? idempotencyToken,
List<Tag>? tags,
}) async {
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'CertificateManager.CreateAcmeDomainValidation'
};
final jsonResponse = await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'AcmeEndpointArn': acmeEndpointArn,
'DomainName': domainName,
'PrevalidationOptions': prevalidationOptions,
'IdempotencyToken': idempotencyToken ?? _s.generateIdempotencyToken(),
if (tags != null) 'Tags': tags,
},
endpoint: _resolveEndpoint(
serviceType: 'ACM-ACME',
),
);
return CreateAcmeDomainValidationResponse.fromJson(jsonResponse.body);
}