xref: /aosp_15_r20/external/googleapis/google/cloud/dataplex/v1/analyze.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.cloud.dataplex.v1;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto";
20*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto";
21*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/dataplex/v1/resources.proto";
22*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/duration.proto";
23*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
24*d5c09012SAndroid Build Coastguard Worker
25*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/dataplex/apiv1/dataplexpb;dataplexpb";
26*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
27*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "AnalyzeProto";
28*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.dataplex.v1";
29*d5c09012SAndroid Build Coastguard Worker
30*d5c09012SAndroid Build Coastguard Worker// Environment represents a user-visible compute infrastructure for analytics
31*d5c09012SAndroid Build Coastguard Worker// within a lake.
32*d5c09012SAndroid Build Coastguard Workermessage Environment {
33*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
34*d5c09012SAndroid Build Coastguard Worker    type: "dataplex.googleapis.com/Environment"
35*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/lakes/{lake}/environments/{environment}"
36*d5c09012SAndroid Build Coastguard Worker  };
37*d5c09012SAndroid Build Coastguard Worker
38*d5c09012SAndroid Build Coastguard Worker  // Configuration for the underlying infrastructure used to run workloads.
39*d5c09012SAndroid Build Coastguard Worker  message InfrastructureSpec {
40*d5c09012SAndroid Build Coastguard Worker    // Compute resources associated with the analyze interactive workloads.
41*d5c09012SAndroid Build Coastguard Worker    message ComputeResources {
42*d5c09012SAndroid Build Coastguard Worker      // Optional. Size in GB of the disk. Default is 100 GB.
43*d5c09012SAndroid Build Coastguard Worker      int32 disk_size_gb = 1 [(google.api.field_behavior) = OPTIONAL];
44*d5c09012SAndroid Build Coastguard Worker
45*d5c09012SAndroid Build Coastguard Worker      // Optional. Total number of nodes in the sessions created for this
46*d5c09012SAndroid Build Coastguard Worker      // environment.
47*d5c09012SAndroid Build Coastguard Worker      int32 node_count = 2 [(google.api.field_behavior) = OPTIONAL];
48*d5c09012SAndroid Build Coastguard Worker
49*d5c09012SAndroid Build Coastguard Worker      // Optional. Max configurable nodes.
50*d5c09012SAndroid Build Coastguard Worker      // If max_node_count > node_count, then auto-scaling is enabled.
51*d5c09012SAndroid Build Coastguard Worker      int32 max_node_count = 3 [(google.api.field_behavior) = OPTIONAL];
52*d5c09012SAndroid Build Coastguard Worker    }
53*d5c09012SAndroid Build Coastguard Worker
54*d5c09012SAndroid Build Coastguard Worker    // Software Runtime Configuration to run Analyze.
55*d5c09012SAndroid Build Coastguard Worker    message OsImageRuntime {
56*d5c09012SAndroid Build Coastguard Worker      // Required. Dataplex Image version.
57*d5c09012SAndroid Build Coastguard Worker      string image_version = 1 [(google.api.field_behavior) = REQUIRED];
58*d5c09012SAndroid Build Coastguard Worker
59*d5c09012SAndroid Build Coastguard Worker      // Optional. List of Java jars to be included in the runtime environment.
60*d5c09012SAndroid Build Coastguard Worker      // Valid input includes Cloud Storage URIs to Jar binaries.
61*d5c09012SAndroid Build Coastguard Worker      // For example, gs://bucket-name/my/path/to/file.jar
62*d5c09012SAndroid Build Coastguard Worker      repeated string java_libraries = 2
63*d5c09012SAndroid Build Coastguard Worker          [(google.api.field_behavior) = OPTIONAL];
64*d5c09012SAndroid Build Coastguard Worker
65*d5c09012SAndroid Build Coastguard Worker      // Optional. A list of python packages to be installed.
66*d5c09012SAndroid Build Coastguard Worker      // Valid formats include Cloud Storage URI to a PIP installable library.
67*d5c09012SAndroid Build Coastguard Worker      // For example, gs://bucket-name/my/path/to/lib.tar.gz
68*d5c09012SAndroid Build Coastguard Worker      repeated string python_packages = 3
69*d5c09012SAndroid Build Coastguard Worker          [(google.api.field_behavior) = OPTIONAL];
70*d5c09012SAndroid Build Coastguard Worker
71*d5c09012SAndroid Build Coastguard Worker      // Optional. Spark properties to provide configuration for use in sessions
72*d5c09012SAndroid Build Coastguard Worker      // created for this environment. The properties to set on daemon config
73*d5c09012SAndroid Build Coastguard Worker      // files. Property keys are specified in `prefix:property` format. The
74*d5c09012SAndroid Build Coastguard Worker      // prefix must be "spark".
75*d5c09012SAndroid Build Coastguard Worker      map<string, string> properties = 4
76*d5c09012SAndroid Build Coastguard Worker          [(google.api.field_behavior) = OPTIONAL];
77*d5c09012SAndroid Build Coastguard Worker    }
78*d5c09012SAndroid Build Coastguard Worker
79*d5c09012SAndroid Build Coastguard Worker    // Hardware config
80*d5c09012SAndroid Build Coastguard Worker    oneof resources {
81*d5c09012SAndroid Build Coastguard Worker      // Optional. Compute resources needed for analyze interactive workloads.
82*d5c09012SAndroid Build Coastguard Worker      ComputeResources compute = 50 [(google.api.field_behavior) = OPTIONAL];
83*d5c09012SAndroid Build Coastguard Worker    }
84*d5c09012SAndroid Build Coastguard Worker
85*d5c09012SAndroid Build Coastguard Worker    // Software config
86*d5c09012SAndroid Build Coastguard Worker    oneof runtime {
87*d5c09012SAndroid Build Coastguard Worker      // Required. Software Runtime Configuration for analyze interactive
88*d5c09012SAndroid Build Coastguard Worker      // workloads.
89*d5c09012SAndroid Build Coastguard Worker      OsImageRuntime os_image = 100 [(google.api.field_behavior) = REQUIRED];
90*d5c09012SAndroid Build Coastguard Worker    }
91*d5c09012SAndroid Build Coastguard Worker  }
92*d5c09012SAndroid Build Coastguard Worker
93*d5c09012SAndroid Build Coastguard Worker  // Configuration for sessions created for this environment.
94*d5c09012SAndroid Build Coastguard Worker  message SessionSpec {
95*d5c09012SAndroid Build Coastguard Worker    // Optional. The idle time configuration of the session. The session will be
96*d5c09012SAndroid Build Coastguard Worker    // auto-terminated at the end of this period.
97*d5c09012SAndroid Build Coastguard Worker    google.protobuf.Duration max_idle_duration = 1
98*d5c09012SAndroid Build Coastguard Worker        [(google.api.field_behavior) = OPTIONAL];
99*d5c09012SAndroid Build Coastguard Worker
100*d5c09012SAndroid Build Coastguard Worker    // Optional. If True, this causes sessions to be pre-created and available
101*d5c09012SAndroid Build Coastguard Worker    // for faster startup to enable interactive exploration use-cases. This
102*d5c09012SAndroid Build Coastguard Worker    // defaults to False to avoid additional billed charges. These can only be
103*d5c09012SAndroid Build Coastguard Worker    // set to True for the environment with name set to "default", and with
104*d5c09012SAndroid Build Coastguard Worker    // default configuration.
105*d5c09012SAndroid Build Coastguard Worker    bool enable_fast_startup = 2 [(google.api.field_behavior) = OPTIONAL];
106*d5c09012SAndroid Build Coastguard Worker  }
107*d5c09012SAndroid Build Coastguard Worker
108*d5c09012SAndroid Build Coastguard Worker  // Status of sessions created for this environment.
109*d5c09012SAndroid Build Coastguard Worker  message SessionStatus {
110*d5c09012SAndroid Build Coastguard Worker    // Output only. Queries over sessions to mark whether the environment is
111*d5c09012SAndroid Build Coastguard Worker    // currently active or not
112*d5c09012SAndroid Build Coastguard Worker    bool active = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
113*d5c09012SAndroid Build Coastguard Worker  }
114*d5c09012SAndroid Build Coastguard Worker
115*d5c09012SAndroid Build Coastguard Worker  // URI Endpoints to access sessions associated with the Environment.
116*d5c09012SAndroid Build Coastguard Worker  message Endpoints {
117*d5c09012SAndroid Build Coastguard Worker    // Output only. URI to serve notebook APIs
118*d5c09012SAndroid Build Coastguard Worker    string notebooks = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
119*d5c09012SAndroid Build Coastguard Worker
120*d5c09012SAndroid Build Coastguard Worker    // Output only. URI to serve SQL APIs
121*d5c09012SAndroid Build Coastguard Worker    string sql = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
122*d5c09012SAndroid Build Coastguard Worker  }
123*d5c09012SAndroid Build Coastguard Worker
124*d5c09012SAndroid Build Coastguard Worker  // Output only. The relative resource name of the environment, of the form:
125*d5c09012SAndroid Build Coastguard Worker  // projects/{project_id}/locations/{location_id}/lakes/{lake_id}/environment/{environment_id}
126*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
127*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = OUTPUT_ONLY,
128*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
129*d5c09012SAndroid Build Coastguard Worker      type: "dataplex.googleapis.com/Environment"
130*d5c09012SAndroid Build Coastguard Worker    }
131*d5c09012SAndroid Build Coastguard Worker  ];
132*d5c09012SAndroid Build Coastguard Worker
133*d5c09012SAndroid Build Coastguard Worker  // Optional. User friendly display name.
134*d5c09012SAndroid Build Coastguard Worker  string display_name = 2 [(google.api.field_behavior) = OPTIONAL];
135*d5c09012SAndroid Build Coastguard Worker
136*d5c09012SAndroid Build Coastguard Worker  // Output only. System generated globally unique ID for the environment. This
137*d5c09012SAndroid Build Coastguard Worker  // ID will be different if the environment is deleted and re-created with the
138*d5c09012SAndroid Build Coastguard Worker  // same name.
139*d5c09012SAndroid Build Coastguard Worker  string uid = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
140*d5c09012SAndroid Build Coastguard Worker
141*d5c09012SAndroid Build Coastguard Worker  // Output only. Environment creation time.
142*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 4
143*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
144*d5c09012SAndroid Build Coastguard Worker
145*d5c09012SAndroid Build Coastguard Worker  // Output only. The time when the environment was last updated.
146*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp update_time = 5
147*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
148*d5c09012SAndroid Build Coastguard Worker
149*d5c09012SAndroid Build Coastguard Worker  // Optional. User defined labels for the environment.
150*d5c09012SAndroid Build Coastguard Worker  map<string, string> labels = 6 [(google.api.field_behavior) = OPTIONAL];
151*d5c09012SAndroid Build Coastguard Worker
152*d5c09012SAndroid Build Coastguard Worker  // Optional. Description of the environment.
153*d5c09012SAndroid Build Coastguard Worker  string description = 7 [(google.api.field_behavior) = OPTIONAL];
154*d5c09012SAndroid Build Coastguard Worker
155*d5c09012SAndroid Build Coastguard Worker  // Output only. Current state of the environment.
156*d5c09012SAndroid Build Coastguard Worker  State state = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
157*d5c09012SAndroid Build Coastguard Worker
158*d5c09012SAndroid Build Coastguard Worker  // Required. Infrastructure specification for the Environment.
159*d5c09012SAndroid Build Coastguard Worker  InfrastructureSpec infrastructure_spec = 100
160*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
161*d5c09012SAndroid Build Coastguard Worker
162*d5c09012SAndroid Build Coastguard Worker  // Optional. Configuration for sessions created for this environment.
163*d5c09012SAndroid Build Coastguard Worker  SessionSpec session_spec = 101 [(google.api.field_behavior) = OPTIONAL];
164*d5c09012SAndroid Build Coastguard Worker
165*d5c09012SAndroid Build Coastguard Worker  // Output only. Status of sessions created for this environment.
166*d5c09012SAndroid Build Coastguard Worker  SessionStatus session_status = 102
167*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
168*d5c09012SAndroid Build Coastguard Worker
169*d5c09012SAndroid Build Coastguard Worker  // Output only. URI Endpoints to access sessions associated with the
170*d5c09012SAndroid Build Coastguard Worker  // Environment.
171*d5c09012SAndroid Build Coastguard Worker  Endpoints endpoints = 200 [(google.api.field_behavior) = OUTPUT_ONLY];
172*d5c09012SAndroid Build Coastguard Worker}
173*d5c09012SAndroid Build Coastguard Worker
174*d5c09012SAndroid Build Coastguard Worker// Content represents a user-visible notebook or a sql script
175*d5c09012SAndroid Build Coastguard Workermessage Content {
176*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
177*d5c09012SAndroid Build Coastguard Worker    type: "dataplex.googleapis.com/Content"
178*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/lakes/{lake}/content/{content}"
179*d5c09012SAndroid Build Coastguard Worker  };
180*d5c09012SAndroid Build Coastguard Worker
181*d5c09012SAndroid Build Coastguard Worker  // Configuration for the Sql Script content.
182*d5c09012SAndroid Build Coastguard Worker  message SqlScript {
183*d5c09012SAndroid Build Coastguard Worker    // Query Engine Type of the SQL Script.
184*d5c09012SAndroid Build Coastguard Worker    enum QueryEngine {
185*d5c09012SAndroid Build Coastguard Worker      // Value was unspecified.
186*d5c09012SAndroid Build Coastguard Worker      QUERY_ENGINE_UNSPECIFIED = 0;
187*d5c09012SAndroid Build Coastguard Worker
188*d5c09012SAndroid Build Coastguard Worker      // Spark SQL Query.
189*d5c09012SAndroid Build Coastguard Worker      SPARK = 2;
190*d5c09012SAndroid Build Coastguard Worker    }
191*d5c09012SAndroid Build Coastguard Worker
192*d5c09012SAndroid Build Coastguard Worker    // Required. Query Engine to be used for the Sql Query.
193*d5c09012SAndroid Build Coastguard Worker    QueryEngine engine = 1 [(google.api.field_behavior) = REQUIRED];
194*d5c09012SAndroid Build Coastguard Worker  }
195*d5c09012SAndroid Build Coastguard Worker
196*d5c09012SAndroid Build Coastguard Worker  // Configuration for Notebook content.
197*d5c09012SAndroid Build Coastguard Worker  message Notebook {
198*d5c09012SAndroid Build Coastguard Worker    // Kernel Type of the Jupyter notebook.
199*d5c09012SAndroid Build Coastguard Worker    enum KernelType {
200*d5c09012SAndroid Build Coastguard Worker      // Kernel Type unspecified.
201*d5c09012SAndroid Build Coastguard Worker      KERNEL_TYPE_UNSPECIFIED = 0;
202*d5c09012SAndroid Build Coastguard Worker
203*d5c09012SAndroid Build Coastguard Worker      // Python 3 Kernel.
204*d5c09012SAndroid Build Coastguard Worker      PYTHON3 = 1;
205*d5c09012SAndroid Build Coastguard Worker    }
206*d5c09012SAndroid Build Coastguard Worker
207*d5c09012SAndroid Build Coastguard Worker    // Required. Kernel Type of the notebook.
208*d5c09012SAndroid Build Coastguard Worker    KernelType kernel_type = 1 [(google.api.field_behavior) = REQUIRED];
209*d5c09012SAndroid Build Coastguard Worker  }
210*d5c09012SAndroid Build Coastguard Worker
211*d5c09012SAndroid Build Coastguard Worker  // Output only. The relative resource name of the content, of the form:
212*d5c09012SAndroid Build Coastguard Worker  // projects/{project_id}/locations/{location_id}/lakes/{lake_id}/content/{content_id}
213*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
214*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = OUTPUT_ONLY,
215*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
216*d5c09012SAndroid Build Coastguard Worker      type: "dataplex.googleapis.com/Content"
217*d5c09012SAndroid Build Coastguard Worker    }
218*d5c09012SAndroid Build Coastguard Worker  ];
219*d5c09012SAndroid Build Coastguard Worker
220*d5c09012SAndroid Build Coastguard Worker  // Output only. System generated globally unique ID for the content. This ID
221*d5c09012SAndroid Build Coastguard Worker  // will be different if the content is deleted and re-created with the same
222*d5c09012SAndroid Build Coastguard Worker  // name.
223*d5c09012SAndroid Build Coastguard Worker  string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
224*d5c09012SAndroid Build Coastguard Worker
225*d5c09012SAndroid Build Coastguard Worker  // Required. The path for the Content file, represented as directory
226*d5c09012SAndroid Build Coastguard Worker  // structure. Unique within a lake. Limited to alphanumerics, hyphens,
227*d5c09012SAndroid Build Coastguard Worker  // underscores, dots and slashes.
228*d5c09012SAndroid Build Coastguard Worker  string path = 3 [(google.api.field_behavior) = REQUIRED];
229*d5c09012SAndroid Build Coastguard Worker
230*d5c09012SAndroid Build Coastguard Worker  // Output only. Content creation time.
231*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 4
232*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
233*d5c09012SAndroid Build Coastguard Worker
234*d5c09012SAndroid Build Coastguard Worker  // Output only. The time when the content was last updated.
235*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp update_time = 5
236*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
237*d5c09012SAndroid Build Coastguard Worker
238*d5c09012SAndroid Build Coastguard Worker  // Optional. User defined labels for the content.
239*d5c09012SAndroid Build Coastguard Worker  map<string, string> labels = 6 [(google.api.field_behavior) = OPTIONAL];
240*d5c09012SAndroid Build Coastguard Worker
241*d5c09012SAndroid Build Coastguard Worker  // Optional. Description of the content.
242*d5c09012SAndroid Build Coastguard Worker  string description = 7 [(google.api.field_behavior) = OPTIONAL];
243*d5c09012SAndroid Build Coastguard Worker
244*d5c09012SAndroid Build Coastguard Worker  // Only returned in `GetContent` requests and not in `ListContent` request.
245*d5c09012SAndroid Build Coastguard Worker  oneof data {
246*d5c09012SAndroid Build Coastguard Worker    // Required. Content data in string format.
247*d5c09012SAndroid Build Coastguard Worker    string data_text = 9 [(google.api.field_behavior) = REQUIRED];
248*d5c09012SAndroid Build Coastguard Worker  }
249*d5c09012SAndroid Build Coastguard Worker
250*d5c09012SAndroid Build Coastguard Worker  // Types of content
251*d5c09012SAndroid Build Coastguard Worker  oneof content {
252*d5c09012SAndroid Build Coastguard Worker    // Sql Script related configurations.
253*d5c09012SAndroid Build Coastguard Worker    SqlScript sql_script = 100;
254*d5c09012SAndroid Build Coastguard Worker
255*d5c09012SAndroid Build Coastguard Worker    // Notebook related configurations.
256*d5c09012SAndroid Build Coastguard Worker    Notebook notebook = 101;
257*d5c09012SAndroid Build Coastguard Worker  }
258*d5c09012SAndroid Build Coastguard Worker}
259*d5c09012SAndroid Build Coastguard Worker
260*d5c09012SAndroid Build Coastguard Worker// Represents an active analyze session running for a user.
261*d5c09012SAndroid Build Coastguard Workermessage Session {
262*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
263*d5c09012SAndroid Build Coastguard Worker    type: "dataplex.googleapis.com/Session"
264*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/lakes/{lake}/environments/{environment}/sessions/{session}"
265*d5c09012SAndroid Build Coastguard Worker  };
266*d5c09012SAndroid Build Coastguard Worker
267*d5c09012SAndroid Build Coastguard Worker  // Output only. The relative resource name of the content, of the form:
268*d5c09012SAndroid Build Coastguard Worker  // projects/{project_id}/locations/{location_id}/lakes/{lake_id}/environment/{environment_id}/sessions/{session_id}
269*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
270*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = OUTPUT_ONLY,
271*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
272*d5c09012SAndroid Build Coastguard Worker      type: "dataplex.googleapis.com/Session"
273*d5c09012SAndroid Build Coastguard Worker    }
274*d5c09012SAndroid Build Coastguard Worker  ];
275*d5c09012SAndroid Build Coastguard Worker
276*d5c09012SAndroid Build Coastguard Worker  // Output only. Email of user running the session.
277*d5c09012SAndroid Build Coastguard Worker  string user_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
278*d5c09012SAndroid Build Coastguard Worker
279*d5c09012SAndroid Build Coastguard Worker  // Output only. Session start time.
280*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 3
281*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
282*d5c09012SAndroid Build Coastguard Worker
283*d5c09012SAndroid Build Coastguard Worker  // Output only. State of Session
284*d5c09012SAndroid Build Coastguard Worker  State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
285*d5c09012SAndroid Build Coastguard Worker}
286