registerTransitGateway method

Future<RegisterTransitGatewayResponse> registerTransitGateway({
  1. required String globalNetworkId,
  2. required String transitGatewayArn,
})

Registers a transit gateway in your global network. The transit gateway can be in any AWS Region, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network.

May throw ValidationException. May throw AccessDeniedException. May throw ResourceNotFoundException. May throw ConflictException. May throw ThrottlingException. May throw InternalServerException.

Parameter globalNetworkId : The ID of the global network.

Parameter transitGatewayArn : The Amazon Resource Name (ARN) of the transit gateway. For more information, see Resources Defined by Amazon EC2.

Implementation

Future<RegisterTransitGatewayResponse> registerTransitGateway({
  required String globalNetworkId,
  required String transitGatewayArn,
}) async {
  ArgumentError.checkNotNull(globalNetworkId, 'globalNetworkId');
  ArgumentError.checkNotNull(transitGatewayArn, 'transitGatewayArn');
  final $payload = <String, dynamic>{
    'TransitGatewayArn': transitGatewayArn,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'POST',
    requestUri:
        '/global-networks/${Uri.encodeComponent(globalNetworkId)}/transit-gateway-registrations',
    exceptionFnMap: _exceptionFns,
  );
  return RegisterTransitGatewayResponse.fromJson(response);
}