updateModelPackage method

Future<UpdateModelPackageOutput> updateModelPackage({
  1. required ModelApprovalStatus modelApprovalStatus,
  2. required String modelPackageArn,
  3. String? approvalDescription,
})

Updates a versioned model.

Parameter modelApprovalStatus : The approval status of the model.

Parameter modelPackageArn : The Amazon Resource Name (ARN) of the model.

Parameter approvalDescription : A description for the approval status of the model.

Implementation

Future<UpdateModelPackageOutput> updateModelPackage({
  required ModelApprovalStatus modelApprovalStatus,
  required String modelPackageArn,
  String? approvalDescription,
}) async {
  ArgumentError.checkNotNull(modelApprovalStatus, 'modelApprovalStatus');
  ArgumentError.checkNotNull(modelPackageArn, 'modelPackageArn');
  _s.validateStringLength(
    'modelPackageArn',
    modelPackageArn,
    1,
    2048,
    isRequired: true,
  );
  _s.validateStringLength(
    'approvalDescription',
    approvalDescription,
    0,
    1024,
  );
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'SageMaker.UpdateModelPackage'
  };
  final jsonResponse = await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'ModelApprovalStatus': modelApprovalStatus.toValue(),
      'ModelPackageArn': modelPackageArn,
      if (approvalDescription != null)
        'ApprovalDescription': approvalDescription,
    },
  );

  return UpdateModelPackageOutput.fromJson(jsonResponse.body);
}