calendarMode method
- CalendarModeAdviceRequest request,
- String project,
- String region, {
- String? $fields,
Advise how, where and when to create the requested amount of instances with specified accelerators, within the specified time and location limits. The method recommends creating future reservations for the requested resources.
request - The metadata request object.
Request parameters:
project - Project ID for this request.
Value must have pattern
(?:(?:\[-a-z0-9\]{1,63}\.)*(?:\[a-z\](?:\[-a-z0-9\]{0,61}\[a-z0-9\])?):)?(?:\[0-9\]{1,19}|(?:\[a-z0-9\](?:\[-a-z0-9\]{0,61}\[a-z0-9\])?)).
region - Name of the region for this request.
Value must have pattern \[a-z\](?:\[-a-z0-9\]{0,61}\[a-z0-9\])?.
$fields - Selector specifying which fields to include in a partial
response.
Completes with a CalendarModeAdviceResponse.
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<CalendarModeAdviceResponse> calendarMode(
CalendarModeAdviceRequest request,
core.String project,
core.String region, {
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
'fields': ?$fields == null ? null : [$fields],
};
final url_ =
'projects/' +
commons.escapeVariable('$project') +
'/regions/' +
commons.escapeVariable('$region') +
'/advice/calendarMode';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return CalendarModeAdviceResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>,
);
}