terminateResponsibilityTransfer method
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);
}