updateCmekConfig method
- CmekConfig request,
- String name, {
- String? updateMask,
- 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>);
}