create method

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

Creates a generator.

request - The metadata request object.

Request parameters:

parent - Required. The project/location to create generator for. Format: projects//locations/ Value must have pattern ^projects/\[^/\]+$.

generatorId - Optional. The ID to use for the generator, which will become the final component of the generator's resource name. The generator ID must be compliant with the regression fomula a-zA-Z* with the characters length in range of [3,64]. If the field is not provided, an Id will be auto-generated. If the field is provided, the caller is resposible for 1. the uniqueness of the ID, otherwise the request will be rejected. 2. the consistency for whether to use custom ID or not under a project to better ensure uniqueness.

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

Completes with a GoogleCloudDialogflowV2Generator.

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

  final url_ = 'v2/' + core.Uri.encodeFull('$parent') + '/generators';

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