updateCACertificate method
Updates a registered CA certificate.
Requires permission to access the UpdateCACertificate action.
May throw InternalFailureException.
May throw InvalidRequestException.
May throw ResourceNotFoundException.
May throw ServiceUnavailableException.
May throw ThrottlingException.
May throw UnauthorizedException.
Parameter certificateId :
The CA certificate identifier.
Parameter newAutoRegistrationStatus :
The new value for the auto registration status. Valid values are: "ENABLE"
or "DISABLE".
Parameter newStatus :
The updated status of the CA certificate.
Note: The status value REGISTER_INACTIVE is deprecated and should not be used.
Parameter registrationConfig :
Information about the registration configuration.
Parameter removeAutoRegistration :
If true, removes auto registration.
Implementation
Future<void> updateCACertificate({
required String certificateId,
AutoRegistrationStatus? newAutoRegistrationStatus,
CACertificateStatus? newStatus,
RegistrationConfig? registrationConfig,
bool? removeAutoRegistration,
}) async {
final $query = <String, List<String>>{
if (newAutoRegistrationStatus != null)
'newAutoRegistrationStatus': [newAutoRegistrationStatus.value],
if (newStatus != null) 'newStatus': [newStatus.value],
};
final $payload = <String, dynamic>{
if (registrationConfig != null) 'registrationConfig': registrationConfig,
if (removeAutoRegistration != null)
'removeAutoRegistration': removeAutoRegistration,
};
await _protocol.send(
payload: $payload,
method: 'PUT',
requestUri: '/cacertificate/${Uri.encodeComponent(certificateId)}',
queryParams: $query,
exceptionFnMap: _exceptionFns,
);
}