create method
- GooglePrivacyDlpV2CreateDlpJobRequest request,
- String parent, {
- String? $fields,
Creates a new job to inspect storage or calculate risk metrics.
See https://cloud.google.com/sensitive-data-protection/docs/inspecting-storage and https://cloud.google.com/sensitive-data-protection/docs/compute-risk-analysis to learn more. When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will automatically choose what detectors to run. By default this may be all types, but may change over time as detectors are updated.
request
- The metadata request object.
Request parameters:
parent
- Required. Parent resource name. The format of this value varies
depending on whether you have
specified a processing location:
- Projects scope, location specified:
projects/
PROJECT_ID/locations/
LOCATION_ID + Projects scope, no location specified (defaults to global):projects/
PROJECT_ID The following exampleparent
string specifies a parent project with the identifierexample-project
, and specifies theeurope-west3
location for processing data: parent=projects/example-project/locations/europe-west3 Value must have pattern^projects/\[^/\]+$
.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a GooglePrivacyDlpV2DlpJob.
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<GooglePrivacyDlpV2DlpJob> create(
GooglePrivacyDlpV2CreateDlpJobRequest 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_ = 'v2/' + core.Uri.encodeFull('$parent') + '/dlpJobs';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return GooglePrivacyDlpV2DlpJob.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}