startSandbox method

Future<StartSandboxOutput> startSandbox({
  1. String? idempotencyToken,
  2. String? projectName,
})

Starts a sandbox.

May throw AccountSuspendedException. May throw InvalidInputException. May throw ResourceNotFoundException.

Parameter idempotencyToken : A unique client token.

Parameter projectName : The CodeBuild project name.

Implementation

Future<StartSandboxOutput> startSandbox({
  String? idempotencyToken,
  String? projectName,
}) async {
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'CodeBuild_20161006.StartSandbox'
  };
  final jsonResponse = await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      if (idempotencyToken != null) 'idempotencyToken': idempotencyToken,
      if (projectName != null) 'projectName': projectName,
    },
  );

  return StartSandboxOutput.fromJson(jsonResponse.body);
}