1*d5c09012SAndroid Build Coastguard Worker// Copyright 2021 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.ids.v1; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 25*d5c09012SAndroid Build Coastguard Worker 26*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/ids/apiv1/idspb;idspb"; 27*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 28*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "IdsProto"; 29*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.ids.v1"; 30*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::IDS::V1"; 31*d5c09012SAndroid Build Coastguard Worker 32*d5c09012SAndroid Build Coastguard Worker// The IDS Service 33*d5c09012SAndroid Build Coastguard Workerservice IDS { 34*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "ids.googleapis.com"; 35*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; 36*d5c09012SAndroid Build Coastguard Worker 37*d5c09012SAndroid Build Coastguard Worker // Lists Endpoints in a given project and location. 38*d5c09012SAndroid Build Coastguard Worker rpc ListEndpoints(ListEndpointsRequest) returns (ListEndpointsResponse) { 39*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 40*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*}/endpoints" 41*d5c09012SAndroid Build Coastguard Worker }; 42*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 43*d5c09012SAndroid Build Coastguard Worker } 44*d5c09012SAndroid Build Coastguard Worker 45*d5c09012SAndroid Build Coastguard Worker // Gets details of a single Endpoint. 46*d5c09012SAndroid Build Coastguard Worker rpc GetEndpoint(GetEndpointRequest) returns (Endpoint) { 47*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 48*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/endpoints/*}" 49*d5c09012SAndroid Build Coastguard Worker }; 50*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 51*d5c09012SAndroid Build Coastguard Worker } 52*d5c09012SAndroid Build Coastguard Worker 53*d5c09012SAndroid Build Coastguard Worker // Creates a new Endpoint in a given project and location. 54*d5c09012SAndroid Build Coastguard Worker rpc CreateEndpoint(CreateEndpointRequest) returns (google.longrunning.Operation) { 55*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 56*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*}/endpoints" 57*d5c09012SAndroid Build Coastguard Worker body: "endpoint" 58*d5c09012SAndroid Build Coastguard Worker }; 59*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,endpoint,endpoint_id"; 60*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 61*d5c09012SAndroid Build Coastguard Worker response_type: "Endpoint" 62*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 63*d5c09012SAndroid Build Coastguard Worker }; 64*d5c09012SAndroid Build Coastguard Worker } 65*d5c09012SAndroid Build Coastguard Worker 66*d5c09012SAndroid Build Coastguard Worker // Deletes a single Endpoint. 67*d5c09012SAndroid Build Coastguard Worker rpc DeleteEndpoint(DeleteEndpointRequest) returns (google.longrunning.Operation) { 68*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 69*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/endpoints/*}" 70*d5c09012SAndroid Build Coastguard Worker }; 71*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 72*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 73*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 74*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 75*d5c09012SAndroid Build Coastguard Worker }; 76*d5c09012SAndroid Build Coastguard Worker } 77*d5c09012SAndroid Build Coastguard Worker} 78*d5c09012SAndroid Build Coastguard Worker 79*d5c09012SAndroid Build Coastguard Worker// Endpoint describes a single IDS endpoint. It defines a forwarding rule to 80*d5c09012SAndroid Build Coastguard Worker// which packets can be sent for IDS inspection. 81*d5c09012SAndroid Build Coastguard Workermessage Endpoint { 82*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 83*d5c09012SAndroid Build Coastguard Worker type: "ids.googleapis.com/Endpoint" 84*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/endpoints/{endpoint}" 85*d5c09012SAndroid Build Coastguard Worker }; 86*d5c09012SAndroid Build Coastguard Worker 87*d5c09012SAndroid Build Coastguard Worker // Threat severity levels. 88*d5c09012SAndroid Build Coastguard Worker enum Severity { 89*d5c09012SAndroid Build Coastguard Worker // Not set. 90*d5c09012SAndroid Build Coastguard Worker SEVERITY_UNSPECIFIED = 0; 91*d5c09012SAndroid Build Coastguard Worker 92*d5c09012SAndroid Build Coastguard Worker // Informational alerts. 93*d5c09012SAndroid Build Coastguard Worker INFORMATIONAL = 1; 94*d5c09012SAndroid Build Coastguard Worker 95*d5c09012SAndroid Build Coastguard Worker // Low severity alerts. 96*d5c09012SAndroid Build Coastguard Worker LOW = 2; 97*d5c09012SAndroid Build Coastguard Worker 98*d5c09012SAndroid Build Coastguard Worker // Medium severity alerts. 99*d5c09012SAndroid Build Coastguard Worker MEDIUM = 3; 100*d5c09012SAndroid Build Coastguard Worker 101*d5c09012SAndroid Build Coastguard Worker // High severity alerts. 102*d5c09012SAndroid Build Coastguard Worker HIGH = 4; 103*d5c09012SAndroid Build Coastguard Worker 104*d5c09012SAndroid Build Coastguard Worker // Critical severity alerts. 105*d5c09012SAndroid Build Coastguard Worker CRITICAL = 5; 106*d5c09012SAndroid Build Coastguard Worker } 107*d5c09012SAndroid Build Coastguard Worker 108*d5c09012SAndroid Build Coastguard Worker // Endpoint state 109*d5c09012SAndroid Build Coastguard Worker enum State { 110*d5c09012SAndroid Build Coastguard Worker // Not set. 111*d5c09012SAndroid Build Coastguard Worker STATE_UNSPECIFIED = 0; 112*d5c09012SAndroid Build Coastguard Worker 113*d5c09012SAndroid Build Coastguard Worker // Being created. 114*d5c09012SAndroid Build Coastguard Worker CREATING = 1; 115*d5c09012SAndroid Build Coastguard Worker 116*d5c09012SAndroid Build Coastguard Worker // Active and ready for traffic. 117*d5c09012SAndroid Build Coastguard Worker READY = 2; 118*d5c09012SAndroid Build Coastguard Worker 119*d5c09012SAndroid Build Coastguard Worker // Being deleted. 120*d5c09012SAndroid Build Coastguard Worker DELETING = 3; 121*d5c09012SAndroid Build Coastguard Worker } 122*d5c09012SAndroid Build Coastguard Worker 123*d5c09012SAndroid Build Coastguard Worker // Output only. The name of the endpoint. 124*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 125*d5c09012SAndroid Build Coastguard Worker 126*d5c09012SAndroid Build Coastguard Worker // Output only. The create time timestamp. 127*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; 128*d5c09012SAndroid Build Coastguard Worker 129*d5c09012SAndroid Build Coastguard Worker // Output only. The update time timestamp. 130*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; 131*d5c09012SAndroid Build Coastguard Worker 132*d5c09012SAndroid Build Coastguard Worker // The labels of the endpoint. 133*d5c09012SAndroid Build Coastguard Worker map<string, string> labels = 4; 134*d5c09012SAndroid Build Coastguard Worker 135*d5c09012SAndroid Build Coastguard Worker // Required. The fully qualified URL of the network to which the IDS Endpoint is 136*d5c09012SAndroid Build Coastguard Worker // attached. 137*d5c09012SAndroid Build Coastguard Worker string network = 5 [(google.api.field_behavior) = REQUIRED]; 138*d5c09012SAndroid Build Coastguard Worker 139*d5c09012SAndroid Build Coastguard Worker // Output only. The fully qualified URL of the endpoint's ILB Forwarding Rule. 140*d5c09012SAndroid Build Coastguard Worker string endpoint_forwarding_rule = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; 141*d5c09012SAndroid Build Coastguard Worker 142*d5c09012SAndroid Build Coastguard Worker // Output only. The IP address of the IDS Endpoint's ILB. 143*d5c09012SAndroid Build Coastguard Worker string endpoint_ip = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; 144*d5c09012SAndroid Build Coastguard Worker 145*d5c09012SAndroid Build Coastguard Worker // User-provided description of the endpoint 146*d5c09012SAndroid Build Coastguard Worker string description = 8; 147*d5c09012SAndroid Build Coastguard Worker 148*d5c09012SAndroid Build Coastguard Worker // Required. Lowest threat severity that this endpoint will alert on. 149*d5c09012SAndroid Build Coastguard Worker Severity severity = 9 [(google.api.field_behavior) = REQUIRED]; 150*d5c09012SAndroid Build Coastguard Worker 151*d5c09012SAndroid Build Coastguard Worker // Output only. Current state of the endpoint. 152*d5c09012SAndroid Build Coastguard Worker State state = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; 153*d5c09012SAndroid Build Coastguard Worker 154*d5c09012SAndroid Build Coastguard Worker // Whether the endpoint should report traffic logs in addition to threat logs. 155*d5c09012SAndroid Build Coastguard Worker bool traffic_logs = 13; 156*d5c09012SAndroid Build Coastguard Worker} 157*d5c09012SAndroid Build Coastguard Worker 158*d5c09012SAndroid Build Coastguard Workermessage ListEndpointsRequest { 159*d5c09012SAndroid Build Coastguard Worker // Required. The parent, which owns this collection of endpoints. 160*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 161*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 162*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 163*d5c09012SAndroid Build Coastguard Worker child_type: "ids.googleapis.com/Endpoint" 164*d5c09012SAndroid Build Coastguard Worker } 165*d5c09012SAndroid Build Coastguard Worker ]; 166*d5c09012SAndroid Build Coastguard Worker 167*d5c09012SAndroid Build Coastguard Worker // Optional. The maximum number of endpoints to return. The service may return fewer 168*d5c09012SAndroid Build Coastguard Worker // than this value. 169*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 170*d5c09012SAndroid Build Coastguard Worker 171*d5c09012SAndroid Build Coastguard Worker // Optional. A page token, received from a previous `ListEndpoints` call. 172*d5c09012SAndroid Build Coastguard Worker // Provide this to retrieve the subsequent page. 173*d5c09012SAndroid Build Coastguard Worker // 174*d5c09012SAndroid Build Coastguard Worker // When paginating, all other parameters provided to `ListEndpoints` must 175*d5c09012SAndroid Build Coastguard Worker // match the call that provided the page token. 176*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 177*d5c09012SAndroid Build Coastguard Worker 178*d5c09012SAndroid Build Coastguard Worker // Optional. The filter expression, following the syntax outlined in 179*d5c09012SAndroid Build Coastguard Worker // https://google.aip.dev/160. 180*d5c09012SAndroid Build Coastguard Worker string filter = 4 [(google.api.field_behavior) = OPTIONAL]; 181*d5c09012SAndroid Build Coastguard Worker 182*d5c09012SAndroid Build Coastguard Worker // Optional. One or more fields to compare and use to sort the output. 183*d5c09012SAndroid Build Coastguard Worker // See https://google.aip.dev/132#ordering. 184*d5c09012SAndroid Build Coastguard Worker string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; 185*d5c09012SAndroid Build Coastguard Worker} 186*d5c09012SAndroid Build Coastguard Worker 187*d5c09012SAndroid Build Coastguard Workermessage ListEndpointsResponse { 188*d5c09012SAndroid Build Coastguard Worker // The list of endpoints response. 189*d5c09012SAndroid Build Coastguard Worker repeated Endpoint endpoints = 1; 190*d5c09012SAndroid Build Coastguard Worker 191*d5c09012SAndroid Build Coastguard Worker // A token, which can be sent as `page_token` to retrieve the next page. 192*d5c09012SAndroid Build Coastguard Worker // If this field is omitted, there are no subsequent pages. 193*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 194*d5c09012SAndroid Build Coastguard Worker 195*d5c09012SAndroid Build Coastguard Worker // Locations that could not be reached. 196*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 197*d5c09012SAndroid Build Coastguard Worker} 198*d5c09012SAndroid Build Coastguard Worker 199*d5c09012SAndroid Build Coastguard Workermessage GetEndpointRequest { 200*d5c09012SAndroid Build Coastguard Worker // Required. The name of the endpoint to retrieve. 201*d5c09012SAndroid Build Coastguard Worker // Format: `projects/{project}/locations/{location}/endpoints/{endpoint}` 202*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 203*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 204*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 205*d5c09012SAndroid Build Coastguard Worker type: "ids.googleapis.com/Endpoint" 206*d5c09012SAndroid Build Coastguard Worker } 207*d5c09012SAndroid Build Coastguard Worker ]; 208*d5c09012SAndroid Build Coastguard Worker} 209*d5c09012SAndroid Build Coastguard Worker 210*d5c09012SAndroid Build Coastguard Workermessage CreateEndpointRequest { 211*d5c09012SAndroid Build Coastguard Worker // Required. The endpoint's parent. 212*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 213*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 214*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 215*d5c09012SAndroid Build Coastguard Worker child_type: "ids.googleapis.com/Endpoint" 216*d5c09012SAndroid Build Coastguard Worker } 217*d5c09012SAndroid Build Coastguard Worker ]; 218*d5c09012SAndroid Build Coastguard Worker 219*d5c09012SAndroid Build Coastguard Worker // Required. The endpoint identifier. This will be part of the endpoint's 220*d5c09012SAndroid Build Coastguard Worker // resource name. 221*d5c09012SAndroid Build Coastguard Worker // This value must start with a lowercase letter followed by up to 62 222*d5c09012SAndroid Build Coastguard Worker // lowercase letters, numbers, or hyphens, and cannot end with a hyphen. 223*d5c09012SAndroid Build Coastguard Worker // Values that do not match this pattern will trigger an INVALID_ARGUMENT 224*d5c09012SAndroid Build Coastguard Worker // error. 225*d5c09012SAndroid Build Coastguard Worker string endpoint_id = 2 [(google.api.field_behavior) = REQUIRED]; 226*d5c09012SAndroid Build Coastguard Worker 227*d5c09012SAndroid Build Coastguard Worker // Required. The endpoint to create. 228*d5c09012SAndroid Build Coastguard Worker Endpoint endpoint = 3 [(google.api.field_behavior) = REQUIRED]; 229*d5c09012SAndroid Build Coastguard Worker 230*d5c09012SAndroid Build Coastguard Worker // An optional request ID to identify requests. Specify a unique request ID 231*d5c09012SAndroid Build Coastguard Worker // so that if you must retry your request, the server will know to ignore 232*d5c09012SAndroid Build Coastguard Worker // the request if it has already been completed. The server will guarantee 233*d5c09012SAndroid Build Coastguard Worker // that for at least 60 minutes since the first request. 234*d5c09012SAndroid Build Coastguard Worker // 235*d5c09012SAndroid Build Coastguard Worker // For example, consider a situation where you make an initial request and t 236*d5c09012SAndroid Build Coastguard Worker // he request times out. If you make the request again with the same request 237*d5c09012SAndroid Build Coastguard Worker // ID, the server can check if original operation with the same request ID 238*d5c09012SAndroid Build Coastguard Worker // was received, and if so, will ignore the second request. This prevents 239*d5c09012SAndroid Build Coastguard Worker // clients from accidentally creating duplicate commitments. 240*d5c09012SAndroid Build Coastguard Worker // 241*d5c09012SAndroid Build Coastguard Worker // The request ID must be a valid UUID with the exception that zero UUID is 242*d5c09012SAndroid Build Coastguard Worker // not supported (00000000-0000-0000-0000-000000000000). 243*d5c09012SAndroid Build Coastguard Worker string request_id = 4; 244*d5c09012SAndroid Build Coastguard Worker} 245*d5c09012SAndroid Build Coastguard Worker 246*d5c09012SAndroid Build Coastguard Workermessage DeleteEndpointRequest { 247*d5c09012SAndroid Build Coastguard Worker // Required. The name of the endpoint to delete. 248*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 249*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 250*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 251*d5c09012SAndroid Build Coastguard Worker type: "ids.googleapis.com/Endpoint" 252*d5c09012SAndroid Build Coastguard Worker } 253*d5c09012SAndroid Build Coastguard Worker ]; 254*d5c09012SAndroid Build Coastguard Worker 255*d5c09012SAndroid Build Coastguard Worker // An optional request ID to identify requests. Specify a unique request ID 256*d5c09012SAndroid Build Coastguard Worker // so that if you must retry your request, the server will know to ignore 257*d5c09012SAndroid Build Coastguard Worker // the request if it has already been completed. The server will guarantee 258*d5c09012SAndroid Build Coastguard Worker // that for at least 60 minutes after the first request. 259*d5c09012SAndroid Build Coastguard Worker // 260*d5c09012SAndroid Build Coastguard Worker // For example, consider a situation where you make an initial request and t 261*d5c09012SAndroid Build Coastguard Worker // he request times out. If you make the request again with the same request 262*d5c09012SAndroid Build Coastguard Worker // ID, the server can check if original operation with the same request ID 263*d5c09012SAndroid Build Coastguard Worker // was received, and if so, will ignore the second request. This prevents 264*d5c09012SAndroid Build Coastguard Worker // clients from accidentally creating duplicate commitments. 265*d5c09012SAndroid Build Coastguard Worker // 266*d5c09012SAndroid Build Coastguard Worker // The request ID must be a valid UUID with the exception that zero UUID is 267*d5c09012SAndroid Build Coastguard Worker // not supported (00000000-0000-0000-0000-000000000000). 268*d5c09012SAndroid Build Coastguard Worker string request_id = 2; 269*d5c09012SAndroid Build Coastguard Worker} 270*d5c09012SAndroid Build Coastguard Worker 271*d5c09012SAndroid Build Coastguard Worker// Represents the metadata of the long-running operation. 272*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata { 273*d5c09012SAndroid Build Coastguard Worker // Output only. The time the operation was created. 274*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 275*d5c09012SAndroid Build Coastguard Worker 276*d5c09012SAndroid Build Coastguard Worker // Output only. The time the operation finished running. 277*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; 278*d5c09012SAndroid Build Coastguard Worker 279*d5c09012SAndroid Build Coastguard Worker // Output only. Server-defined resource path for the target of the operation. 280*d5c09012SAndroid Build Coastguard Worker string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; 281*d5c09012SAndroid Build Coastguard Worker 282*d5c09012SAndroid Build Coastguard Worker // Output only. Name of the verb executed by the operation. 283*d5c09012SAndroid Build Coastguard Worker string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; 284*d5c09012SAndroid Build Coastguard Worker 285*d5c09012SAndroid Build Coastguard Worker // Output only. Human-readable status of the operation, if any. 286*d5c09012SAndroid Build Coastguard Worker string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; 287*d5c09012SAndroid Build Coastguard Worker 288*d5c09012SAndroid Build Coastguard Worker // Output only. Identifies whether the user has requested cancellation 289*d5c09012SAndroid Build Coastguard Worker // of the operation. Operations that have successfully been cancelled 290*d5c09012SAndroid Build Coastguard Worker // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, 291*d5c09012SAndroid Build Coastguard Worker // corresponding to `Code.CANCELLED`. 292*d5c09012SAndroid Build Coastguard Worker bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; 293*d5c09012SAndroid Build Coastguard Worker 294*d5c09012SAndroid Build Coastguard Worker // Output only. API version used to start the operation. 295*d5c09012SAndroid Build Coastguard Worker string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; 296*d5c09012SAndroid Build Coastguard Worker} 297