replaceAll method

Future<Operation> replaceAll(
  1. ReplaceServicePerimetersRequest request,
  2. String parent, {
  3. String? $fields,
})

Replace all existing service perimeters in an access policy with the service perimeters provided.

This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. Replacements containing errors result in an error response for the first error encountered. Upon an error, replacement are cancelled and existing service perimeters are not affected. The Operation.response field contains ReplaceServicePerimetersResponse.

request - The metadata request object.

Request parameters:

parent - Required. Resource name for the access policy which owns these Service Perimeters. Format: accessPolicies/{policy_id} Value must have pattern ^accessPolicies/\[^/\]+$.

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

Completes with a Operation.

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<Operation> replaceAll(
  ReplaceServicePerimetersRequest request,
  core.String parent, {
  core.String? $fields,
}) async {
  final body_ = convert.json.encode(request);
  final queryParams_ = <core.String, core.List<core.String>>{
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'v1/' +
      core.Uri.encodeFull('$parent') +
      '/servicePerimeters:replaceAll';

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