create method
- GoogleCloudApigeeV1CustomReport request,
- String parent, {
- String? $fields,
Creates a Custom Report for an Organization.
A Custom Report provides Apigee Customers to create custom dashboards in addition to the standard dashboards which are provided. The Custom Report in its simplest form contains specifications about metrics, dimensions and filters. It is important to note that the custom report by itself does not provide an executable entity. The Edge UI converts the custom report definition into an analytics query and displays the result in a chart.
request
- The metadata request object.
Request parameters:
parent
- Required. The parent organization name under which the Custom
Report will be created. Must be of the form:
organizations/{organization_id}/reports
Value must have pattern ^organizations/\[^/\]+$
.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a GoogleCloudApigeeV1CustomReport.
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<GoogleCloudApigeeV1CustomReport> create(
GoogleCloudApigeeV1CustomReport 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_ = 'v1/' + core.Uri.encodeFull('$parent') + '/reports';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return GoogleCloudApigeeV1CustomReport.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}