deleteKeySigningKey method

Future<DeleteKeySigningKeyResponse> deleteKeySigningKey({
  1. required String hostedZoneId,
  2. required String name,
})

Deletes a key signing key (KSK). Before you can delete a KSK, you must deactivate it. The KSK must be deactived before you can delete it regardless of whether the hosted zone is enabled for DNSSEC signing.

May throw ConcurrentModification. May throw NoSuchKeySigningKey. May throw InvalidKeySigningKeyStatus. May throw InvalidSigningStatus. May throw InvalidKMSArn.

Parameter hostedZoneId : A unique string used to identify a hosted zone.

Parameter name : An alphanumeric string used to identify a key signing key (KSK).

Implementation

Future<DeleteKeySigningKeyResponse> deleteKeySigningKey({
  required String hostedZoneId,
  required String name,
}) async {
  ArgumentError.checkNotNull(hostedZoneId, 'hostedZoneId');
  _s.validateStringLength(
    'hostedZoneId',
    hostedZoneId,
    0,
    32,
    isRequired: true,
  );
  ArgumentError.checkNotNull(name, 'name');
  _s.validateStringLength(
    'name',
    name,
    3,
    128,
    isRequired: true,
  );
  final $result = await _protocol.send(
    method: 'DELETE',
    requestUri:
        '/2013-04-01/keysigningkey/${Uri.encodeComponent(hostedZoneId)}/${Uri.encodeComponent(name)}',
    exceptionFnMap: _exceptionFns,
  );
  return DeleteKeySigningKeyResponse.fromXml($result.body);
}