terminateResponsibilityTransfer method

Future<TerminateResponsibilityTransferResponse> terminateResponsibilityTransfer({
  1. required String id,
  2. DateTime? endTimestamp,
})

Ends a transfer. A transfer is an arrangement between two management accounts where one account designates the other with specified responsibilities for their organization.

May throw AccessDeniedException. May throw AWSOrganizationsNotInUseException. May throw ConcurrentModificationException. May throw ConstraintViolationException. May throw InvalidInputException. May throw InvalidResponsibilityTransferTransitionException. May throw ResponsibilityTransferAlreadyInStatusException. May throw ResponsibilityTransferNotFoundException. May throw ServiceException. May throw TooManyRequestsException. May throw UnsupportedAPIEndpointException.

Parameter id : ID for the transfer.

Parameter endTimestamp : Timestamp when the responsibility transfer is to end.

Implementation

Future<TerminateResponsibilityTransferResponse>
    terminateResponsibilityTransfer({
  required String id,
  DateTime? endTimestamp,
}) async {
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target':
        'AWSOrganizationsV20161128.TerminateResponsibilityTransfer'
  };
  final jsonResponse = await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'Id': id,
      if (endTimestamp != null)
        'EndTimestamp': unixTimestampToJson(endTimestamp),
    },
  );

  return TerminateResponsibilityTransferResponse.fromJson(jsonResponse.body);
}