xref: /aosp_15_r20/external/googleapis/google/cloud/ids/v1/ids.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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