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