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