blob: 224c44064c3b0db10f8ea07dfc07517e5dd0f71b [file] [log] [blame]
type: com.google.api.codegen.ConfigProto
language_settings:
java:
package_name: com.google.cloud.monitoring.spi.v3
python:
package_name: google.cloud.gapic.monitoring.v3
go:
package_name: cloud.google.com/go/monitoring/apiv3
csharp:
package_name: Google.Cloud.Monitoring.V3
ruby:
package_name: Google::Cloud::Monitoring::V3
php:
package_name: Google\Cloud\Monitoring\V3
nodejs:
package_name: monitoring.v3
domain_layer_location: google-cloud
license_header:
copyright_file: copyright-google.txt
license_file: license-header-apache-2.0.txt
collections:
- name_pattern: projects/{project}
entity_name: project
- name_pattern: projects/{project}/metricDescriptors/{metric_descriptor=**}
entity_name: metric_descriptor
- name_pattern: projects/{project}/monitoredResourceDescriptors/{monitored_resource_descriptor}
entity_name: monitored_resource_descriptor
- name_pattern: projects/{project}/groups/{group}
entity_name: group
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:
- UNAVAILABLE
retry_params_def:
- name: default
initial_retry_delay_millis: 100
retry_delay_multiplier: 1.3
max_retry_delay_millis: 60000
initial_rpc_timeout_millis: 20000
rpc_timeout_multiplier: 1
max_rpc_timeout_millis: 20000
total_timeout_millis: 600000
methods:
- name: ListGroups
# Removing flattening until we figure out how to deal with oneof
required_fields:
- name
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
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- 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
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- name: CreateGroup
flattening:
groups:
- parameters:
- name
- group
required_fields:
- name
- group
request_object_method: true
retry_codes_name: non_idempotent
retry_params_name: default
field_name_patterns:
name: project
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- name: UpdateGroup
flattening:
groups:
- parameters:
- group
required_fields:
- group
request_object_method: true
retry_codes_name: idempotent
retry_params_name: default
field_name_patterns:
group.name: group
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- 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
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- name: ListGroupMembers
flattening:
groups:
- parameters:
- name
required_fields:
- name
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
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- name: google.monitoring.v3.MetricService
smoke_test:
method: ListMonitoredResourceDescriptors
init_fields:
- name%project=$PROJECT_ID
collections:
- name_pattern: projects/{project}
entity_name: project
- name_pattern: projects/{project}/metricDescriptors/{metric_descriptor=**}
entity_name: metric_descriptor
- name_pattern: projects/{project}/monitoredResourceDescriptors/{monitored_resource_descriptor}
entity_name: monitored_resource_descriptor
retry_codes_def:
- name: idempotent
retry_codes:
- UNAVAILABLE
- DEADLINE_EXCEEDED
- name: non_idempotent
retry_codes:
- UNAVAILABLE
retry_params_def:
- name: default
initial_retry_delay_millis: 100
retry_delay_multiplier: 1.3
max_retry_delay_millis: 60000
initial_rpc_timeout_millis: 20000
rpc_timeout_multiplier: 1
max_rpc_timeout_millis: 20000
total_timeout_millis: 600000
methods:
- name: ListMonitoredResourceDescriptors
flattening:
groups:
- parameters:
- name
required_fields:
- name
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
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- 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: monitored_resource_descriptor
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- name: ListMetricDescriptors
flattening:
groups:
- parameters:
- name
required_fields:
- name
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
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- 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: metric_descriptor
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- 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
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- 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: metric_descriptor
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- name: ListTimeSeries
flattening:
groups:
- parameters:
- name
- filter
- interval
- view
required_fields:
- name
- filter
- interval
- 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
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
- 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
resource_name_treatment: STATIC_TYPES
timeout_millis: 60000
resource_name_generation:
- message_name: Group
field_entity_map:
name: group
parent_name: group
- message_name: ListGroupsRequest
field_entity_map:
name: project
children_of_group: group
ancestors_of_group: group
descendants_of_group: group
- message_name: GetGroupRequest
field_entity_map:
name: group
- message_name: CreateGroupRequest
field_entity_map:
name: project
- message_name: DeleteGroupRequest
field_entity_map:
name: group
- message_name: ListGroupMembersRequest
field_entity_map:
name: group
- message_name: ListMonitoredResourceDescriptorsRequest
field_entity_map:
name: project
- message_name: GetMonitoredResourceDescriptorRequest
field_entity_map:
name: monitored_resource_descriptor
- message_name: ListMetricDescriptorsRequest
field_entity_map:
name: project
- message_name: GetMetricDescriptorRequest
field_entity_map:
name: metric_descriptor
- message_name: CreateMetricDescriptorRequest
field_entity_map:
name: project
- message_name: DeleteMetricDescriptorRequest
field_entity_map:
name: metric_descriptor
- message_name: ListTimeSeriesRequest
field_entity_map:
name: project
- message_name: CreateTimeSeriesRequest
field_entity_map:
name: project