package google.monitoring.v3

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

service AlertPolicyService

alert_service.proto:41

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:45

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:37

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

service NotificationChannelService

notification_service.proto:35

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

service UptimeCheckService

uptime_service.proto:40

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:74

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:77

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:230

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:170

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:254

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:371

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

Used in: AlertPolicy.Condition.MetricThreshold

message CreateTimeSeriesError

metric_service.proto:278

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

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:229

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

Used in: UptimeCheckConfig.ResourceGroup

enum ListTimeSeriesRequest.TimeSeriesView

metric_service.proto:199

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:71

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:78

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:35

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:32

A single data point in a time series.

Used in: TimeSeries

enum ServiceTier

common.proto:397

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

Used in: NotificationChannelDescriptor

message TimeInterval

common.proto:58

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.

Used in: ListGroupMembersRequest, ListTimeSeriesRequest, Point

message TimeSeries

metric.proto:51

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:33

A single strongly-typed value.

Used in: Point

message UptimeCheckConfig

uptime.proto:32

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:103

Used to perform string matching. Currently, this matches on the exact content. In the future, it can be expanded to allow for regular expressions and more complex matching.

Used in: UptimeCheckConfig

message UptimeCheckConfig.HttpCheck

uptime.proto:45

Information involved in an HTTP/HTTPS uptime check request.

Used in: UptimeCheckConfig

message UptimeCheckConfig.HttpCheck.BasicAuthentication

uptime.proto:49

A type of authentication to perform against the specified resource or URL that uses username and password. Currently, only Basic authentication is supported in Uptime Monitoring.

Used in: HttpCheck

message UptimeCheckConfig.InternalChecker

uptime.proto:109

Nimbus InternalCheckers.

Used in: UptimeCheckConfig

message UptimeCheckConfig.ResourceGroup

uptime.proto:35

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:93

Information required for a TCP uptime check request.

Used in: UptimeCheckConfig

message UptimeCheckIp

uptime.proto:188

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

Used in: ListUptimeCheckIpsResponse

enum UptimeCheckRegion

uptime.proto:206

The regions from which an uptime check can be run.

Used in: UptimeCheckConfig, UptimeCheckIp