create method

Future<GoogleLongrunningOperation> create(
  1. GoogleCloudPolicysimulatorV1OrgPolicyViolationsPreview request,
  2. String parent, {
  3. String? orgPolicyViolationsPreviewId,
  4. String? $fields,
})

CreateOrgPolicyViolationsPreview creates an OrgPolicyViolationsPreview for the proposed changes in the provided OrgPolicyViolationsPreview.OrgPolicyOverlay.

The changes to OrgPolicy are specified by this OrgPolicyOverlay. The resources to scan are inferred from these specified changes.

request - The metadata request object.

Request parameters:

parent - Required. The organization under which this OrgPolicyViolationsPreview will be created. Example: organizations/my-example-org/locations/global Value must have pattern ^organizations/\[^/\]+/locations/\[^/\]+$.

orgPolicyViolationsPreviewId - Optional. An optional user-specified ID for the OrgPolicyViolationsPreview. If not provided, a random ID will be generated.

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

Completes with a GoogleLongrunningOperation.

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

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

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