Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Unified Diff: generated/googleapis/lib/monitoring/v3.dart

Issue 2485703002: Api-roll 42: 2016-11-08 (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « generated/googleapis/lib/manufacturers/v1.dart ('k') | generated/googleapis/lib/pagespeedonline/v1.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: generated/googleapis/lib/monitoring/v3.dart
diff --git a/generated/googleapis/lib/monitoring/v3.dart b/generated/googleapis/lib/monitoring/v3.dart
index 053c465a1974453d72efc3749026db37cf32f591..a320345cc6b085de577796c4b0735f36f27b8627 100644
--- a/generated/googleapis/lib/monitoring/v3.dart
+++ b/generated/googleapis/lib/monitoring/v3.dart
@@ -15,13 +15,9 @@ export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
const core.String USER_AGENT = 'dart-api-client monitoring/v3';
/**
- * Manages your Stackdriver monitoring data and configurations. Projects must be
- * associated with a Stackdriver account, except for the following methods:
- * [monitoredResourceDescriptors.list](v3/projects.monitoredResourceDescriptors/list),
- * [monitoredResourceDescriptors.get](v3/projects.monitoredResourceDescriptors/get),
- * [metricDescriptors.list](v3/projects.metricDescriptors/list),
- * [metricDescriptors.get](v3/projects.metricDescriptors/get), and
- * [timeSeries.list](v3/projects.timeSeries/list).
+ * Manages your Stackdriver Monitoring data and configurations. Most projects
+ * must be associated with a Stackdriver account, with a few exceptions as noted
+ * on the individual method pages.
*/
class MonitoringApi {
/** View and manage your data across Google Cloud Platform services */
@@ -72,17 +68,17 @@ class ProjectsCollectdTimeSeriesResourceApi {
_requester = client;
/**
- * Creates a new time series with the given data points. This method is only
- * for use in `collectd`-related code, including the Google Monitoring Agent.
- * See [google.monitoring.v3.MetricService.CreateTimeSeries] instead.
+ * Stackdriver Monitoring Agent only: Creates a new time series.<aside
+ * class="caution">This method is only for use by the Stackdriver Monitoring
+ * Agent. Use projects.timeSeries.create instead.</aside>
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [name] - The project in which to create the time series. The format is
- * `"projects/PROJECT_ID_OR_NUMBER"`.
- * Value must have pattern "^projects/[^/]*$".
+ * &quot;projects/PROJECT_ID_OR_NUMBER&quot;.
+ * Value must have pattern "^projects/[^/]+$".
*
* Completes with a [Empty].
*
@@ -138,8 +134,8 @@ class ProjectsGroupsResourceApi {
* Request parameters:
*
* [name] - The project in which to create the group. The format is
- * `"projects/{project_id_or_number}"`.
- * Value must have pattern "^projects/[^/]*$".
+ * &quot;projects/{project_id_or_number}&quot;.
+ * Value must have pattern "^projects/[^/]+$".
*
* [validateOnly] - If true, validate this request but do not create the
* group.
@@ -188,8 +184,8 @@ class ProjectsGroupsResourceApi {
* Request parameters:
*
* [name] - The group to delete. The format is
- * `"projects/{project_id_or_number}/groups/{group_id}"`.
- * Value must have pattern "^projects/[^/] * / groups/[^/]*$".
+ * &quot;projects/{project_id_or_number}/groups/{group_id}&quot;.
+ * Value must have pattern "^projects/[^/]+/groups/[^/]+$".
*
* Completes with a [Empty].
*
@@ -229,8 +225,8 @@ class ProjectsGroupsResourceApi {
* Request parameters:
*
* [name] - The group to retrieve. The format is
- * `"projects/{project_id_or_number}/groups/{group_id}"`.
- * Value must have pattern "^projects/[^/] * / groups/[^/]*$".
+ * &quot;projects/{project_id_or_number}/groups/{group_id}&quot;.
+ * Value must have pattern "^projects/[^/]+/groups/[^/]+$".
*
* Completes with a [Group].
*
@@ -270,33 +266,33 @@ class ProjectsGroupsResourceApi {
* Request parameters:
*
* [name] - The project whose groups are to be listed. The format is
- * `"projects/{project_id_or_number}"`.
- * Value must have pattern "^projects/[^/]*$".
- *
- * [childrenOfGroup] - A group name:
- * `"projects/{project_id_or_number}/groups/{group_id}"`. Returns groups whose
- * `parentName` field contains the group name. If no groups have this parent,
- * the results are empty.
- *
- * [ancestorsOfGroup] - A group name:
- * `"projects/{project_id_or_number}/groups/{group_id}"`. Returns groups that
- * are ancestors of the specified group. The groups are returned in order,
- * starting with the immediate parent and ending with the most distant
- * ancestor. If the specified group has no immediate parent, the results are
- * empty.
+ * &quot;projects/{project_id_or_number}&quot;.
+ * Value must have pattern "^projects/[^/]+$".
*
* [descendantsOfGroup] - A group name:
- * `"projects/{project_id_or_number}/groups/{group_id}"`. Returns the
+ * &quot;projects/{project_id_or_number}/groups/{group_id}&quot;. Returns the
* descendants of the specified group. This is a superset of the results
- * returned by the `childrenOfGroup` filter, and includes
- * children-of-children, and so forth.
+ * returned by the childrenOfGroup filter, and includes children-of-children,
+ * and so forth.
*
* [pageSize] - A positive number that is the maximum number of results to
* return.
*
+ * [childrenOfGroup] - A group name:
+ * &quot;projects/{project_id_or_number}/groups/{group_id}&quot;. Returns
+ * groups whose parentName field contains the group name. If no groups have
+ * this parent, the results are empty.
+ *
+ * [ancestorsOfGroup] - A group name:
+ * &quot;projects/{project_id_or_number}/groups/{group_id}&quot;. Returns
+ * groups that are ancestors of the specified group. The groups are returned
+ * in order, starting with the immediate parent and ending with the most
+ * distant ancestor. If the specified group has no immediate parent, the
+ * results are empty.
+ *
* [pageToken] - If this field is not empty then it must contain the
- * `nextPageToken` value returned by a previous call to this method. Using
- * this field causes the method to return additional results from the previous
+ * nextPageToken value returned by a previous call to this method. Using this
+ * field causes the method to return additional results from the previous
* method call.
*
* Completes with a [ListGroupsResponse].
@@ -307,7 +303,7 @@ class ProjectsGroupsResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<ListGroupsResponse> list(core.String name, {core.String childrenOfGroup, core.String ancestorsOfGroup, core.String descendantsOfGroup, core.int pageSize, core.String pageToken}) {
+ async.Future<ListGroupsResponse> list(core.String name, {core.String descendantsOfGroup, core.int pageSize, core.String childrenOfGroup, core.String ancestorsOfGroup, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -318,18 +314,18 @@ class ProjectsGroupsResourceApi {
if (name == null) {
throw new core.ArgumentError("Parameter name is required.");
}
- if (childrenOfGroup != null) {
- _queryParams["childrenOfGroup"] = [childrenOfGroup];
- }
- if (ancestorsOfGroup != null) {
- _queryParams["ancestorsOfGroup"] = [ancestorsOfGroup];
- }
if (descendantsOfGroup != null) {
_queryParams["descendantsOfGroup"] = [descendantsOfGroup];
}
if (pageSize != null) {
_queryParams["pageSize"] = ["${pageSize}"];
}
+ if (childrenOfGroup != null) {
+ _queryParams["childrenOfGroup"] = [childrenOfGroup];
+ }
+ if (ancestorsOfGroup != null) {
+ _queryParams["ancestorsOfGroup"] = [ancestorsOfGroup];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -347,19 +343,18 @@ class ProjectsGroupsResourceApi {
}
/**
- * Updates an existing group. You can change any group attributes except
- * `name`.
+ * Updates an existing group. You can change any group attributes except name.
*
* [request] - The metadata request object.
*
* Request parameters:
*
- * [name] - The name of this group. The format is
- * `"projects/{project_id_or_number}/groups/{group_id}"`. When creating a
- * group, this field is ignored and a new name is created consisting of the
- * project specified in the call to `CreateGroup` and a unique `{group_id}`
- * that is generated automatically. @OutputOnly
- * Value must have pattern "^projects/[^/] * / groups/[^/]*$".
+ * [name] - Output only. The name of this group. The format is
+ * &quot;projects/{project_id_or_number}/groups/{group_id}&quot;. When
+ * creating a group, this field is ignored and a new name is created
+ * consisting of the project specified in the call to CreateGroup and a unique
+ * {group_id} that is generated automatically.
+ * Value must have pattern "^projects/[^/]+/groups/[^/]+$".
*
* [validateOnly] - If true, validate this request but do not update the
* existing group.
@@ -417,30 +412,29 @@ class ProjectsGroupsMembersResourceApi {
* Request parameters:
*
* [name] - The group whose members are listed. The format is
- * `"projects/{project_id_or_number}/groups/{group_id}"`.
- * Value must have pattern "^projects/[^/] * / groups/[^/]*$".
+ * &quot;projects/{project_id_or_number}/groups/{group_id}&quot;.
+ * Value must have pattern "^projects/[^/]+/groups/[^/]+$".
*
- * [pageSize] - A positive number that is the maximum number of results to
- * return.
- *
- * [pageToken] - If this field is not empty then it must contain the
- * `nextPageToken` value returned by a previous call to this method. Using
- * this field causes the method to return additional results from the previous
- * method call.
- *
- * [filter] - An optional [list filter](/monitoring/api/learn_more#filtering)
+ * [filter] - An optional list filter (/monitoring/api/learn_more#filtering)
* describing the members to be returned. The filter may reference the type,
* labels, and metadata of monitored resources that comprise the group. For
* example, to return only resources representing Compute Engine VM instances,
- * use this filter: resource.type = "gce_instance"
+ * use this filter:
+ * resource.type = &quot;gce_instance&quot;
*
- * [interval_endTime] - Required. The end of the interval. The interval
- * includes this time.
+ * [interval_endTime] - Required. The end of the time interval.
*
- * [interval_startTime] - If this value is omitted, the interval is a point in
- * time, `endTime`. If `startTime` is present, it must be earlier than (less
- * than) `endTime`. The interval begins after `startTime`—it does not include
- * `startTime`.
+ * [interval_startTime] - Optional. The beginning of the time interval. The
+ * default value for the start time is the end time. The start time must not
+ * be later than the end time.
+ *
+ * [pageSize] - A positive number that is the maximum number of results to
+ * return.
+ *
+ * [pageToken] - If this field is not empty then it must contain the
+ * nextPageToken value returned by a previous call to this method. Using this
+ * field causes the method to return additional results from the previous
+ * method call.
*
* Completes with a [ListGroupMembersResponse].
*
@@ -450,7 +444,7 @@ class ProjectsGroupsMembersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<ListGroupMembersResponse> list(core.String name, {core.int pageSize, core.String pageToken, core.String filter, core.String interval_endTime, core.String interval_startTime}) {
+ async.Future<ListGroupMembersResponse> list(core.String name, {core.String filter, core.String interval_endTime, core.String interval_startTime, core.int pageSize, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -461,12 +455,6 @@ class ProjectsGroupsMembersResourceApi {
if (name == null) {
throw new core.ArgumentError("Parameter name is required.");
}
- if (pageSize != null) {
- _queryParams["pageSize"] = ["${pageSize}"];
- }
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
- }
if (filter != null) {
_queryParams["filter"] = [filter];
}
@@ -476,6 +464,12 @@ class ProjectsGroupsMembersResourceApi {
if (interval_startTime != null) {
_queryParams["interval.startTime"] = [interval_startTime];
}
+ if (pageSize != null) {
+ _queryParams["pageSize"] = ["${pageSize}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
_url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/members';
@@ -500,15 +494,15 @@ class ProjectsMetricDescriptorsResourceApi {
/**
* Creates a new metric descriptor. User-created metric descriptors define
- * [custom metrics](/monitoring/custom-metrics).
+ * custom metrics (/monitoring/custom-metrics).
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [name] - The project on which to execute the request. The format is
- * `"projects/{project_id_or_number}"`.
- * Value must have pattern "^projects/[^/]*$".
+ * &quot;projects/{project_id_or_number}&quot;.
+ * Value must have pattern "^projects/[^/]+$".
*
* Completes with a [MetricDescriptor].
*
@@ -546,15 +540,17 @@ class ProjectsMetricDescriptorsResourceApi {
}
/**
- * Deletes a metric descriptor. Only user-created [custom
- * metrics](/monitoring/custom-metrics) can be deleted.
+ * Deletes a metric descriptor. Only user-created custom metrics
+ * (/monitoring/custom-metrics) can be deleted.
*
* Request parameters:
*
* [name] - The metric descriptor on which to execute the request. The format
- * is `"projects/{project_id_or_number}/metricDescriptors/{metric_id}"`. An
- * example of `{metric_id}` is: `"custom.googleapis.com/my_test_metric"`.
- * Value must have pattern "^projects/[^/] * / metricDescriptors/.*$".
+ * is
+ * &quot;projects/{project_id_or_number}/metricDescriptors/{metric_id}&quot;.
+ * An example of {metric_id} is:
+ * &quot;custom.googleapis.com/my_test_metric&quot;.
+ * Value must have pattern "^projects/[^/]+/metricDescriptors/.+$".
*
* Completes with a [Empty].
*
@@ -595,10 +591,11 @@ class ProjectsMetricDescriptorsResourceApi {
* Request parameters:
*
* [name] - The metric descriptor on which to execute the request. The format
- * is `"projects/{project_id_or_number}/metricDescriptors/{metric_id}"`. An
- * example value of `{metric_id}` is
- * `"compute.googleapis.com/instance/disk/read_bytes_count"`.
- * Value must have pattern "^projects/[^/] * / metricDescriptors/.*$".
+ * is
+ * &quot;projects/{project_id_or_number}/metricDescriptors/{metric_id}&quot;.
+ * An example value of {metric_id} is
+ * &quot;compute.googleapis.com/instance/disk/read_bytes_count&quot;.
+ * Value must have pattern "^projects/[^/]+/metricDescriptors/.+$".
*
* Completes with a [MetricDescriptor].
*
@@ -639,22 +636,22 @@ class ProjectsMetricDescriptorsResourceApi {
* Request parameters:
*
* [name] - The project on which to execute the request. The format is
- * `"projects/{project_id_or_number}"`.
- * Value must have pattern "^projects/[^/]*$".
- *
- * [filter] - If this field is empty, all custom and system-defined metric
- * descriptors are returned. Otherwise, the
- * [filter](/monitoring/api/v3/filters) specifies which metric descriptors are
- * to be returned. For example, the following filter matches all [custom
- * metrics](/monitoring/custom-metrics): metric.type =
- * starts_with("custom.googleapis.com/")
+ * &quot;projects/{project_id_or_number}&quot;.
+ * Value must have pattern "^projects/[^/]+$".
*
* [pageSize] - A positive number that is the maximum number of results to
* return.
*
+ * [filter] - If this field is empty, all custom and system-defined metric
+ * descriptors are returned. Otherwise, the filter
+ * (/monitoring/api/v3/filters) specifies which metric descriptors are to be
+ * returned. For example, the following filter matches all custom metrics
+ * (/monitoring/custom-metrics):
+ * metric.type = starts_with(&quot;custom.googleapis.com/&quot;)
+ *
* [pageToken] - If this field is not empty then it must contain the
- * `nextPageToken` value returned by a previous call to this method. Using
- * this field causes the method to return additional results from the previous
+ * nextPageToken value returned by a previous call to this method. Using this
+ * field causes the method to return additional results from the previous
* method call.
*
* Completes with a [ListMetricDescriptorsResponse].
@@ -665,7 +662,7 @@ class ProjectsMetricDescriptorsResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<ListMetricDescriptorsResponse> list(core.String name, {core.String filter, core.int pageSize, core.String pageToken}) {
+ async.Future<ListMetricDescriptorsResponse> list(core.String name, {core.int pageSize, core.String filter, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -676,12 +673,12 @@ class ProjectsMetricDescriptorsResourceApi {
if (name == null) {
throw new core.ArgumentError("Parameter name is required.");
}
- if (filter != null) {
- _queryParams["filter"] = [filter];
- }
if (pageSize != null) {
_queryParams["pageSize"] = ["${pageSize}"];
}
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -714,10 +711,10 @@ class ProjectsMonitoredResourceDescriptorsResourceApi {
* Request parameters:
*
* [name] - The monitored resource descriptor to get. The format is
- * `"projects/{project_id_or_number}/monitoredResourceDescriptors/{resource_type}"`.
- * The `{resource_type}` is a predefined type, such as `cloudsql_database`.
- * Value must have pattern "^projects/[^/] * /
- * monitoredResourceDescriptors/[^/]*$".
+ * &quot;projects/{project_id_or_number}/monitoredResourceDescriptors/{resource_type}&quot;.
+ * The {resource_type} is a predefined type, such as cloudsql_database.
+ * Value must have pattern
+ * "^projects/[^/]+/monitoredResourceDescriptors/[^/]+$".
*
* Completes with a [MonitoredResourceDescriptor].
*
@@ -758,21 +755,21 @@ class ProjectsMonitoredResourceDescriptorsResourceApi {
* Request parameters:
*
* [name] - The project on which to execute the request. The format is
- * `"projects/{project_id_or_number}"`.
- * Value must have pattern "^projects/[^/]*$".
- *
- * [filter] - An optional [filter](/monitoring/api/v3/filters) describing the
- * descriptors to be returned. The filter can reference the descriptor's type
- * and labels. For example, the following filter returns only Google Compute
- * Engine descriptors that have an `id` label: resource.type =
- * starts_with("gce_") AND resource.label:id
+ * &quot;projects/{project_id_or_number}&quot;.
+ * Value must have pattern "^projects/[^/]+$".
*
* [pageSize] - A positive number that is the maximum number of results to
* return.
*
+ * [filter] - An optional filter (/monitoring/api/v3/filters) describing the
+ * descriptors to be returned. The filter can reference the descriptor's type
+ * and labels. For example, the following filter returns only Google Compute
+ * Engine descriptors that have an id label:
+ * resource.type = starts_with(&quot;gce_&quot;) AND resource.label:id
+ *
* [pageToken] - If this field is not empty then it must contain the
- * `nextPageToken` value returned by a previous call to this method. Using
- * this field causes the method to return additional results from the previous
+ * nextPageToken value returned by a previous call to this method. Using this
+ * field causes the method to return additional results from the previous
* method call.
*
* Completes with a [ListMonitoredResourceDescriptorsResponse].
@@ -783,7 +780,7 @@ class ProjectsMonitoredResourceDescriptorsResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<ListMonitoredResourceDescriptorsResponse> list(core.String name, {core.String filter, core.int pageSize, core.String pageToken}) {
+ async.Future<ListMonitoredResourceDescriptorsResponse> list(core.String name, {core.int pageSize, core.String filter, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -794,12 +791,12 @@ class ProjectsMonitoredResourceDescriptorsResourceApi {
if (name == null) {
throw new core.ArgumentError("Parameter name is required.");
}
- if (filter != null) {
- _queryParams["filter"] = [filter];
- }
if (pageSize != null) {
_queryParams["pageSize"] = ["${pageSize}"];
}
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -836,8 +833,8 @@ class ProjectsTimeSeriesResourceApi {
* Request parameters:
*
* [name] - The project on which to execute the request. The format is
- * `"projects/{project_id_or_number}"`.
- * Value must have pattern "^projects/[^/]*$".
+ * &quot;projects/{project_id_or_number}&quot;.
+ * Value must have pattern "^projects/[^/]+$".
*
* Completes with a [Empty].
*
@@ -882,62 +879,35 @@ class ProjectsTimeSeriesResourceApi {
*
* [name] - The project on which to execute the request. The format is
* "projects/{project_id_or_number}".
- * Value must have pattern "^projects/[^/]*$".
+ * Value must have pattern "^projects/[^/]+$".
*
- * [filter] - A [monitoring filter](/monitoring/api/v3/filters) that specifies
+ * [filter] - A monitoring filter (/monitoring/api/v3/filters) that specifies
* which time series should be returned. The filter must specify a single
* metric type, and can additionally specify metric labels and other
- * information. For example: metric.type =
- * "compute.googleapis.com/instance/cpu/usage_time" AND
- * metric.label.instance_name = "my-instance-name"
- *
- * [interval_endTime] - Required. The end of the interval. The interval
- * includes this time.
- *
- * [interval_startTime] - If this value is omitted, the interval is a point in
- * time, `endTime`. If `startTime` is present, it must be earlier than (less
- * than) `endTime`. The interval begins after `startTime`—it does not include
- * `startTime`.
- *
- * [aggregation_alignmentPeriod] - The alignment period for per-[time
- * series](TimeSeries) alignment. If present, `alignmentPeriod` must be at
- * least 60 seconds. After per-time series alignment, each time series will
- * contain data points only on the period boundaries. If `perSeriesAligner` is
- * not specified or equals `ALIGN_NONE`, then this field is ignored. If
- * `perSeriesAligner` is specified and does not equal `ALIGN_NONE`, then this
- * field must be defined; otherwise an error is returned.
+ * information. For example:
+ * metric.type = &quot;compute.googleapis.com/instance/cpu/usage_time&quot;
+ * AND
+ * metric.label.instance_name = &quot;my-instance-name&quot;
*
- * [aggregation_perSeriesAligner] - The approach to be used to align
- * individual time series. Not all alignment functions may be applied to all
- * time series, depending on the metric type and value type of the original
- * time series. Alignment may change the metric type or the value type of the
- * time series. Time series data must be aligned in order to perform
- * cross-time series reduction. If `crossSeriesReducer` is specified, then
- * `perSeriesAligner` must be specified and not equal `ALIGN_NONE` and
- * `alignmentPeriod` must be specified; otherwise, an error is returned.
- * Possible string values are:
- * - "ALIGN_NONE" : A ALIGN_NONE.
- * - "ALIGN_DELTA" : A ALIGN_DELTA.
- * - "ALIGN_RATE" : A ALIGN_RATE.
- * - "ALIGN_INTERPOLATE" : A ALIGN_INTERPOLATE.
- * - "ALIGN_NEXT_OLDER" : A ALIGN_NEXT_OLDER.
- * - "ALIGN_MIN" : A ALIGN_MIN.
- * - "ALIGN_MAX" : A ALIGN_MAX.
- * - "ALIGN_MEAN" : A ALIGN_MEAN.
- * - "ALIGN_COUNT" : A ALIGN_COUNT.
- * - "ALIGN_SUM" : A ALIGN_SUM.
- * - "ALIGN_STDDEV" : A ALIGN_STDDEV.
- * - "ALIGN_COUNT_TRUE" : A ALIGN_COUNT_TRUE.
- * - "ALIGN_FRACTION_TRUE" : A ALIGN_FRACTION_TRUE.
+ * [aggregation_groupByFields] - The set of fields to preserve when
+ * crossSeriesReducer is specified. The groupByFields determine how the time
+ * series are partitioned into subsets prior to applying the aggregation
+ * function. Each subset contains time series that have the same value for
+ * each of the grouping fields. Each individual time series is a member of
+ * exactly one subset. The crossSeriesReducer is applied to each subset of
+ * time series. Fields not specified in groupByFields are aggregated away. If
+ * groupByFields is not specified, the time series are aggregated into a
+ * single output time series. If crossSeriesReducer is not defined, this field
+ * is ignored.
*
* [aggregation_crossSeriesReducer] - The approach to be used to combine time
* series. Not all reducer functions may be applied to all time series,
* depending on the metric type and the value type of the original time
* series. Reduction may change the metric type of value type of the time
- * series. Time series data must be aligned in order to perform cross-time
- * series reduction. If `crossSeriesReducer` is specified, then
- * `perSeriesAligner` must be specified and not equal `ALIGN_NONE` and
- * `alignmentPeriod` must be specified; otherwise, an error is returned.
+ * series.Time series data must be aligned in order to perform cross-time
+ * series reduction. If crossSeriesReducer is specified, then perSeriesAligner
+ * must be specified and not equal ALIGN_NONE and alignmentPeriod must be
+ * specified; otherwise, an error is returned.
* Possible string values are:
* - "REDUCE_NONE" : A REDUCE_NONE.
* - "REDUCE_MEAN" : A REDUCE_MEAN.
@@ -953,34 +923,64 @@ class ProjectsTimeSeriesResourceApi {
* - "REDUCE_PERCENTILE_50" : A REDUCE_PERCENTILE_50.
* - "REDUCE_PERCENTILE_05" : A REDUCE_PERCENTILE_05.
*
- * [aggregation_groupByFields] - The set of fields to preserve when
- * `crossSeriesReducer` is specified. The `groupByFields` determine how the
- * time series are partitioned into subsets prior to applying the aggregation
- * function. Each subset contains time series that have the same value for
- * each of the grouping fields. Each individual time series is a member of
- * exactly one subset. The `crossSeriesReducer` is applied to each subset of
- * time series. Fields not specified in `groupByFields` are aggregated away.
- * If `groupByFields` is not specified, the time series are aggregated into a
- * single output time series. If `crossSeriesReducer` is not defined, this
- * field is ignored.
+ * [interval_endTime] - Required. The end of the time interval.
*
- * [orderBy] - Specifies the order in which the points of the time series
- * should be returned. By default, results are not ordered. Currently, this
- * field must be left blank.
+ * [interval_startTime] - Optional. The beginning of the time interval. The
+ * default value for the start time is the end time. The start time must not
+ * be later than the end time.
+ *
+ * [pageSize] - A positive number that is the maximum number of results to
+ * return. When view field sets to FULL, it limits the number of Points server
+ * will return; if view field is HEADERS, it limits the number of TimeSeries
+ * server will return.
*
* [view] - Specifies which information is returned about the time series.
* Possible string values are:
* - "FULL" : A FULL.
* - "HEADERS" : A HEADERS.
*
- * [pageSize] - A positive number that is the maximum number of results to
- * return. When `view` field sets to `FULL`, it limits the number of `Points`
- * server will return; if `view` field is `HEADERS`, it limits the number of
- * `TimeSeries` server will return.
+ * [aggregation_alignmentPeriod] - The alignment period for per-time series
+ * alignment. If present, alignmentPeriod must be at least 60 seconds. After
+ * per-time series alignment, each time series will contain data points only
+ * on the period boundaries. If perSeriesAligner is not specified or equals
+ * ALIGN_NONE, then this field is ignored. If perSeriesAligner is specified
+ * and does not equal ALIGN_NONE, then this field must be defined; otherwise
+ * an error is returned.
+ *
+ * [aggregation_perSeriesAligner] - The approach to be used to align
+ * individual time series. Not all alignment functions may be applied to all
+ * time series, depending on the metric type and value type of the original
+ * time series. Alignment may change the metric type or the value type of the
+ * time series.Time series data must be aligned in order to perform cross-time
+ * series reduction. If crossSeriesReducer is specified, then perSeriesAligner
+ * must be specified and not equal ALIGN_NONE and alignmentPeriod must be
+ * specified; otherwise, an error is returned.
+ * Possible string values are:
+ * - "ALIGN_NONE" : A ALIGN_NONE.
+ * - "ALIGN_DELTA" : A ALIGN_DELTA.
+ * - "ALIGN_RATE" : A ALIGN_RATE.
+ * - "ALIGN_INTERPOLATE" : A ALIGN_INTERPOLATE.
+ * - "ALIGN_NEXT_OLDER" : A ALIGN_NEXT_OLDER.
+ * - "ALIGN_MIN" : A ALIGN_MIN.
+ * - "ALIGN_MAX" : A ALIGN_MAX.
+ * - "ALIGN_MEAN" : A ALIGN_MEAN.
+ * - "ALIGN_COUNT" : A ALIGN_COUNT.
+ * - "ALIGN_SUM" : A ALIGN_SUM.
+ * - "ALIGN_STDDEV" : A ALIGN_STDDEV.
+ * - "ALIGN_COUNT_TRUE" : A ALIGN_COUNT_TRUE.
+ * - "ALIGN_FRACTION_TRUE" : A ALIGN_FRACTION_TRUE.
+ * - "ALIGN_PERCENTILE_99" : A ALIGN_PERCENTILE_99.
+ * - "ALIGN_PERCENTILE_95" : A ALIGN_PERCENTILE_95.
+ * - "ALIGN_PERCENTILE_50" : A ALIGN_PERCENTILE_50.
+ * - "ALIGN_PERCENTILE_05" : A ALIGN_PERCENTILE_05.
+ *
+ * [orderBy] - Specifies the order in which the points of the time series
+ * should be returned. By default, results are not ordered. Currently, this
+ * field must be left blank.
*
* [pageToken] - If this field is not empty then it must contain the
- * `nextPageToken` value returned by a previous call to this method. Using
- * this field causes the method to return additional results from the previous
+ * nextPageToken value returned by a previous call to this method. Using this
+ * field causes the method to return additional results from the previous
* method call.
*
* Completes with a [ListTimeSeriesResponse].
@@ -991,7 +991,7 @@ class ProjectsTimeSeriesResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<ListTimeSeriesResponse> list(core.String name, {core.String filter, core.String interval_endTime, core.String interval_startTime, core.String aggregation_alignmentPeriod, core.String aggregation_perSeriesAligner, core.String aggregation_crossSeriesReducer, core.List<core.String> aggregation_groupByFields, core.String orderBy, core.String view, core.int pageSize, core.String pageToken}) {
+ async.Future<ListTimeSeriesResponse> list(core.String name, {core.String filter, core.List<core.String> aggregation_groupByFields, core.String aggregation_crossSeriesReducer, core.String interval_endTime, core.String interval_startTime, core.int pageSize, core.String view, core.String aggregation_alignmentPeriod, core.String aggregation_perSeriesAligner, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1005,33 +1005,33 @@ class ProjectsTimeSeriesResourceApi {
if (filter != null) {
_queryParams["filter"] = [filter];
}
+ if (aggregation_groupByFields != null) {
+ _queryParams["aggregation.groupByFields"] = aggregation_groupByFields;
+ }
+ if (aggregation_crossSeriesReducer != null) {
+ _queryParams["aggregation.crossSeriesReducer"] = [aggregation_crossSeriesReducer];
+ }
if (interval_endTime != null) {
_queryParams["interval.endTime"] = [interval_endTime];
}
if (interval_startTime != null) {
_queryParams["interval.startTime"] = [interval_startTime];
}
+ if (pageSize != null) {
+ _queryParams["pageSize"] = ["${pageSize}"];
+ }
+ if (view != null) {
+ _queryParams["view"] = [view];
+ }
if (aggregation_alignmentPeriod != null) {
_queryParams["aggregation.alignmentPeriod"] = [aggregation_alignmentPeriod];
}
if (aggregation_perSeriesAligner != null) {
_queryParams["aggregation.perSeriesAligner"] = [aggregation_perSeriesAligner];
}
- if (aggregation_crossSeriesReducer != null) {
- _queryParams["aggregation.crossSeriesReducer"] = [aggregation_crossSeriesReducer];
- }
- if (aggregation_groupByFields != null) {
- _queryParams["aggregation.groupByFields"] = aggregation_groupByFields;
- }
if (orderBy != null) {
_queryParams["orderBy"] = [orderBy];
}
- if (view != null) {
- _queryParams["view"] = [view];
- }
- if (pageSize != null) {
- _queryParams["pageSize"] = ["${pageSize}"];
- }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -1054,22 +1054,22 @@ class ProjectsTimeSeriesResourceApi {
/**
* A Distribution may optionally contain a histogram of the values in the
- * population. The histogram is given in `bucket_counts` as counts of values
- * that fall into one of a sequence of non-overlapping buckets. The sequence of
- * buckets is described by `bucket_options`. A bucket specifies an inclusive
- * lower bound and exclusive upper bound for the values that are counted for
- * that bucket. The upper bound of a bucket is strictly greater than the lower
- * bound. The sequence of N buckets for a Distribution consists of an underflow
+ * population. The histogram is given in bucket_counts as counts of values that
+ * fall into one of a sequence of non-overlapping buckets. The sequence of
+ * buckets is described by bucket_options.A bucket specifies an inclusive lower
+ * bound and exclusive upper bound for the values that are counted for that
+ * bucket. The upper bound of a bucket is strictly greater than the lower
+ * bound.The sequence of N buckets for a Distribution consists of an underflow
* bucket (number 0), zero or more finite buckets (number 1 through N - 2) and
* an overflow bucket (number N - 1). The buckets are contiguous: the lower
- * bound of bucket i (i > 0) is the same as the upper bound of bucket i - 1. The
- * buckets span the whole range of finite values: lower bound of the underflow
- * bucket is -infinity and the upper bound of the overflow bucket is +infinity.
- * The finite buckets are so-called because both bounds are finite.
- * `BucketOptions` describes bucket boundaries in one of three ways. Two
+ * bound of bucket i (i &gt; 0) is the same as the upper bound of bucket i - 1.
+ * The buckets span the whole range of finite values: lower bound of the
+ * underflow bucket is -infinity and the upper bound of the overflow bucket is
+ * +infinity. The finite buckets are so-called because both bounds are
+ * finite.BucketOptions describes bucket boundaries in one of three ways. Two
* describe the boundaries by giving parameters for a formula to generate
- * boundaries and one gives the bucket boundaries explicitly. If
- * `bucket_boundaries` is not given, then no `bucket_counts` may be given.
+ * boundaries and one gives the bucket boundaries explicitly.If bucket_options
+ * is not given, then no bucket_counts may be given.
*/
class BucketOptions {
/** The explicit buckets. */
@@ -1109,27 +1109,27 @@ class BucketOptions {
}
/**
- * A collection of data points sent from a `collectd`-based plugin. See the
- * `collectd` documentation for more information.
+ * A collection of data points sent from a collectd-based plugin. See the
+ * collectd documentation for more information.
*/
class CollectdPayload {
/** The end time of the interval. */
core.String endTime;
- /** The measurement metadata. Example: `"process_id" -> 12345` */
+ /** The measurement metadata. Example: &quot;process_id&quot; -&gt; 12345 */
core.Map<core.String, TypedValue> metadata;
- /** The name of the plugin. Example: `"disk"`. */
+ /** The name of the plugin. Example: &quot;disk&quot;. */
core.String plugin;
- /** The instance name of the plugin Example: `"hdcl"`. */
+ /** The instance name of the plugin Example: &quot;hdcl&quot;. */
core.String pluginInstance;
/** The start time of the interval. */
core.String startTime;
- /** The measurement type. Example: `"memory"`. */
+ /** The measurement type. Example: &quot;memory&quot;. */
core.String type;
- /** The measurement type instance. Example: `"used"`. */
+ /** The measurement type instance. Example: &quot;used&quot;. */
core.String typeInstance;
/**
* The measured values during this time interval. Each value must have a
- * different `dataSourceName`.
+ * different dataSourceName.
*/
core.List<CollectdValue> values;
@@ -1192,21 +1192,26 @@ class CollectdPayload {
}
}
-/** A single data point from a `collectd`-based plugin. */
+/** A single data point from a collectd-based plugin. */
class CollectdValue {
/**
- * The data source for the `collectd` value. For example there are two data
- * sources for network measurements: `"rx"` and `"tx"`.
+ * The data source for the collectd value. For example there are two data
+ * sources for network measurements: &quot;rx&quot; and &quot;tx&quot;.
*/
core.String dataSourceName;
/**
* The type of measurement.
* Possible string values are:
- * - "UNSPECIFIED_DATA_SOURCE_TYPE" : A UNSPECIFIED_DATA_SOURCE_TYPE.
- * - "GAUGE" : A GAUGE.
- * - "COUNTER" : A COUNTER.
- * - "DERIVE" : A DERIVE.
- * - "ABSOLUTE" : A ABSOLUTE.
+ * - "UNSPECIFIED_DATA_SOURCE_TYPE" : An unspecified data source type. This
+ * corresponds to
+ * google.api.MetricDescriptor.MetricKind.METRIC_KIND_UNSPECIFIED.
+ * - "GAUGE" : An instantaneous measurement of a varying quantity. This
+ * corresponds to google.api.MetricDescriptor.MetricKind.GAUGE.
+ * - "COUNTER" : A cumulative value over time. This corresponds to
+ * google.api.MetricDescriptor.MetricKind.CUMULATIVE.
+ * - "DERIVE" : A rate of change of the measurement.
+ * - "ABSOLUTE" : An amount of change since the last measurement interval.
+ * This corresponds to google.api.MetricDescriptor.MetricKind.DELTA.
*/
core.String dataSourceType;
/** The measurement value. */
@@ -1241,18 +1246,18 @@ class CollectdValue {
}
}
-/** The `CreateCollectdTimeSeries` request. */
+/** The CreateCollectdTimeSeries request. */
class CreateCollectdTimeSeriesRequest {
/**
- * The `collectd` payloads representing the time series data. You must not
+ * The collectd payloads representing the time series data. You must not
* include more than a single point for each time series, so no two payloads
- * can have the same values for all of the fields `plugin`, `plugin_instance`,
- * `type`, and `type_instance`.
+ * can have the same values for all of the fields plugin, plugin_instance,
+ * type, and type_instance.
*/
core.List<CollectdPayload> collectdPayloads;
/**
- * The version of `collectd` that collected the data. Example:
- * `"5.3.0-192.el6"`.
+ * The version of collectd that collected the data. Example:
+ * &quot;5.3.0-192.el6&quot;.
*/
core.String collectdVersion;
/** The monitored resource associated with the time series. */
@@ -1287,14 +1292,14 @@ class CreateCollectdTimeSeriesRequest {
}
}
-/** The `CreateTimeSeries` request. */
+/** The CreateTimeSeries request. */
class CreateTimeSeriesRequest {
/**
* The new data to be added to a list of time series. Adds at most one data
* point to each of several time series. The new data point must be more
- * recent than any other point in its time series. Each `TimeSeries` value
- * must fully specify a unique time series by supplying all label values for
- * the metric and the monitored resource.
+ * recent than any other point in its time series. Each TimeSeries value must
+ * fully specify a unique time series by supplying all label values for the
+ * metric and the monitored resource.
*/
core.List<TimeSeries> timeSeries;
@@ -1318,27 +1323,27 @@ class CreateTimeSeriesRequest {
/**
* Distribution contains summary statistics for a population of values and,
* optionally, a histogram representing the distribution of those values across
- * a specified set of histogram buckets. The summary statistics are the count,
+ * a specified set of histogram buckets.The summary statistics are the count,
* mean, sum of the squared deviation from the mean, the minimum, and the
- * maximum of the set of population of values. The histogram is based on a
+ * maximum of the set of population of values.The histogram is based on a
* sequence of buckets and gives a count of values that fall into each bucket.
* The boundaries of the buckets are given either explicitly or by specifying
* parameters for a method of computing them (buckets of fixed width or buckets
- * of exponentially increasing width). Although it is not forbidden, it is
+ * of exponentially increasing width).Although it is not forbidden, it is
* generally a bad idea to include non-finite values (infinities or NaNs) in the
- * population of values, as this will render the `mean` and
- * `sum_of_squared_deviation` fields meaningless.
+ * population of values, as this will render the mean and
+ * sum_of_squared_deviation fields meaningless.
*/
class Distribution {
/**
- * If `bucket_options` is given, then the sum of the values in `bucket_counts`
- * must equal the value in `count`. If `bucket_options` is not given, no
- * `bucket_counts` fields may be given. Bucket counts are given in order under
+ * If bucket_options is given, then the sum of the values in bucket_counts
+ * must equal the value in count. If bucket_options is not given, no
+ * bucket_counts fields may be given.Bucket counts are given in order under
* the numbering scheme described above (the underflow bucket has number 0;
* the finite buckets, if any, have numbers 1 through N-2; the overflow bucket
- * has number N-1). The size of `bucket_counts` must be no greater than N as
- * defined in `bucket_options`. Any suffix of trailing zero bucket_count
- * fields may be omitted.
+ * has number N-1).The size of bucket_counts must be no greater than N as
+ * defined in bucket_options.Any suffix of trailing zero bucket_count fields
+ * may be omitted.
*/
core.List<core.String> bucketCounts;
/** Defines the histogram bucket boundaries. */
@@ -1346,21 +1351,23 @@ class Distribution {
/** The number of values in the population. Must be non-negative. */
core.String count;
/**
- * The arithmetic mean of the values in the population. If `count` is zero
- * then this field must be zero.
+ * The arithmetic mean of the values in the population. If count is zero then
+ * this field must be zero.
*/
core.double mean;
/**
* If specified, contains the range of the population values. The field must
- * not be present if the `count` is zero.
+ * not be present if the count is zero. This field is presently ignored by the
+ * Stackdriver Monitoring API v3.
*/
Range range;
/**
* The sum of squared deviations from the mean of the values in the
- * population. For values x_i this is: Sum[i=1..n]((x_i - mean)^2) Knuth, "The
- * Art of Computer Programming", Vol. 2, page 323, 3rd edition describes
- * Welford's method for accumulating this sum in one pass. If `count` is zero
- * then this field must be zero.
+ * population. For values x_i this is:
+ * Sum[i=1..n]((x_i - mean)^2)
+ * Knuth, "The Art of Computer Programming", Vol. 2, page 323, 3rd edition
+ * describes Welford's method for accumulating this sum in one pass.If count
+ * is zero then this field must be zero.
*/
core.double sumOfSquaredDeviation;
@@ -1414,9 +1421,11 @@ class Distribution {
/**
* A generic empty message that you can re-use to avoid defining duplicated
* empty messages in your APIs. A typical example is to use it as the request or
- * the response type of an API method. For instance: service Foo { rpc
- * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON
- * representation for `Empty` is empty JSON object `{}`.
+ * the response type of an API method. For instance:
+ * service Foo {
+ * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
+ * }
+ * The JSON representation for Empty is empty JSON object {}.
*/
class Empty {
@@ -1432,12 +1441,12 @@ class Empty {
}
/**
- * A set of buckets with arbitrary widths. Defines `size(bounds) + 1` (= N)
- * buckets with these boundaries for bucket i: Upper bound (0 <= i < N-1):
- * bounds[i] Lower bound (1 <= i < N); bounds[i - 1] There must be at least one
- * element in `bounds`. If `bounds` has only one element, there are no finite
- * buckets, and that single element is the common boundary of the overflow and
- * underflow buckets.
+ * A set of buckets with arbitrary widths.Defines size(bounds) + 1 (= N) buckets
+ * with these boundaries for bucket i:Upper bound (0 &lt;= i &lt; N-1): boundsi
+ * Lower bound (1 &lt;= i &lt; N); boundsi - 1There must be at least one element
+ * in bounds. If bounds has only one element, there are no finite buckets, and
+ * that single element is the common boundary of the overflow and underflow
+ * buckets.
*/
class Explicit {
/** The values must be monotonically increasing. */
@@ -1463,17 +1472,17 @@ class Explicit {
/**
* Specify a sequence of buckets that have a width that is proportional to the
* value of the lower bound. Each bucket represents a constant relative
- * uncertainty on a specific value in the bucket. Defines `num_finite_buckets +
- * 2` (= N) buckets with these boundaries for bucket i: Upper bound (0 <= i <
- * N-1): scale * (growth_factor ^ i). Lower bound (1 <= i < N): scale *
+ * uncertainty on a specific value in the bucket.Defines num_finite_buckets + 2
+ * (= N) buckets with these boundaries for bucket i:Upper bound (0 &lt;= i &lt;
+ * N-1): scale * (growth_factor ^ i). Lower bound (1 &lt;= i &lt; N): scale *
* (growth_factor ^ (i - 1)).
*/
class Exponential {
- /** Must be greater than 1 */
+ /** Must be greater than 1. */
core.double growthFactor;
- /** must be greater than 0 */
+ /** Must be greater than 0. */
core.int numFiniteBuckets;
- /** Must be greater than 0 */
+ /** Must be greater than 0. */
core.double scale;
Exponential();
@@ -1510,10 +1519,10 @@ class Field {
/**
* The field cardinality.
* Possible string values are:
- * - "CARDINALITY_UNKNOWN" : A CARDINALITY_UNKNOWN.
- * - "CARDINALITY_OPTIONAL" : A CARDINALITY_OPTIONAL.
- * - "CARDINALITY_REQUIRED" : A CARDINALITY_REQUIRED.
- * - "CARDINALITY_REPEATED" : A CARDINALITY_REPEATED.
+ * - "CARDINALITY_UNKNOWN" : For fields with unknown cardinality.
+ * - "CARDINALITY_OPTIONAL" : For optional fields.
+ * - "CARDINALITY_REQUIRED" : For required fields. Proto2 syntax only.
+ * - "CARDINALITY_REPEATED" : For repeated fields.
*/
core.String cardinality;
/**
@@ -1525,25 +1534,25 @@ class Field {
/**
* The field type.
* Possible string values are:
- * - "TYPE_UNKNOWN" : A TYPE_UNKNOWN.
- * - "TYPE_DOUBLE" : A TYPE_DOUBLE.
- * - "TYPE_FLOAT" : A TYPE_FLOAT.
- * - "TYPE_INT64" : A TYPE_INT64.
- * - "TYPE_UINT64" : A TYPE_UINT64.
- * - "TYPE_INT32" : A TYPE_INT32.
- * - "TYPE_FIXED64" : A TYPE_FIXED64.
- * - "TYPE_FIXED32" : A TYPE_FIXED32.
- * - "TYPE_BOOL" : A TYPE_BOOL.
- * - "TYPE_STRING" : A TYPE_STRING.
- * - "TYPE_GROUP" : A TYPE_GROUP.
- * - "TYPE_MESSAGE" : A TYPE_MESSAGE.
- * - "TYPE_BYTES" : A TYPE_BYTES.
- * - "TYPE_UINT32" : A TYPE_UINT32.
- * - "TYPE_ENUM" : A TYPE_ENUM.
- * - "TYPE_SFIXED32" : A TYPE_SFIXED32.
- * - "TYPE_SFIXED64" : A TYPE_SFIXED64.
- * - "TYPE_SINT32" : A TYPE_SINT32.
- * - "TYPE_SINT64" : A TYPE_SINT64.
+ * - "TYPE_UNKNOWN" : Field type unknown.
+ * - "TYPE_DOUBLE" : Field type double.
+ * - "TYPE_FLOAT" : Field type float.
+ * - "TYPE_INT64" : Field type int64.
+ * - "TYPE_UINT64" : Field type uint64.
+ * - "TYPE_INT32" : Field type int32.
+ * - "TYPE_FIXED64" : Field type fixed64.
+ * - "TYPE_FIXED32" : Field type fixed32.
+ * - "TYPE_BOOL" : Field type bool.
+ * - "TYPE_STRING" : Field type string.
+ * - "TYPE_GROUP" : Field type group. Proto2 syntax only, and deprecated.
+ * - "TYPE_MESSAGE" : Field type message.
+ * - "TYPE_BYTES" : Field type bytes.
+ * - "TYPE_UINT32" : Field type uint32.
+ * - "TYPE_ENUM" : Field type enum.
+ * - "TYPE_SFIXED32" : Field type sfixed32.
+ * - "TYPE_SFIXED64" : Field type sfixed64.
+ * - "TYPE_SINT32" : Field type sint32.
+ * - "TYPE_SINT64" : Field type sint64.
*/
core.String kind;
/** The field name. */
@@ -1551,7 +1560,7 @@ class Field {
/** The field number. */
core.int number;
/**
- * The index of the field type in `Type.oneofs`, for message or enumeration
+ * The index of the field type in Type.oneofs, for message or enumeration
* types. The first type has index 1; zero means the type is not in the list.
*/
core.int oneofIndex;
@@ -1561,7 +1570,7 @@ class Field {
core.bool packed;
/**
* The field type URL, without the scheme, for message or enumeration types.
- * Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
+ * Example: &quot;type.googleapis.com/google.protobuf.Timestamp&quot;.
*/
core.String typeUrl;
@@ -1642,21 +1651,22 @@ class Field {
* metadata. If a group's filter matches an available monitored resource, then
* that resource is a member of that group. Groups can contain any number of
* monitored resources, and each monitored resource can be a member of any
- * number of groups. Groups can be nested in parent-child hierarchies. The
- * `parentName` field identifies an optional parent for each group. If a group
- * has a parent, then the only monitored resources available to be matched by
- * the group's filter are the resources contained in the parent group. In other
+ * number of groups.Groups can be nested in parent-child hierarchies. The
+ * parentName field identifies an optional parent for each group. If a group has
+ * a parent, then the only monitored resources available to be matched by the
+ * group's filter are the resources contained in the parent group. In other
* words, a group contains the monitored resources that match its filter and the
* filters of all the group's ancestors. A group without a parent can contain
- * any monitored resource. For example, consider an infrastructure running a set
- * of instances with two user-defined tags: `"environment"` and `"role"`. A
- * parent group has a filter, `environment="production"`. A child of that parent
- * group has a filter, `role="transcoder"`. The parent group contains all
- * instances in the production environment, regardless of their roles. The child
- * group contains instances that have the transcoder role *and* are in the
- * production environment. The monitored resources contained in a group can
- * change at any moment, depending on what resources exist and what filters are
- * associated with the group and its ancestors.
+ * any monitored resource.For example, consider an infrastructure running a set
+ * of instances with two user-defined tags: &quot;environment&quot; and
+ * &quot;role&quot;. A parent group has a filter,
+ * environment=&quot;production&quot;. A child of that parent group has a
+ * filter, role=&quot;transcoder&quot;. The parent group contains all instances
+ * in the production environment, regardless of their roles. The child group
+ * contains instances that have the transcoder role and are in the production
+ * environment.The monitored resources contained in a group can change at any
+ * moment, depending on what resources exist and what filters are associated
+ * with the group and its ancestors.
*/
class Group {
/** A user-assigned name for this group, used only for display purposes. */
@@ -1672,17 +1682,17 @@ class Group {
*/
core.bool isCluster;
/**
- * The name of this group. The format is
- * `"projects/{project_id_or_number}/groups/{group_id}"`. When creating a
- * group, this field is ignored and a new name is created consisting of the
- * project specified in the call to `CreateGroup` and a unique `{group_id}`
- * that is generated automatically. @OutputOnly
+ * Output only. The name of this group. The format is
+ * &quot;projects/{project_id_or_number}/groups/{group_id}&quot;. When
+ * creating a group, this field is ignored and a new name is created
+ * consisting of the project specified in the call to CreateGroup and a unique
+ * {group_id} that is generated automatically.
*/
core.String name;
/**
* The name of the group's parent, if it has one. The format is
- * `"projects/{project_id_or_number}/groups/{group_id}"`. For groups with no
- * parent, `parentName` is the empty string, `""`.
+ * &quot;projects/{project_id_or_number}/groups/{group_id}&quot;. For groups
+ * with no parent, parentName is the empty string, &quot;&quot;.
*/
core.String parentName;
@@ -1736,9 +1746,9 @@ class LabelDescriptor {
/**
* The type of data that can be assigned to the label.
* Possible string values are:
- * - "STRING" : A STRING.
- * - "BOOL" : A BOOL.
- * - "INT64" : A INT64.
+ * - "STRING" : A variable-length string. This is the default.
+ * - "BOOL" : Boolean; true or false.
+ * - "INT64" : A 64-bit signed integer.
*/
core.String valueType;
@@ -1774,9 +1784,9 @@ class LabelDescriptor {
/**
* Specify a sequence of buckets that all have the same width (except overflow
* and underflow). Each bucket represents a constant absolute uncertainty on the
- * specific value in the bucket. Defines `num_finite_buckets + 2` (= N) buckets
- * with these boundaries for bucket `i`: Upper bound (0 <= i < N-1): offset +
- * (width * i). Lower bound (1 <= i < N): offset + (width * (i - 1)).
+ * specific value in the bucket.Defines num_finite_buckets + 2 (= N) buckets
+ * with these boundaries for bucket i:Upper bound (0 &lt;= i &lt; N-1): offset +
+ * (width * i). Lower bound (1 &lt;= i &lt; N): offset + (width * (i - 1)).
*/
class Linear {
/** Must be greater than 0. */
@@ -1815,14 +1825,14 @@ class Linear {
}
}
-/** The `ListGroupMembers` response. */
+/** The ListGroupMembers response. */
class ListGroupMembersResponse {
/** A set of monitored resources in the group. */
core.List<MonitoredResource> members;
/**
* If there are more results than have been returned, then this field is set
* to a non-empty value. To see the additional results, use that value as
- * `pageToken` in the next call to this method.
+ * pageToken in the next call to this method.
*/
core.String nextPageToken;
/** The total number of elements matching this request. */
@@ -1857,14 +1867,14 @@ class ListGroupMembersResponse {
}
}
-/** The `ListGroups` response. */
+/** The ListGroups response. */
class ListGroupsResponse {
/** The groups that match the specified filters. */
core.List<Group> group;
/**
* If there are more results than have been returned, then this field is set
* to a non-empty value. To see the additional results, use that value as
- * `pageToken` in the next call to this method.
+ * pageToken in the next call to this method.
*/
core.String nextPageToken;
@@ -1891,17 +1901,17 @@ class ListGroupsResponse {
}
}
-/** The `ListMetricDescriptors` response. */
+/** The ListMetricDescriptors response. */
class ListMetricDescriptorsResponse {
/**
* The metric descriptors that are available to the project and that match the
- * value of `filter`, if present.
+ * value of filter, if present.
*/
core.List<MetricDescriptor> metricDescriptors;
/**
* If there are more results than have been returned, then this field is set
* to a non-empty value. To see the additional results, use that value as
- * `pageToken` in the next call to this method.
+ * pageToken in the next call to this method.
*/
core.String nextPageToken;
@@ -1928,17 +1938,17 @@ class ListMetricDescriptorsResponse {
}
}
-/** The `ListMonitoredResourcDescriptors` response. */
+/** The ListMonitoredResourcDescriptors response. */
class ListMonitoredResourceDescriptorsResponse {
/**
* If there are more results than have been returned, then this field is set
* to a non-empty value. To see the additional results, use that value as
- * `pageToken` in the next call to this method.
+ * pageToken in the next call to this method.
*/
core.String nextPageToken;
/**
* The monitored resource descriptors that are available to this project and
- * that match `filter`, if present.
+ * that match filter, if present.
*/
core.List<MonitoredResourceDescriptor> resourceDescriptors;
@@ -1965,12 +1975,12 @@ class ListMonitoredResourceDescriptorsResponse {
}
}
-/** The `ListTimeSeries` response. */
+/** The ListTimeSeries response. */
class ListTimeSeriesResponse {
/**
* If there are more results than have been returned, then this field is set
* to a non-empty value. To see the additional results, use that value as
- * `pageToken` in the next call to this method.
+ * pageToken in the next call to this method.
*/
core.String nextPageToken;
/** One or more time series that match the filter included in the request. */
@@ -2000,18 +2010,18 @@ class ListTimeSeriesResponse {
}
/**
- * A specific metric identified by specifying values for all of the labels of a
- * `MetricDescriptor`.
+ * A specific metric, identified by specifying values for all of the labels of a
+ * MetricDescriptor.
*/
class Metric {
/**
- * The set of labels that uniquely identify a metric. To specify a metric, all
- * labels enumerated in the `MetricDescriptor` must be assigned values.
+ * The set of label values that uniquely identify this metric. All labels
+ * listed in the MetricDescriptor must be assigned values.
*/
core.Map<core.String, core.String> labels;
/**
* An existing metric type, see google.api.MetricDescriptor. For example,
- * `compute.googleapis.com/instance/cpu/usage_time`.
+ * custom.googleapis.com/invoice/paid/amount.
*/
core.String type;
@@ -2038,7 +2048,11 @@ class Metric {
}
}
-/** Defines a metric type and its schema. */
+/**
+ * Defines a metric type and its schema. Once a metric descriptor is created,
+ * deleting or altering it stops data collection and makes the metric type's
+ * existing data unusable.
+ */
class MetricDescriptor {
/**
* A detailed description of the metric, which can be used in documentation.
@@ -2052,74 +2066,108 @@ class MetricDescriptor {
/**
* The set of labels that can be used to describe a specific instance of this
* metric type. For example, the
- * `compute.googleapis.com/instance/network/received_bytes_count` metric type
- * has a label, `loadbalanced`, that specifies whether the traffic was
- * received through a load balanced IP address.
+ * appengine.googleapis.com/http/server/response_latencies metric type has a
+ * label for the HTTP response code, response_code, so you can look at
+ * latencies for successful responses or just for responses that failed.
*/
core.List<LabelDescriptor> labels;
/**
* Whether the metric records instantaneous values, changes to a value, etc.
+ * Some combinations of metric_kind and value_type might not be supported.
* Possible string values are:
- * - "METRIC_KIND_UNSPECIFIED" : A METRIC_KIND_UNSPECIFIED.
- * - "GAUGE" : A GAUGE.
- * - "DELTA" : A DELTA.
- * - "CUMULATIVE" : A CUMULATIVE.
+ * - "METRIC_KIND_UNSPECIFIED" : Do not use this default value.
+ * - "GAUGE" : An instantaneous measurement of a value.
+ * - "DELTA" : The change in a value during a time interval.
+ * - "CUMULATIVE" : A value accumulated over a time interval. Cumulative
+ * measurements in a time series should have the same start time and
+ * increasing end times, until an event resets the cumulative value to zero
+ * and sets a new start time for the following points.
*/
core.String metricKind;
/**
- * Resource name. The format of the name may vary between different
- * implementations. For examples:
- * projects/{project_id}/metricDescriptors/{type=**}
- * metricDescriptors/{type=**}
+ * The resource name of the metric descriptor. Depending on the
+ * implementation, the name typically includes: (1) the parent resource name
+ * that defines the scope of the metric type or of its data; and (2) the
+ * metric's URL-encoded type, which also appears in the type field of this
+ * descriptor. For example, following is the resource name of a custom metric
+ * within the GCP project 123456789:
+ * &quot;projects/123456789/metricDescriptors/custom.googleapis.com%2Finvoice%2Fpaid%2Famount&quot;
*/
core.String name;
/**
- * The metric type including a DNS name prefix, for example
- * `"compute.googleapis.com/instance/cpu/utilization"`. Metric types should
- * use a natural hierarchical grouping such as the following:
- * compute.googleapis.com/instance/cpu/utilization
- * compute.googleapis.com/instance/disk/read_ops_count
- * compute.googleapis.com/instance/network/received_bytes_count Note that if
- * the metric type changes, the monitoring data will be discontinued, and
- * anything depends on it will break, such as monitoring dashboards, alerting
- * rules and quota limits. Therefore, once a metric has been published, its
- * type should be immutable.
+ * The metric type, including its DNS name prefix. The type is not
+ * URL-encoded. All user-defined metric types have the DNS name
+ * custom.googleapis.com. Metric types should use a natural hierarchical
+ * grouping. For example:
+ * &quot;custom.googleapis.com/invoice/paid/amount&quot;
+ * &quot;appengine.googleapis.com/http/server/response_latencies&quot;
*/
core.String type;
/**
* The unit in which the metric value is reported. It is only applicable if
- * the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The supported
- * units are a subset of [The Unified Code for Units of
- * Measure](http://unitsofmeasure.org/ucum.html) standard: **Basic units
- * (UNIT)** * `bit` bit * `By` byte * `s` second * `min` minute * `h` hour *
- * `d` day **Prefixes (PREFIX)** * `k` kilo (10**3) * `M` mega (10**6) * `G`
- * giga (10**9) * `T` tera (10**12) * `P` peta (10**15) * `E` exa (10**18) *
- * `Z` zetta (10**21) * `Y` yotta (10**24) * `m` milli (10**-3) * `u` micro
- * (10**-6) * `n` nano (10**-9) * `p` pico (10**-12) * `f` femto (10**-15) *
- * `a` atto (10**-18) * `z` zepto (10**-21) * `y` yocto (10**-24) * `Ki` kibi
- * (2**10) * `Mi` mebi (2**20) * `Gi` gibi (2**30) * `Ti` tebi (2**40)
- * **Grammar** The grammar includes the dimensionless unit `1`, such as `1/s`.
- * The grammar also includes these connectors: * `/` division (as an infix
- * operator, e.g. `1/s`). * `.` multiplication (as an infix operator, e.g.
- * `GBy.d`) The grammar for a unit is as follows: Expression = Component { "."
- * Component } { "/" Component } ; Component = [ PREFIX ] UNIT [ Annotation ]
- * | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: * `Annotation` is
- * just a comment if it follows a `UNIT` and is equivalent to `1` if it is
- * used alone. For examples, `{requests}/s == 1/s`, `By{transmitted}/s ==
- * By/s`. * `NAME` is a sequence of non-blank printable ASCII characters not
- * containing '{' or '}'.
+ * the value_type is INT64, DOUBLE, or DISTRIBUTION. The supported units are a
+ * subset of The Unified Code for Units of Measure
+ * (http://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT)
+ * bit bit
+ * By byte
+ * s second
+ * min minute
+ * h hour
+ * d dayPrefixes (PREFIX)
+ * k kilo (10**3)
+ * M mega (10**6)
+ * G giga (10**9)
+ * T tera (10**12)
+ * P peta (10**15)
+ * E exa (10**18)
+ * Z zetta (10**21)
+ * Y yotta (10**24)
+ * m milli (10**-3)
+ * u micro (10**-6)
+ * n nano (10**-9)
+ * p pico (10**-12)
+ * f femto (10**-15)
+ * a atto (10**-18)
+ * z zepto (10**-21)
+ * y yocto (10**-24)
+ * Ki kibi (2**10)
+ * Mi mebi (2**20)
+ * Gi gibi (2**30)
+ * Ti tebi (2**40)GrammarThe grammar includes the dimensionless unit 1, such
+ * as 1/s.The grammar also includes these connectors:
+ * / division (as an infix operator, e.g. 1/s).
+ * . multiplication (as an infix operator, e.g. GBy.d)The grammar for a unit
+ * is as follows:
+ * Expression = Component { &quot;.&quot; Component } { &quot;/&quot;
+ * Component } ;
+ *
+ * Component = [ PREFIX ] UNIT [ Annotation ]
+ * | Annotation
+ * | &quot;1&quot;
+ * ;
+ *
+ * Annotation = &quot;{&quot; NAME &quot;}&quot; ;
+ * Notes:
+ * Annotation is just a comment if it follows a UNIT and is equivalent to 1
+ * if it is used alone. For examples, {requests}/s == 1/s, By{transmitted}/s
+ * == By/s.
+ * NAME is a sequence of non-blank printable ASCII characters not containing
+ * '{' or '}'.
*/
core.String unit;
/**
- * Whether the measurement is an integer, a floating-point number, etc.
+ * Whether the measurement is an integer, a floating-point number, etc. Some
+ * combinations of metric_kind and value_type might not be supported.
* Possible string values are:
- * - "VALUE_TYPE_UNSPECIFIED" : A VALUE_TYPE_UNSPECIFIED.
- * - "BOOL" : A BOOL.
- * - "INT64" : A INT64.
- * - "DOUBLE" : A DOUBLE.
- * - "STRING" : A STRING.
- * - "DISTRIBUTION" : A DISTRIBUTION.
- * - "MONEY" : A MONEY.
+ * - "VALUE_TYPE_UNSPECIFIED" : Do not use this default value.
+ * - "BOOL" : The value is a boolean. This value type can be used only if the
+ * metric kind is GAUGE.
+ * - "INT64" : The value is a signed 64-bit integer.
+ * - "DOUBLE" : The value is a double precision floating point number.
+ * - "STRING" : The value is a text string. This value type can be used only
+ * if the metric kind is GAUGE.
+ * - "DISTRIBUTION" : The value is a Distribution.
+ * - "MONEY" : The value is money.
*/
core.String valueType;
@@ -2185,26 +2233,28 @@ class MetricDescriptor {
/**
* An object representing a resource that can be used for monitoring, logging,
* billing, or other purposes. Examples include virtual machine instances,
- * databases, and storage devices such as disks. The `type` field identifies a
+ * databases, and storage devices such as disks. The type field identifies a
* MonitoredResourceDescriptor object that describes the resource's schema.
- * Information in the `labels` field identifies the actual resource and its
+ * Information in the labels field identifies the actual resource and its
* attributes according to the schema. For example, a particular Compute Engine
* VM instance could be represented by the following object, because the
- * MonitoredResourceDescriptor for `"gce_instance"` has labels `"instance_id"`
- * and `"zone"`: { "type": "gce_instance", "labels": { "instance_id":
- * "my-instance", "zone": "us-central1-a" }}
+ * MonitoredResourceDescriptor for &quot;gce_instance&quot; has labels
+ * &quot;instance_id&quot; and &quot;zone&quot;:
+ * { &quot;type&quot;: &quot;gce_instance&quot;,
+ * &quot;labels&quot;: { &quot;instance_id&quot;: &quot;12345678901234&quot;,
+ * &quot;zone&quot;: &quot;us-central1-a&quot; }}
*/
class MonitoredResource {
/**
* Required. Values for all of the labels listed in the associated monitored
* resource descriptor. For example, Cloud SQL databases use the labels
- * `"database_id"` and `"zone"`.
+ * &quot;database_id&quot; and &quot;zone&quot;.
*/
core.Map<core.String, core.String> labels;
/**
- * Required. The monitored resource type. This field must match the `type`
- * field of a MonitoredResourceDescriptor object. For example, the type of a
- * Cloud SQL database is `"cloudsql_database"`.
+ * Required. The monitored resource type. This field must match the type field
+ * of a MonitoredResourceDescriptor object. For example, the type of a Cloud
+ * SQL database is &quot;cloudsql_database&quot;.
*/
core.String type;
@@ -2234,11 +2284,11 @@ class MonitoredResource {
/**
* An object that describes the schema of a MonitoredResource object using a
* type name and a set of labels. For example, the monitored resource descriptor
- * for Google Compute Engine VM instances has a type of `"gce_instance"` and
- * specifies the use of the labels `"instance_id"` and `"zone"` to identify
- * particular VM instances. Different APIs can support different monitored
- * resource types. APIs generally provide a `list` method that returns the
- * monitored resource descriptors used by the API.
+ * for Google Compute Engine VM instances has a type of &quot;gce_instance&quot;
+ * and specifies the use of the labels &quot;instance_id&quot; and
+ * &quot;zone&quot; to identify particular VM instances.Different APIs can
+ * support different monitored resource types. APIs generally provide a list
+ * method that returns the monitored resource descriptors used by the API.
*/
class MonitoredResourceDescriptor {
/**
@@ -2248,27 +2298,31 @@ class MonitoredResourceDescriptor {
core.String description;
/**
* Optional. A concise name for the monitored resource type that might be
- * displayed in user interfaces. For example, `"Google Cloud SQL Database"`.
+ * displayed in user interfaces. It should be a Title Cased Noun Phrase,
+ * without any article or other determiners. For example, &quot;Google Cloud
+ * SQL Database&quot;.
*/
core.String displayName;
/**
* Required. A set of labels used to describe instances of this monitored
* resource type. For example, an individual Google Cloud SQL database is
- * identified by values for the labels `"database_id"` and `"zone"`.
+ * identified by values for the labels &quot;database_id&quot; and
+ * &quot;zone&quot;.
*/
core.List<LabelDescriptor> labels;
/**
* Optional. The resource name of the monitored resource descriptor:
- * `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where {type}
- * is the value of the `type` field in this object and {project_id} is a
+ * &quot;projects/{project_id}/monitoredResourceDescriptors/{type}&quot; where
+ * {type} is the value of the type field in this object and {project_id} is a
* project ID that provides API-specific context for accessing the type. APIs
* that do not use project information can use the resource name format
- * `"monitoredResourceDescriptors/{type}"`.
+ * &quot;monitoredResourceDescriptors/{type}&quot;.
*/
core.String name;
/**
* Required. The monitored resource type. For example, the type
- * `"cloudsql_database"` represents databases in Google Cloud SQL.
+ * &quot;cloudsql_database&quot; represents databases in Google Cloud SQL. The
+ * maximum length of this value is 256 characters.
*/
core.String type;
@@ -2318,10 +2372,10 @@ class MonitoredResourceDescriptor {
* enumeration, etc.
*/
class Option {
- /** The option's name. For example, `"java_package"`. */
+ /** The option's name. For example, &quot;java_package&quot;. */
core.String name;
/**
- * The option's value. For example, `"com.google.protobuf"`.
+ * The option's value. For example, &quot;com.google.protobuf&quot;.
*
* The values for Object must be JSON objects. It can consist of `num`,
* `String`, `bool` and `null` as well as `Map` and `List` values.
@@ -2353,7 +2407,16 @@ class Option {
/** A single data point in a time series. */
class Point {
- /** The time interval to which the value applies. */
+ /**
+ * The time interval to which the data point applies. For GAUGE metrics, only
+ * the end time of the interval is used. For DELTA metrics, the start and end
+ * time should specify a non-zero interval, with subsequent points specifying
+ * contiguous and non-overlapping intervals. For CUMULATIVE metrics, the start
+ * and end time should specify a non-zero interval, with subsequent points
+ * specifying the same start time and increasing end times, until an event
+ * resets the cumulative value to zero and sets a new start time for the
+ * following points.
+ */
TimeInterval interval;
/** The value of the data point. */
TypedValue value;
@@ -2412,13 +2475,14 @@ class Range {
}
/**
- * `SourceContext` represents information about the source of a protobuf
- * element, like the file in which it is defined.
+ * SourceContext represents information about the source of a protobuf element,
+ * like the file in which it is defined.
*/
class SourceContext {
/**
* The path-qualified name of the .proto file that contained the associated
- * protobuf element. For example: `"google/protobuf/source.proto"`.
+ * protobuf element. For example:
+ * &quot;google/protobuf/source_context.proto&quot;.
*/
core.String fileName;
@@ -2440,16 +2504,17 @@ class SourceContext {
}
/**
- * A time interval extending from after `startTime` through `endTime`. If
- * `startTime` is omitted, the interval is the single point in time, `endTime`.
+ * A time interval extending just after a start time through an end time. If the
+ * start time is the same as the end time, then the interval represents a single
+ * point in time.
*/
class TimeInterval {
- /** Required. The end of the interval. The interval includes this time. */
+ /** Required. The end of the time interval. */
core.String endTime;
/**
- * If this value is omitted, the interval is a point in time, `endTime`. If
- * `startTime` is present, it must be earlier than (less than) `endTime`. The
- * interval begins after `startTime`—it does not include `startTime`.
+ * Optional. The beginning of the time interval. The default value for the
+ * start time is the end time. The start time must not be later than the end
+ * time.
*/
core.String startTime;
@@ -2477,48 +2542,67 @@ class TimeInterval {
}
/**
- * A collection of data points that describes the time-varying nature of a
+ * A collection of data points that describes the time-varying values of a
* metric. A time series is identified by a combination of a fully-specified
- * monitored resource and a fully-specified metric.
+ * monitored resource and a fully-specified metric. This type is used for both
+ * listing and creating time series.
*/
class TimeSeries {
- /** The fully-specified metric used to identify the time series. */
+ /**
+ * The associated metric. A fully-specified metric used to identify the time
+ * series.
+ */
Metric metric;
/**
- * The metric kind of the time series. This can be different than the metric
- * kind specified in [google.api.MetricDescriptor] because of alignment and
- * reduction operations on the data. This field is ignored when writing data;
- * the value specified in the descriptor is used instead. @OutputOnly
+ * The metric kind of the time series. When listing time series, this metric
+ * kind might be different from the metric kind of the associated metric if
+ * this time series is an alignment or reduction of other time series.When
+ * creating a time series, this field is optional. If present, it must be the
+ * same as the metric kind of the associated metric. If the associated
+ * metric's descriptor must be auto-created, then this field specifies the
+ * metric kind of the new descriptor and must be either GAUGE (the default) or
+ * CUMULATIVE.
* Possible string values are:
- * - "METRIC_KIND_UNSPECIFIED" : A METRIC_KIND_UNSPECIFIED.
- * - "GAUGE" : A GAUGE.
- * - "DELTA" : A DELTA.
- * - "CUMULATIVE" : A CUMULATIVE.
+ * - "METRIC_KIND_UNSPECIFIED" : Do not use this default value.
+ * - "GAUGE" : An instantaneous measurement of a value.
+ * - "DELTA" : The change in a value during a time interval.
+ * - "CUMULATIVE" : A value accumulated over a time interval. Cumulative
+ * measurements in a time series should have the same start time and
+ * increasing end times, until an event resets the cumulative value to zero
+ * and sets a new start time for the following points.
*/
core.String metricKind;
/**
- * The data points of this time series. When used as output, points will be
- * sorted by decreasing time order. When used as input, points could be
- * written in any orders.
+ * The data points of this time series. When listing time series, the order of
+ * the points is specified by the list method.When creating a time series,
+ * this field must contain exactly one point and the point's type must be the
+ * same as the value type of the associated metric. If the associated metric's
+ * descriptor must be auto-created, then the value type of the descriptor is
+ * determined by the point's type, which must be BOOL, INT64, DOUBLE, or
+ * DISTRIBUTION.
*/
core.List<Point> points;
/**
- * The fully-specified monitored resource used to identify the time series.
+ * The associated resource. A fully-specified monitored resource used to
+ * identify the time series.
*/
MonitoredResource resource;
/**
- * The value type of the time series. This can be different than the value
- * type specified in [google.api.MetricDescriptor] because of alignment and
- * reduction operations on the data. This field is ignored when writing data;
- * the value specified in the descriptor is used instead. @OutputOnly
+ * The value type of the time series. When listing time series, this value
+ * type might be different from the value type of the associated metric if
+ * this time series is an alignment or reduction of other time series.When
+ * creating a time series, this field is optional. If present, it must be the
+ * same as the type of the data in the points field.
* Possible string values are:
- * - "VALUE_TYPE_UNSPECIFIED" : A VALUE_TYPE_UNSPECIFIED.
- * - "BOOL" : A BOOL.
- * - "INT64" : A INT64.
- * - "DOUBLE" : A DOUBLE.
- * - "STRING" : A STRING.
- * - "DISTRIBUTION" : A DISTRIBUTION.
- * - "MONEY" : A MONEY.
+ * - "VALUE_TYPE_UNSPECIFIED" : Do not use this default value.
+ * - "BOOL" : The value is a boolean. This value type can be used only if the
+ * metric kind is GAUGE.
+ * - "INT64" : The value is a signed 64-bit integer.
+ * - "DOUBLE" : The value is a double precision floating point number.
+ * - "STRING" : The value is a text string. This value type can be used only
+ * if the metric kind is GAUGE.
+ * - "DISTRIBUTION" : The value is a Distribution.
+ * - "MONEY" : The value is money.
*/
core.String valueType;
@@ -2569,7 +2653,7 @@ class Type {
core.List<Field> fields;
/** The fully qualified message name. */
core.String name;
- /** The list of types appearing in `oneof` definitions in this type. */
+ /** The list of types appearing in oneof definitions in this type. */
core.List<core.String> oneofs;
/** The protocol buffer options. */
core.List<Option> options;
@@ -2578,8 +2662,8 @@ class Type {
/**
* The source syntax.
* Possible string values are:
- * - "SYNTAX_PROTO2" : A SYNTAX_PROTO2.
- * - "SYNTAX_PROTO3" : A SYNTAX_PROTO3.
+ * - "SYNTAX_PROTO2" : Syntax proto2.
+ * - "SYNTAX_PROTO3" : Syntax proto3.
*/
core.String syntax;
@@ -2632,16 +2716,19 @@ class Type {
/** A single strongly-typed value. */
class TypedValue {
- /** A Boolean value: `true` or `false`. */
+ /** A Boolean value: true or false. */
core.bool boolValue;
/** A distribution value. */
Distribution distributionValue;
/**
* A 64-bit double-precision floating-point number. Its magnitude is
- * approximately ±10±300 and it has 16 significant digits of precision.
+ * approximately &plusmn;10<sup>&plusmn;300</sup> and it has 16 significant
+ * digits of precision.
*/
core.double doubleValue;
- /** A 64-bit integer. Its range is approximately ±9.2x1018. */
+ /**
+ * A 64-bit integer. Its range is approximately &plusmn;9.2x10<sup>18</sup>.
+ */
core.String int64Value;
/** A variable-length string value. */
core.String stringValue;
« no previous file with comments | « generated/googleapis/lib/manufacturers/v1.dart ('k') | generated/googleapis/lib/pagespeedonline/v1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698