Manages your Cloud Monitoring data and configurations.
- REST Resource: v3.folders.timeSeries
- REST Resource: v3.organizations.timeSeries
- REST Resource: v3.projects.alertPolicies
- REST Resource: v3.projects.alerts
- REST Resource: v3.projects.groups
- REST Resource: v3.projects.groups.members
- REST Resource: v3.projects.metricDescriptors
- REST Resource: v3.projects.monitoredResourceDescriptors
- REST Resource: v3.projects.notificationChannelDescriptors
- REST Resource: v3.projects.notificationChannels
- REST Resource: v3.projects.snoozes
- REST Resource: v3.projects.timeSeries
- REST Resource: v3.projects.uptimeCheckConfigs
- REST Resource: v3.services
- REST Resource: v3.services.serviceLevelObjectives
- REST Resource: v3.uptimeCheckIps
- REST Resource: v1.locations.global.metricsScopes
- REST Resource: v1.locations.global.metricsScopes.projects
- REST Resource: v1.operations
- REST Resource: v1.projects.dashboards
- REST Resource: v1.projects.location.prometheus.api.v1
- REST Resource: v1.projects.location.prometheus.api.v1.label
- REST Resource: v1.projects.location.prometheus.api.v1.metadata
Service: monitoring.googleapis.com
To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.
Discovery document
A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:
Service endpoint
A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:
- https://monitoring.googleapis.com
REST Resource: v3.folders.timeSeries
| Methods | |
|---|---|
| list | GET /v3/{name}/timeSeriesLists time series that match a filter. | 
REST Resource: v3.organizations.timeSeries
| Methods | |
|---|---|
| list | GET /v3/{name}/timeSeriesLists time series that match a filter. | 
REST Resource: v3.projects.alertPolicies
| Methods | |
|---|---|
| create | POST /v3/{name}/alertPoliciesCreates a new alerting policy. | 
| delete | DELETE /v3/{name}Deletes an alerting policy. | 
| get | GET /v3/{name}Gets a single alerting policy. | 
| list | GET /v3/{name}/alertPoliciesLists the existing alerting policies for the workspace. | 
| patch | PATCH /v3/{alertPolicy.name}Updates an alerting policy. | 
REST Resource: v3.projects.alerts
| Methods | |
|---|---|
| get | GET /v3/{name}Gets a single alert. | 
| list | GET /v3/{parent}/alertsLists the existing alerts for the metrics scope of the project. | 
REST Resource: v3.projects.groups
| Methods | |
|---|---|
| create | POST /v3/{name}/groupsCreates a new group. | 
| delete | DELETE /v3/{name}Deletes an existing group. | 
| get | GET /v3/{name}Gets a single group. | 
| list | GET /v3/{name}/groupsLists the existing groups. | 
| update | PUT /v3/{group.name}Updates an existing group. | 
REST Resource: v3.projects.groups.members
| Methods | |
|---|---|
| list | GET /v3/{name}/membersLists the monitored resources that are members of a group. | 
REST Resource: v3.projects.metricDescriptors
| Methods | |
|---|---|
| create | POST /v3/{name}/metricDescriptorsCreates a new metric descriptor. | 
| delete | DELETE /v3/{name}Deletes a metric descriptor. | 
| get | GET /v3/{name}Gets a single metric descriptor. | 
| list | GET /v3/{name}/metricDescriptorsLists metric descriptors that match a filter. | 
REST Resource: v3.projects.monitoredResourceDescriptors
| Methods | |
|---|---|
| get | GET /v3/{name}Gets a single monitored resource descriptor. | 
| list | GET /v3/{name}/monitoredResourceDescriptorsLists monitored resource descriptors that match a filter. | 
REST Resource: v3.projects.notificationChannelDescriptors
| Methods | |
|---|---|
| get | GET /v3/{name}Gets a single channel descriptor. | 
| list | GET /v3/{name}/notificationChannelDescriptorsLists the descriptors for supported channel types. | 
REST Resource: v3.projects.notificationChannels
| Methods | |
|---|---|
| create | POST /v3/{name}/notificationChannelsCreates a new notification channel, representing a single notification endpoint such as an email address, SMS number, or PagerDuty service. | 
| delete | DELETE /v3/{name}Deletes a notification channel. | 
| get | GET /v3/{name}Gets a single notification channel. | 
| getVerificationCode | POST /v3/{name}:getVerificationCodeRequests a verification code for an already verified channel that can then be used in a call to VerifyNotificationChannel() on a different channel with an equivalent identity in the same or in a different project. | 
| list | GET /v3/{name}/notificationChannelsLists the notification channels that have been created for the project. | 
| patch | PATCH /v3/{notificationChannel.name}Updates a notification channel. | 
| sendVerificationCode | POST /v3/{name}:sendVerificationCodeCauses a verification code to be delivered to the channel. | 
| verify | POST /v3/{name}:verifyVerifies a NotificationChannelby proving receipt of the code delivered to the channel as a result of callingSendNotificationChannelVerificationCode. | 
REST Resource: v3.projects.snoozes
| Methods | |
|---|---|
| create | POST /v3/{parent}/snoozesCreates a Snoozethat will prevent alerts, which match the provided criteria, from being opened. | 
| get | GET /v3/{name}Retrieves a Snoozebyname. | 
| list | GET /v3/{parent}/snoozesLists the Snoozes associated with a project. | 
| patch | PATCH /v3/{snooze.name}Updates a Snooze, identified by itsname, with the parameters in the givenSnoozeobject. | 
REST Resource: v3.projects.timeSeries
| Methods | |
|---|---|
| create | POST /v3/{name}/timeSeriesCreates or adds data to one or more time series. | 
| list | GET /v3/{name}/timeSeriesLists time series that match a filter. | 
| query  | POST /v3/{name}/timeSeries:queryQueries time series by using Monitoring Query Language (MQL). | 
REST Resource: v3.projects.uptimeCheckConfigs
| Methods | |
|---|---|
| create | POST /v3/{parent}/uptimeCheckConfigsCreates a new Uptime check configuration. | 
| delete | DELETE /v3/{name}Deletes an Uptime check configuration. | 
| get | GET /v3/{name}Gets a single Uptime check configuration. | 
| list | GET /v3/{parent}/uptimeCheckConfigsLists the existing valid Uptime check configurations for the project (leaving out any invalid configurations). | 
| patch | PATCH /v3/{uptimeCheckConfig.name}Updates an Uptime check configuration. | 
REST Resource: v3.services
| Methods | |
|---|---|
| create | POST /v3/{parent}/servicesCreate a Service. | 
| delete | DELETE /v3/{name}Soft delete this Service. | 
| get | GET /v3/{name}Get the named Service. | 
| list | GET /v3/{parent}/servicesList Services for this Metrics Scope. | 
| patch | PATCH /v3/{service.name}Update this Service. | 
REST Resource: v3.services.serviceLevelObjectives
| Methods | |
|---|---|
| create | POST /v3/{parent}/serviceLevelObjectivesCreate a ServiceLevelObjectivefor the givenService. | 
| delete | DELETE /v3/{name}Delete the given ServiceLevelObjective. | 
| get | GET /v3/{name}Get a ServiceLevelObjectiveby name. | 
| list | GET /v3/{parent}/serviceLevelObjectivesList the ServiceLevelObjectives for the givenService. | 
| patch | PATCH /v3/{serviceLevelObjective.name}Update the given ServiceLevelObjective. | 
REST Resource: v3.uptimeCheckIps
| Methods | |
|---|---|
| list | GET /v3/uptimeCheckIpsReturns the list of IP addresses that checkers run from. | 
REST Resource: v1.locations.global.metricsScopes
| Methods | |
|---|---|
| get | GET /v1/{name}Returns a specific Metrics Scope, including the list of projects monitored by the specifiedMetrics Scope. | 
| listMetricsScopesByMonitoredProject | GET /v1/locations/global/metricsScopes:listMetricsScopesByMonitoredProjectReturns a list of every Metrics Scopethat a specificMonitoredProjecthas been added to. | 
REST Resource: v1.locations.global.metricsScopes.projects
| Methods | |
|---|---|
| create | POST /v1/{parent}/projectsAdds a MonitoredProjectwith the given project ID to the specifiedMetrics Scope. | 
| delete | DELETE /v1/{name}Deletes a MonitoredProjectfrom the specifiedMetrics Scope. | 
REST Resource: v1.operations
| Methods | |
|---|---|
| get | GET /v1/{name}Gets the latest state of a long-running operation. | 
REST Resource: v1.projects.dashboards
| Methods | |
|---|---|
| create | POST /v1/{parent}/dashboardsCreates a new custom dashboard. | 
| delete | DELETE /v1/{name}Deletes an existing custom dashboard. | 
| get | GET /v1/{name}Fetches a specific dashboard. | 
| list | GET /v1/{parent}/dashboardsLists the existing dashboards. | 
| patch | PATCH /v1/{dashboard.name}Replaces an existing custom dashboard with a new definition. | 
REST Resource: v1.projects.location.prometheus.api.v1
| Methods | |
|---|---|
| labels | GET /v1/{name}/location/{location}/prometheus/api/v1/labelsLists labels for metrics. | 
| query | GET /v1/{name}/location/{location}/prometheus/api/v1/queryEvaluate a PromQL query at a single point in time. | 
| query_exemplars | GET /v1/{name}/location/{location}/prometheus/api/v1/query_exemplarsLists exemplars relevant to a given PromQL query, | 
| query_range | GET /v1/{name}/location/{location}/prometheus/api/v1/query_rangeEvaluate a PromQL query with [start, end] time range. | 
| series | GET /v1/{name}/location/{location}/prometheus/api/v1/seriesLists metadata for metrics. | 
REST Resource: v1.projects.location.prometheus.api.v1.label
| Methods | |
|---|---|
| values | GET /v1/{name}/location/{location}/prometheus/api/v1/label/{label}/valuesLists possible values for a given label name. | 
REST Resource: v1.projects.location.prometheus.api.v1.metadata
| Methods | |
|---|---|
| list | GET /v1/{name}/location/{location}/prometheus/api/v1/metadataLists metadata for metrics. |