create method
- GoogleCloudPolicysimulatorV1OrgPolicyViolationsPreview request,
- String parent, {
- String? orgPolicyViolationsPreviewId,
- 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>);
}