createPackageImportJob method

Future<CreatePackageImportJobResponse> createPackageImportJob({
  1. required String clientToken,
  2. required PackageImportJobInputConfig inputConfig,
  3. required PackageImportJobType jobType,
  4. required PackageImportJobOutputConfig outputConfig,
  5. List<JobResourceTags>? jobTags,
})

Imports a node package.

May throw AccessDeniedException. May throw ConflictException. May throw InternalServerException. May throw ValidationException.

Parameter clientToken : A client token for the package import job.

Parameter inputConfig : An input config for the package import job.

Parameter jobType : A job type for the package import job.

Parameter outputConfig : An output config for the package import job.

Parameter jobTags : Tags for the package import job.

Implementation

Future<CreatePackageImportJobResponse> createPackageImportJob({
  required String clientToken,
  required PackageImportJobInputConfig inputConfig,
  required PackageImportJobType jobType,
  required PackageImportJobOutputConfig outputConfig,
  List<JobResourceTags>? jobTags,
}) async {
  final $payload = <String, dynamic>{
    'ClientToken': clientToken,
    'InputConfig': inputConfig,
    'JobType': jobType.value,
    'OutputConfig': outputConfig,
    if (jobTags != null) 'JobTags': jobTags,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'POST',
    requestUri: '/packages/import-jobs',
    exceptionFnMap: _exceptionFns,
  );
  return CreatePackageImportJobResponse.fromJson(response);
}