Add cloud monitoring configs (#48)

This commit is contained in:
Shin Fan 2016-06-22 15:47:50 -07:00 committed by GitHub
parent f96de6524f
commit 7bfd459bc9
3 changed files with 383 additions and 0 deletions

View File

@ -0,0 +1,16 @@
common:
api_name: monitoring-v3
import_proto_path:
- ${THISDIR}/../..
src_proto_path:
- ${THISDIR}/../../google/monitoring/v3
service_yaml:
- ${THISDIR}/../../google/monitoring/v3/monitoring.yaml
gapic_api_yaml:
- ${THISDIR}/../../google/monitoring/v3/monitoring_gapic.yaml
auto_merge: true
auto_resolve: true
ignore_base: false
output_dir: ${REPOROOT}/artman/output
java:
final_repo_dir: ${REPOROOT}/artman/output/gcloud-java-monitoring

View File

@ -0,0 +1,36 @@
type: google.api.Service
config_version: 2
name: monitoring.googleapis.com
title: Google Monitoring API
apis:
- name: google.monitoring.v3.GroupService
- name: google.monitoring.v3.MetricService
- name: google.monitoring.v3.AgentTranslationService
documentation:
summary: >
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.
rules:
- selector: google.monitoring.v3.MetricService.ListMonitoredResourceDescriptors
description: >
Lists monitored resource descriptors that match a filter.
This method does not require a Stackdriver account.
- selector: google.monitoring.v3.MetricService.GetMonitoredResourceDescriptor
description: >
Gets a single monitored resource descriptor.
This method does not require a Stackdriver account.
- selector: google.monitoring.v3.MetricService.ListMetricDescriptors
description: >
Lists metric descriptors that match a filter.
This method does not require a Stackdriver account.
- selector: google.monitoring.v3.MetricService.GetMetricDescriptor
description: >
Gets a single metric descriptor.
This method does not require a Stackdriver account.
- selector: google.monitoring.v3.MetricService.ListTimeSeries
description: >
Lists time series that match a filter.
This method does not require a Stackdriver account.

View File

@ -0,0 +1,331 @@
type: com.google.api.codegen.ConfigProto
generate_samples: true
language_settings:
java:
package_name: com.google.monitoring.v3
python:
package_name: google.monitoring.v3
go:
package_name: google.golang.org/google/monitoring/v3
csharp:
package_name: Google.Monitoring.V3
ruby:
package_name: Google::Monitoring::V3
php:
package_name: Google\Monitoring\V3
interfaces:
- name: google.monitoring.v3.GroupService
collections:
- name_pattern: projects/{project}
entity_name: project
- name_pattern: projects/{project}/groups/{group}
entity_name: group
retry_codes_def:
- name: idempotent
retry_codes:
- UNAVAILABLE
- DEADLINE_EXCEEDED
- name: non_idempotent
retry_codes: []
retry_params_def:
- name: default
initial_retry_delay_millis: 100
retry_delay_multiplier: 1.3
max_retry_delay_millis: 60000
initial_rpc_timeout_millis: 60000
rpc_timeout_multiplier: 1
max_rpc_timeout_millis: 60000
total_timeout_millis: 600000
methods:
- name: ListGroups
flattening:
groups:
- parameters:
- name
- children_of_group
- ancestors_of_group
- descendants_of_group
required_fields:
- name
- children_of_group
- ancestors_of_group
- descendants_of_group
request_object_method: true
page_streaming:
request:
page_size_field: page_size
token_field: page_token
response:
token_field: next_page_token
resources_field: group
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
name: project
- name: GetGroup
flattening:
groups:
- parameters:
- name
required_fields:
- name
request_object_method: false
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
name: group
- name: CreateGroup
flattening:
groups:
- parameters:
- name
- group
- validate_only
required_fields:
- name
- group
- validate_only
request_object_method: true
retry_codes_name: non_idempotent
retry_params_name: default
field_name_patterns:
name: project
- name: UpdateGroup
flattening:
groups:
- parameters:
- group
- validate_only
required_fields:
- group
- validate_only
request_object_method: true
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
group.name: group
- name: DeleteGroup
flattening:
groups:
- parameters:
- name
required_fields:
- name
request_object_method: false
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
name: group
- name: ListGroupMembers
flattening:
groups:
- parameters:
- name
- filter
- interval
required_fields:
- name
- filter
- interval
request_object_method: true
page_streaming:
request:
page_size_field: page_size
token_field: page_token
response:
token_field: next_page_token
resources_field: members
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
name: group
- name: google.monitoring.v3.AgentTranslationService
collections:
- name_pattern: projects/{project}
entity_name: project
retry_codes_def:
- name: idempotent
retry_codes:
- UNAVAILABLE
- DEADLINE_EXCEEDED
- name: non_idempotent
retry_codes: []
retry_params_def:
- name: default
initial_retry_delay_millis: 100
retry_delay_multiplier: 1.3
max_retry_delay_millis: 60000
initial_rpc_timeout_millis: 60000
rpc_timeout_multiplier: 1
max_rpc_timeout_millis: 60000
total_timeout_millis: 600000
methods:
- name: CreateCollectdTimeSeries
flattening:
groups:
- parameters:
- name
- resource
- collectd_version
- collectd_payloads
required_fields:
- name
- resource
- collectd_version
- collectd_payloads
request_object_method: true
retry_codes_name: non_idempotent
retry_params_name: default
field_name_patterns:
name: project
- name: google.monitoring.v3.MetricService
collections:
- name_pattern: projects/{project}
entity_name: project
- name_pattern: projects/{project}/metricDescriptors/{metricDescriptor_path=**}
entity_name: metricDescriptor_path
- name_pattern: projects/{project}/monitoredResourceDescriptors/{monitoredResourceDescriptor}
entity_name: monitoredResourceDescriptor
retry_codes_def:
- name: idempotent
retry_codes:
- UNAVAILABLE
- DEADLINE_EXCEEDED
- name: non_idempotent
retry_codes: []
retry_params_def:
- name: default
initial_retry_delay_millis: 100
retry_delay_multiplier: 1.3
max_retry_delay_millis: 60000
initial_rpc_timeout_millis: 60000
rpc_timeout_multiplier: 1
max_rpc_timeout_millis: 60000
total_timeout_millis: 600000
methods:
- name: ListMonitoredResourceDescriptors
flattening:
groups:
- parameters:
- name
- filter
required_fields:
- name
- filter
request_object_method: true
page_streaming:
request:
page_size_field: page_size
token_field: page_token
response:
token_field: next_page_token
resources_field: resource_descriptors
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
name: project
- name: GetMonitoredResourceDescriptor
flattening:
groups:
- parameters:
- name
required_fields:
- name
request_object_method: false
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
name: monitoredResourceDescriptor
- name: ListMetricDescriptors
flattening:
groups:
- parameters:
- name
- filter
required_fields:
- name
- filter
request_object_method: true
page_streaming:
request:
page_size_field: page_size
token_field: page_token
response:
token_field: next_page_token
resources_field: metric_descriptors
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
name: project
- name: GetMetricDescriptor
flattening:
groups:
- parameters:
- name
required_fields:
- name
request_object_method: false
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
name: metricDescriptor_path
- name: CreateMetricDescriptor
flattening:
groups:
- parameters:
- name
- metric_descriptor
required_fields:
- name
- metric_descriptor
request_object_method: true
retry_codes_name: non_idempotent
retry_params_name: default
field_name_patterns:
name: project
- name: DeleteMetricDescriptor
flattening:
groups:
- parameters:
- name
required_fields:
- name
request_object_method: false
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
name: metricDescriptor_path
- name: ListTimeSeries
required_fields:
- name
- filter
- interval
- aggregation
- order_by
- view
request_object_method: true
page_streaming:
request:
page_size_field: page_size
token_field: page_token
response:
token_field: next_page_token
resources_field: time_series
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
name: project
- name: CreateTimeSeries
flattening:
groups:
- parameters:
- name
- time_series
required_fields:
- name
- time_series
request_object_method: true
retry_codes_name: non_idempotent
retry_params_name: default
field_name_patterns:
name: project