xref: /aosp_15_r20/external/googleapis/google/api/log.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.api;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/label.proto";
20*d5c09012SAndroid Build Coastguard Worker
21*d5c09012SAndroid Build Coastguard Workeroption go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
22*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
23*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "LogProto";
24*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.api";
25*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "GAPI";
26*d5c09012SAndroid Build Coastguard Worker
27*d5c09012SAndroid Build Coastguard Worker// A description of a log type. Example in YAML format:
28*d5c09012SAndroid Build Coastguard Worker//
29*d5c09012SAndroid Build Coastguard Worker//     - name: library.googleapis.com/activity_history
30*d5c09012SAndroid Build Coastguard Worker//       description: The history of borrowing and returning library items.
31*d5c09012SAndroid Build Coastguard Worker//       display_name: Activity
32*d5c09012SAndroid Build Coastguard Worker//       labels:
33*d5c09012SAndroid Build Coastguard Worker//       - key: /customer_id
34*d5c09012SAndroid Build Coastguard Worker//         description: Identifier of a library customer
35*d5c09012SAndroid Build Coastguard Workermessage LogDescriptor {
36*d5c09012SAndroid Build Coastguard Worker  // The name of the log. It must be less than 512 characters long and can
37*d5c09012SAndroid Build Coastguard Worker  // include the following characters: upper- and lower-case alphanumeric
38*d5c09012SAndroid Build Coastguard Worker  // characters [A-Za-z0-9], and punctuation characters including
39*d5c09012SAndroid Build Coastguard Worker  // slash, underscore, hyphen, period [/_-.].
40*d5c09012SAndroid Build Coastguard Worker  string name = 1;
41*d5c09012SAndroid Build Coastguard Worker
42*d5c09012SAndroid Build Coastguard Worker  // The set of labels that are available to describe a specific log entry.
43*d5c09012SAndroid Build Coastguard Worker  // Runtime requests that contain labels not specified here are
44*d5c09012SAndroid Build Coastguard Worker  // considered invalid.
45*d5c09012SAndroid Build Coastguard Worker  repeated LabelDescriptor labels = 2;
46*d5c09012SAndroid Build Coastguard Worker
47*d5c09012SAndroid Build Coastguard Worker  // A human-readable description of this log. This information appears in
48*d5c09012SAndroid Build Coastguard Worker  // the documentation and can contain details.
49*d5c09012SAndroid Build Coastguard Worker  string description = 3;
50*d5c09012SAndroid Build Coastguard Worker
51*d5c09012SAndroid Build Coastguard Worker  // The human-readable name for this log. This information appears on
52*d5c09012SAndroid Build Coastguard Worker  // the user interface and should be concise.
53*d5c09012SAndroid Build Coastguard Worker  string display_name = 4;
54*d5c09012SAndroid Build Coastguard Worker}
55