From 7bfd459bc953408739d4d554541c568acd27359c Mon Sep 17 00:00:00 2001 From: Shin Fan Date: Wed, 22 Jun 2016 15:47:50 -0700 Subject: [PATCH] Add cloud monitoring configs (#48) --- gapic/api/artman_monitoring.yaml | 16 + google/monitoring/v3/monitoring.yaml | 36 +++ google/monitoring/v3/monitoring_gapic.yaml | 331 +++++++++++++++++++++ 3 files changed, 383 insertions(+) create mode 100644 gapic/api/artman_monitoring.yaml create mode 100644 google/monitoring/v3/monitoring.yaml create mode 100644 google/monitoring/v3/monitoring_gapic.yaml diff --git a/gapic/api/artman_monitoring.yaml b/gapic/api/artman_monitoring.yaml new file mode 100644 index 00000000..3cecaa2a --- /dev/null +++ b/gapic/api/artman_monitoring.yaml @@ -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 diff --git a/google/monitoring/v3/monitoring.yaml b/google/monitoring/v3/monitoring.yaml new file mode 100644 index 00000000..0bf1664c --- /dev/null +++ b/google/monitoring/v3/monitoring.yaml @@ -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. diff --git a/google/monitoring/v3/monitoring_gapic.yaml b/google/monitoring/v3/monitoring_gapic.yaml new file mode 100644 index 00000000..ebc883f8 --- /dev/null +++ b/google/monitoring/v3/monitoring_gapic.yaml @@ -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