updateAcmeEndpoint method
Future<void>
updateAcmeEndpoint({
- required String acmeEndpointArn,
- AcmeAuthorizationBehavior? authorizationBehavior,
- CertificateAuthority? certificateAuthority,
- AcmeContact? contact,
Updates the configuration of an existing ACME endpoint. You can change the authorization behavior, contact requirement, or certificate authority settings.
May throw AccessDeniedException.
May throw ConflictException.
May throw InternalServerException.
May throw ResourceNotFoundException.
May throw ThrottlingException.
May throw ValidationException.
Parameter acmeEndpointArn :
The Amazon Resource Name (ARN) of the ACME endpoint to update.
Parameter authorizationBehavior :
The updated authorization behavior.
Parameter certificateAuthority :
The updated certificate authority configuration.
Parameter contact :
The updated contact requirement.
Implementation
Future<void> updateAcmeEndpoint({
required String acmeEndpointArn,
AcmeAuthorizationBehavior? authorizationBehavior,
CertificateAuthority? certificateAuthority,
AcmeContact? contact,
}) async {
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'CertificateManager.UpdateAcmeEndpoint'
};
await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'AcmeEndpointArn': acmeEndpointArn,
if (authorizationBehavior != null)
'AuthorizationBehavior': authorizationBehavior.value,
if (certificateAuthority != null)
'CertificateAuthority': certificateAuthority,
if (contact != null) 'Contact': contact.value,
},
endpoint: _resolveEndpoint(
serviceType: 'ACM-ACME',
),
);
}