diff --git a/gapic/api/artman_cloudtrace.yaml b/gapic/api/artman_cloudtrace.yaml new file mode 100644 index 000000000..c025d6a4d --- /dev/null +++ b/gapic/api/artman_cloudtrace.yaml @@ -0,0 +1,18 @@ +common: + api_name: devtools-cloudtrace-v1 + import_proto_path: + - ${THISDIR}/../.. + src_proto_path: + - ${THISDIR}/../../google/devtools/cloudtrace/v1 + service_yaml: + - ${THISDIR}/../../google/devtools/cloudtrace/v1/trace.yaml + gapic_api_yaml: + - ${THISDIR}/../../google/devtools/cloudtrace/v1/trace_gapic.yaml + auto_merge: true + auto_resolve: true + ignore_base: false + output_dir: ${REPOROOT}/artman/output +python: + final_repo_dir: ${REPOROOT}/artman/output/gcloud-python-cloudtrace +ruby: + final_repo_dir: ${REPOROOT}/artman/output/gcloud-ruby-cloudtrace diff --git a/google/devtools/cloudtrace/v1/trace.yaml b/google/devtools/cloudtrace/v1/trace.yaml new file mode 100644 index 000000000..daa941d9a --- /dev/null +++ b/google/devtools/cloudtrace/v1/trace.yaml @@ -0,0 +1,34 @@ +type: google.api.Service +title: Google Cloud Trace API +config_version: 2 +name: cloudtrace.googleapis.com + +documentation: + summary: >- + - + + Send and retrieve trace data from Google Cloud Trace. Data is + generated and available by default for all App Engine applications. + Data from other applications can be written to Cloud Trace + for display, reporting, and analysis. + +apis: +- name: google.devtools.cloudtrace.v1.TraceService + +http: + rules: + - selector: google.devtools.cloudtrace.v1.TraceService.GetTrace + get: /v1/projects/{project_id}/traces/{trace_id} + - selector: google.devtools.cloudtrace.v1.TraceService.ListTraces + get: /v1/projects/{project_id}/traces + - selector: google.devtools.cloudtrace.v1.TraceService.PatchTraces + patch: /v1/projects/{project_id}/traces + body: traces + +authentication: + rules: + - selector: '*' + oauth: + canonical_scopes: https://www.googleapis.com/auth/cloud-platform, + https://www.googleapis.com/auth/trace.readonly, + https://www.googleapis.com/auth/trace.append diff --git a/google/devtools/cloudtrace/v1/trace_gapic.yaml b/google/devtools/cloudtrace/v1/trace_gapic.yaml new file mode 100644 index 000000000..97e700622 --- /dev/null +++ b/google/devtools/cloudtrace/v1/trace_gapic.yaml @@ -0,0 +1,65 @@ +type: io.gapi.vgen.ConfigProto +language_settings: + python: + package_name: google.devtools.cloudtrace.v1 + ruby: + package_name: Google::Devtools::Cloudtrace::V1 +interfaces: +- name: google.devtools.cloudtrace.v1.TraceService + 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.2 + max_retry_delay_millis: 1000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1.5 + max_rpc_timeout_millis: 30000 + total_timeout_millis: 45000 + methods: + - name: PatchTraces + flattening: + groups: + - parameters: + - project_id + - traces + required_fields: + - project_id + - traces + retry_codes_name: non_idempotent + retry_params_name: default + request_object_method: true + - name: GetTrace + flattening: + groups: + - parameters: + - project_id + - trace_id + required_fields: + - project_id + - trace_id + retry_codes_name: idempotent + retry_params_name: default + request_object_method: false + - name: ListTraces + page_streaming: + request: + token_field: page_token + response: + token_field: next_page_token + resources_field: traces + flattening: + groups: + - parameters: + - project_id + required_fields: + - project_id + retry_codes_name: idempotent + retry_params_name: default + request_object_method: false