updateCmekConfig method

Future<CmekConfig> updateCmekConfig(
  1. CmekConfig request,
  2. String name, {
  3. String? updateMask,
  4. String? $fields,
})

Creates or Updates a CMEK config.

Updates the Customer Managed Encryption Key assotiated with the Cloud Tasks location (Creates if the key does not already exist). All new tasks created in the location will be encrypted at-rest with the KMS-key provided in the config.

request - The metadata request object.

Request parameters:

name - Output only. The config resource name which includes the project and location and must end in 'cmekConfig', in the format projects/PROJECT_ID/locations/LOCATION_ID/cmekConfig` Value must have pattern ^projects/\[^/\]+/locations/\[^/\]+/cmekConfig$.

updateMask - List of fields to be updated in this request.

$fields - Selector specifying which fields to include in a partial response.

Completes with a CmekConfig.

Completes with a commons.ApiRequestError if the API endpoint returned an error.

If the used http.Client completes with an error when making a REST call, this method will complete with the same error.

Implementation

async.Future<CmekConfig> updateCmekConfig(
  CmekConfig request,
  core.String name, {
  core.String? updateMask,
  core.String? $fields,
}) async {
  final body_ = convert.json.encode(request);
  final queryParams_ = <core.String, core.List<core.String>>{
    if (updateMask != null) 'updateMask': [updateMask],
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'v2/' + core.Uri.encodeFull('$name');

  final response_ = await _requester.request(
    url_,
    'PATCH',
    body: body_,
    queryParams: queryParams_,
  );
  return CmekConfig.fromJson(
      response_ as core.Map<core.String, core.dynamic>);
}