enableComplianceUpdates method

Future<GoogleCloudAssuredworkloadsV1EnableComplianceUpdatesResponse> enableComplianceUpdates(
  1. String name, {
  2. String? $fields,
})

This endpoint enables Assured Workloads service to offer compliance updates for the folder based assured workload.

It sets up an Assured Workloads Service Agent, having permissions to read compliance controls (for example: Org Policies) applied on the workload. The caller must have resourcemanager.folders.getIamPolicy and resourcemanager.folders.setIamPolicy permissions on the assured workload folder.

Request parameters:

name - Required. The name field is used to identify the workload. Format: organizations/{org_id}/locations/{location_id}/workloads/{workload_id} Value must have pattern ^organizations/\[^/\]+/locations/\[^/\]+/workloads/\[^/\]+$.

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

Completes with a GoogleCloudAssuredworkloadsV1EnableComplianceUpdatesResponse.

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<GoogleCloudAssuredworkloadsV1EnableComplianceUpdatesResponse>
enableComplianceUpdates(core.String name, {core.String? $fields}) async {
  final queryParams_ = <core.String, core.List<core.String>>{
    if ($fields != null) 'fields': [$fields],
  };

  final url_ =
      'v1/' + core.Uri.encodeFull('$name') + ':enableComplianceUpdates';

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