package google.monitoring.v3

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service AlertPolicyService

alert_service.proto:42

The AlertPolicyService API is used to manage (list, create, delete, edit) alert policies in Stackdriver Monitoring. An alerting policy is a description of the conditions under which some aspect of your system is considered to be "unhealthy" and the ways to notify people or services about this state. In addition to using this API, alert policies can also be managed through [Stackdriver Monitoring](https://cloud.google.com/monitoring/docs/), which can be reached by clicking the "Monitoring" tab in [Cloud Console](https://console.cloud.google.com/).

service GroupService

group_service.proto:46

The Group API lets you inspect and manage your [groups](#google.monitoring.v3.Group). A group is a named filter that is used to identify a collection of monitored resources. Groups are typically used to mirror the physical and/or logical topology of the environment. Because group membership is computed dynamically, monitored resources that are started in the future are automatically placed in matching groups. By using a group to name monitored resources in, for example, an alert policy, the target of that alert policy is updated automatically as monitored resources are added and removed from the infrastructure.

service MetricService

metric_service.proto:40

Manages metric descriptors, monitored resource descriptors, and time series data.

service NotificationChannelService

notification_service.proto:37

The Notification Channel API provides access to configuration that controls how messages related to incidents are sent.

service UptimeCheckService

uptime_service.proto:42

The UptimeCheckService API is used to manage (list, create, delete, edit) Uptime check configurations in the Stackdriver Monitoring product. An Uptime check is a piece of configuration that determines which resources and services to monitor for availability. These configurations can also be configured interactively by navigating to the [Cloud Console] (http://console.cloud.google.com), selecting the appropriate project, clicking on "Monitoring" on the left-hand side to navigate to Stackdriver, and then clicking on "Uptime".

message Aggregation

common.proto:88

Describes how to combine multiple time series to provide different views of the data. Aggregation consists of an alignment step on individual time series (`alignment_period` and `per_series_aligner`) followed by an optional reduction step of the data across the aligned time series (`cross_series_reducer` and `group_by_fields`). For more details, see [Aggregation](/monitoring/api/learn_more#aggregation).

Used in: AlertPolicy.Condition.MetricAbsence, AlertPolicy.Condition.MetricThreshold, ListTimeSeriesRequest

enum Aggregation.Aligner

common.proto:91

The Aligner describes how to bring the data points in a single time series into temporal alignment.

Used in: Aggregation

enum Aggregation.Reducer

common.proto:244

A Reducer describes how to aggregate data points from multiple time series into a single time series.

Used in: Aggregation

message AlertPolicy

alert.proto:37

A description of the conditions under which some aspect of your system is considered to be "unhealthy" and the ways to notify people or services about this state. For an overview of alert policies, see [Introduction to Alerting](/monitoring/alerts/).

Used as response type in: AlertPolicyService.CreateAlertPolicy, AlertPolicyService.GetAlertPolicy, AlertPolicyService.UpdateAlertPolicy

Used as field type in: CreateAlertPolicyRequest, ListAlertPoliciesResponse, UpdateAlertPolicyRequest

message AlertPolicy.Condition

alert.proto:56

A condition is a true/false test that determines when an alerting policy should open an incident. If a condition evaluates to true, it signifies that something is wrong.

Used in: AlertPolicy

message AlertPolicy.Condition.MetricAbsence

alert.proto:161

A condition type that checks that monitored resources are reporting data. The configuration defines a metric and a set of monitored resources. The predicate is considered in violation when a time series for the specified metric of a monitored resource does not include any data in the specified `duration`.

Used in: Condition

message AlertPolicy.Condition.MetricThreshold

alert.proto:74

A condition type that compares a collection of time series against a threshold.

Used in: Condition

message AlertPolicy.Condition.Trigger

alert.proto:59

Specifies how many time series must fail a predicate to trigger a condition. If not specified, then a `{count: 1}` trigger is used.

Used in: MetricAbsence, MetricThreshold

enum AlertPolicy.ConditionCombinerType

alert.proto:247

Operators for combining conditions.

Used in: AlertPolicy

message AlertPolicy.Documentation

alert.proto:40

A content string and a MIME type that describes the content string's format.

Used in: AlertPolicy

enum ComparisonType

common.proto:385

Specifies an ordering relationship on two arguments, here called left and right.

Used in: AlertPolicy.Condition.MetricThreshold

message CreateTimeSeriesError

metric_service.proto:312

Describes the result of a failed request to write data to a time series.

message DroppedLabels

dropped_labels.proto:42

A set of (label, value) pairs which were dropped during aggregation, attached to google.api.Distribution.Exemplars in google.api.Distribution values during aggregation. These values are used in combination with the label values that remain on the aggregated Distribution timeseries to construct the full label set for the exemplar values. The resulting full label set may be used to identify the specific task/job/instance (for example) which may be contributing to a long-tail, while allowing the storage savings of only storing aggregated distribution values for a large group. Note that there are no guarantees on ordering of the labels from exemplar-to-exemplar and from distribution-to-distribution in the same stream, and there may be duplicates. It is up to clients to resolve any ambiguities.

message Group

group.proto:53

The description of a dynamic collection of monitored resources. Each group has a filter that is matched against monitored resources and their associated 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 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.

Used as response type in: GroupService.CreateGroup, GroupService.GetGroup, GroupService.UpdateGroup

Used as field type in: CreateGroupRequest, ListGroupsResponse, UpdateGroupRequest

enum GroupResourceType

uptime.proto:112

The supported resource types that can be used as values of `group_resource.resource_type`. `INSTANCE` includes `gce_instance` and `aws_ec2_instance` resource types. The resource types `gae_app` and `uptime_url` are not valid here because group checks on App Engine modules and URLs are not allowed.

Used in: UptimeCheckConfig.ResourceGroup

message InternalChecker

uptime.proto:53

An internal checker allows Uptime checks to run on private/internal GCP resources.

Used in: UptimeCheckConfig

enum InternalChecker.State

uptime.proto:57

Operational states for an internal checker.

Used in: InternalChecker

enum ListTimeSeriesRequest.TimeSeriesView

metric_service.proto:227

Controls which fields are returned by `ListTimeSeries`.

Used in: ListTimeSeriesRequest

message MutationRecord

mutation_record.proto:30

Describes a change made to a configuration.

Used in: AlertPolicy

message NotificationChannel

notification.proto:70

A `NotificationChannel` is a medium through which an alert is delivered when a policy violation is detected. Examples of channels include email, SMS, and third-party messaging applications. Fields containing sensitive information like authentication tokens or contact info are only partially populated on retrieval.

Used as response type in: NotificationChannelService.CreateNotificationChannel, NotificationChannelService.GetNotificationChannel, NotificationChannelService.UpdateNotificationChannel, NotificationChannelService.VerifyNotificationChannel

Used as field type in: CreateNotificationChannelRequest, ListNotificationChannelsResponse, UpdateNotificationChannelRequest

enum NotificationChannel.VerificationStatus

notification.proto:77

Indicates whether the channel has been verified or not. It is illegal to specify this field in a [`CreateNotificationChannel`][google.monitoring.v3.NotificationChannelService.CreateNotificationChannel] or an [`UpdateNotificationChannel`][google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel] operation.

Used in: NotificationChannel

message NotificationChannelDescriptor

notification.proto:34

A description of a notification channel. The descriptor includes the properties of the channel and the set of labels or fields that must be specified to configure channels of a given type.

Used as response type in: NotificationChannelService.GetNotificationChannelDescriptor

Used as field type in: ListNotificationChannelDescriptorsResponse

message Point

metric.proto:34

A single data point in a time series.

Used in: TimeSeries

enum ServiceTier

common.proto:412

The tier of service for a Workspace. Please see the [service tiers documentation](https://cloud.google.com/monitoring/workspaces/tiers) for more details.

Used in: NotificationChannelDescriptor

message SpanContext

span_context.proto:32

The context of a span, attached to google.api.Distribution.Exemplars in google.api.Distribution values during aggregation. It contains the name of a span with format: projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/[SPAN_ID]

message TimeInterval

common.proto:72

A closed time interval. It extends from the start time to the end time, and includes both: `[startTime, endTime]`. Valid time intervals depend on the [`MetricKind`](/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors#MetricKind) of the metric value. In no case can the end time be earlier than the start time. * For a `GAUGE` metric, the `startTime` value is technically optional; if no value is specified, the start time defaults to the value of the end time, and the interval represents a single point in time. If both start and end times are specified, they must be identical. Such an interval is valid only for `GAUGE` metrics, which are point-in-time measurements. * For `DELTA` and `CUMULATIVE` metrics, the start time must be earlier than the end time. * In all cases, the start time of the next interval must be at least a microsecond after the end time of the previous interval. Because the interval is closed, if the start time of a new interval is the same as the end time of the previous interval, data written at the new start time could overwrite data written at the previous end time.

Used in: ListGroupMembersRequest, ListTimeSeriesRequest, Point

message TimeSeries

metric.proto:54

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. This type is used for both listing and creating time series.

Used in: CreateTimeSeriesError, CreateTimeSeriesRequest, ListTimeSeriesResponse

message TypedValue

common.proto:32

A single strongly-typed value.

Used in: Point

message UptimeCheckConfig

uptime.proto:126

This message configures which resources and services to monitor for availability.

Used as response type in: UptimeCheckService.CreateUptimeCheckConfig, UptimeCheckService.GetUptimeCheckConfig, UptimeCheckService.UpdateUptimeCheckConfig

Used as field type in: CreateUptimeCheckConfigRequest, ListUptimeCheckConfigsResponse, UpdateUptimeCheckConfigRequest

message UptimeCheckConfig.ContentMatcher

uptime.proto:207

Used to perform string matching. It allows substring and regular expressions, together with their negations.

Used in: UptimeCheckConfig

enum UptimeCheckConfig.ContentMatcher.ContentMatcherOption

uptime.proto:209

Options to perform content matching.

Used in: ContentMatcher

message UptimeCheckConfig.HttpCheck

uptime.proto:139

Information involved in an HTTP/HTTPS Uptime check request.

Used in: UptimeCheckConfig

message UptimeCheckConfig.HttpCheck.BasicAuthentication

uptime.proto:144

The authentication parameters to provide to the specified resource or URL that requires a username and password. Currently, only [Basic HTTP authentication](https://tools.ietf.org/html/rfc7617) is supported in Uptime checks.

Used in: HttpCheck

message UptimeCheckConfig.ResourceGroup

uptime.proto:129

The resource submessage for group checks. It can be used instead of a monitored resource, when multiple resources are being monitored.

Used in: UptimeCheckConfig

message UptimeCheckConfig.TcpCheck

uptime.proto:198

Information required for a TCP Uptime check request.

Used in: UptimeCheckConfig

message UptimeCheckIp

uptime.proto:322

Contains the region, location, and list of IP addresses where checkers in the location run from.

Used in: ListUptimeCheckIpsResponse

enum UptimeCheckRegion

uptime.proto:31

The regions from which an Uptime check can be run.

Used in: UptimeCheckConfig, UptimeCheckIp