xref: /aosp_15_r20/external/googleapis/google/cloud/datafusion/v1/datafusion.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.datafusion.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/field_mask.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
26*d5c09012SAndroid Build Coastguard Worker
27*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.DataFusion.V1";
28*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/datafusion/apiv1/datafusionpb;datafusionpb";
29*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
30*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.datafusion.v1";
31*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\DataFusion\\V1";
32*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::DataFusion::V1";
33*d5c09012SAndroid Build Coastguard Workeroption (google.api.resource_definition) = {
34*d5c09012SAndroid Build Coastguard Worker  type: "cloudkms.googleapis.com/CryptoKey"
35*d5c09012SAndroid Build Coastguard Worker  pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}"
36*d5c09012SAndroid Build Coastguard Worker};
37*d5c09012SAndroid Build Coastguard Worker
38*d5c09012SAndroid Build Coastguard Worker// Service for creating and managing Data Fusion instances.
39*d5c09012SAndroid Build Coastguard Worker// Data Fusion enables ETL developers to build code-free, data integration
40*d5c09012SAndroid Build Coastguard Worker// pipelines via a point-and-click UI.
41*d5c09012SAndroid Build Coastguard Workerservice DataFusion {
42*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "datafusion.googleapis.com";
43*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
44*d5c09012SAndroid Build Coastguard Worker
45*d5c09012SAndroid Build Coastguard Worker  // Lists possible versions for Data Fusion instances in the specified project
46*d5c09012SAndroid Build Coastguard Worker  // and location.
47*d5c09012SAndroid Build Coastguard Worker  rpc ListAvailableVersions(ListAvailableVersionsRequest) returns (ListAvailableVersionsResponse) {
48*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
49*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/versions"
50*d5c09012SAndroid Build Coastguard Worker    };
51*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
52*d5c09012SAndroid Build Coastguard Worker  }
53*d5c09012SAndroid Build Coastguard Worker
54*d5c09012SAndroid Build Coastguard Worker  // Lists Data Fusion instances in the specified project and location.
55*d5c09012SAndroid Build Coastguard Worker  rpc ListInstances(ListInstancesRequest) returns (ListInstancesResponse) {
56*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
57*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/instances"
58*d5c09012SAndroid Build Coastguard Worker    };
59*d5c09012SAndroid Build Coastguard Worker  }
60*d5c09012SAndroid Build Coastguard Worker
61*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single Data Fusion instance.
62*d5c09012SAndroid Build Coastguard Worker  rpc GetInstance(GetInstanceRequest) returns (Instance) {
63*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
64*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/instances/*}"
65*d5c09012SAndroid Build Coastguard Worker    };
66*d5c09012SAndroid Build Coastguard Worker  }
67*d5c09012SAndroid Build Coastguard Worker
68*d5c09012SAndroid Build Coastguard Worker  // Creates a new Data Fusion instance in the specified project and location.
69*d5c09012SAndroid Build Coastguard Worker  rpc CreateInstance(CreateInstanceRequest) returns (google.longrunning.Operation) {
70*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
71*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/instances"
72*d5c09012SAndroid Build Coastguard Worker      body: "instance"
73*d5c09012SAndroid Build Coastguard Worker    };
74*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,instance,instance_id";
75*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
76*d5c09012SAndroid Build Coastguard Worker      response_type: "Instance"
77*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
78*d5c09012SAndroid Build Coastguard Worker    };
79*d5c09012SAndroid Build Coastguard Worker  }
80*d5c09012SAndroid Build Coastguard Worker
81*d5c09012SAndroid Build Coastguard Worker  // Deletes a single Date Fusion instance.
82*d5c09012SAndroid Build Coastguard Worker  rpc DeleteInstance(DeleteInstanceRequest) returns (google.longrunning.Operation) {
83*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
84*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/instances/*}"
85*d5c09012SAndroid Build Coastguard Worker    };
86*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
87*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
88*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
89*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
90*d5c09012SAndroid Build Coastguard Worker    };
91*d5c09012SAndroid Build Coastguard Worker  }
92*d5c09012SAndroid Build Coastguard Worker
93*d5c09012SAndroid Build Coastguard Worker  // Updates a single Data Fusion instance.
94*d5c09012SAndroid Build Coastguard Worker  rpc UpdateInstance(UpdateInstanceRequest) returns (google.longrunning.Operation) {
95*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
96*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{instance.name=projects/*/locations/*/instances/*}"
97*d5c09012SAndroid Build Coastguard Worker      body: "instance"
98*d5c09012SAndroid Build Coastguard Worker    };
99*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "instance,update_mask";
100*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
101*d5c09012SAndroid Build Coastguard Worker      response_type: "Instance"
102*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
103*d5c09012SAndroid Build Coastguard Worker    };
104*d5c09012SAndroid Build Coastguard Worker  }
105*d5c09012SAndroid Build Coastguard Worker
106*d5c09012SAndroid Build Coastguard Worker  // Restart a single Data Fusion instance.
107*d5c09012SAndroid Build Coastguard Worker  // At the end of an operation instance is fully restarted.
108*d5c09012SAndroid Build Coastguard Worker  rpc RestartInstance(RestartInstanceRequest) returns (google.longrunning.Operation) {
109*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
110*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/instances/*}:restart"
111*d5c09012SAndroid Build Coastguard Worker      body: "*"
112*d5c09012SAndroid Build Coastguard Worker    };
113*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
114*d5c09012SAndroid Build Coastguard Worker      response_type: "Instance"
115*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
116*d5c09012SAndroid Build Coastguard Worker    };
117*d5c09012SAndroid Build Coastguard Worker  }
118*d5c09012SAndroid Build Coastguard Worker}
119*d5c09012SAndroid Build Coastguard Worker
120*d5c09012SAndroid Build Coastguard Worker// Network configuration for a Data Fusion instance. These configurations
121*d5c09012SAndroid Build Coastguard Worker// are used for peering with the customer network. Configurations are optional
122*d5c09012SAndroid Build Coastguard Worker// when a public Data Fusion instance is to be created. However, providing
123*d5c09012SAndroid Build Coastguard Worker// these configurations allows several benefits, such as reduced network latency
124*d5c09012SAndroid Build Coastguard Worker// while accessing the customer resources from managed Data Fusion instance
125*d5c09012SAndroid Build Coastguard Worker// nodes, as well as access to the customer on-prem resources.
126*d5c09012SAndroid Build Coastguard Workermessage NetworkConfig {
127*d5c09012SAndroid Build Coastguard Worker  // Name of the network in the customer project with which the Tenant Project
128*d5c09012SAndroid Build Coastguard Worker  // will be peered for executing pipelines. In case of shared VPC where the
129*d5c09012SAndroid Build Coastguard Worker  // network resides in another host project the network should specified in
130*d5c09012SAndroid Build Coastguard Worker  // the form of projects/{host-project-id}/global/networks/{network}
131*d5c09012SAndroid Build Coastguard Worker  string network = 1;
132*d5c09012SAndroid Build Coastguard Worker
133*d5c09012SAndroid Build Coastguard Worker  // The IP range in CIDR notation to use for the managed Data Fusion instance
134*d5c09012SAndroid Build Coastguard Worker  // nodes. This range must not overlap with any other ranges used in the
135*d5c09012SAndroid Build Coastguard Worker  // customer network.
136*d5c09012SAndroid Build Coastguard Worker  string ip_allocation = 2;
137*d5c09012SAndroid Build Coastguard Worker}
138*d5c09012SAndroid Build Coastguard Worker
139*d5c09012SAndroid Build Coastguard Worker// The Data Fusion version. This proto message stores information about certain
140*d5c09012SAndroid Build Coastguard Worker// Data Fusion version, which is used for Data Fusion version upgrade.
141*d5c09012SAndroid Build Coastguard Workermessage Version {
142*d5c09012SAndroid Build Coastguard Worker  // Each type represents the release availability of a CDF version
143*d5c09012SAndroid Build Coastguard Worker  enum Type {
144*d5c09012SAndroid Build Coastguard Worker    // Version does not have availability yet
145*d5c09012SAndroid Build Coastguard Worker    TYPE_UNSPECIFIED = 0;
146*d5c09012SAndroid Build Coastguard Worker
147*d5c09012SAndroid Build Coastguard Worker    // Version is under development and not considered stable
148*d5c09012SAndroid Build Coastguard Worker    TYPE_PREVIEW = 1;
149*d5c09012SAndroid Build Coastguard Worker
150*d5c09012SAndroid Build Coastguard Worker    // Version is available for public use
151*d5c09012SAndroid Build Coastguard Worker    TYPE_GENERAL_AVAILABILITY = 2;
152*d5c09012SAndroid Build Coastguard Worker  }
153*d5c09012SAndroid Build Coastguard Worker
154*d5c09012SAndroid Build Coastguard Worker  // The version number of the Data Fusion instance, such as '6.0.1.0'.
155*d5c09012SAndroid Build Coastguard Worker  string version_number = 1;
156*d5c09012SAndroid Build Coastguard Worker
157*d5c09012SAndroid Build Coastguard Worker  // Whether this is currently the default version for Cloud Data Fusion
158*d5c09012SAndroid Build Coastguard Worker  bool default_version = 2;
159*d5c09012SAndroid Build Coastguard Worker
160*d5c09012SAndroid Build Coastguard Worker  // Represents a list of available feature names for a given version.
161*d5c09012SAndroid Build Coastguard Worker  repeated string available_features = 3;
162*d5c09012SAndroid Build Coastguard Worker
163*d5c09012SAndroid Build Coastguard Worker  // Type represents the release availability of the version
164*d5c09012SAndroid Build Coastguard Worker  Type type = 4;
165*d5c09012SAndroid Build Coastguard Worker}
166*d5c09012SAndroid Build Coastguard Worker
167*d5c09012SAndroid Build Coastguard Worker// Identifies Data Fusion accelerators for an instance.
168*d5c09012SAndroid Build Coastguard Workermessage Accelerator {
169*d5c09012SAndroid Build Coastguard Worker  // Each type represents an Accelerator (Add-On) supported by Cloud Data Fusion
170*d5c09012SAndroid Build Coastguard Worker  // service.
171*d5c09012SAndroid Build Coastguard Worker  enum AcceleratorType {
172*d5c09012SAndroid Build Coastguard Worker    // Default value, if unspecified.
173*d5c09012SAndroid Build Coastguard Worker    ACCELERATOR_TYPE_UNSPECIFIED = 0;
174*d5c09012SAndroid Build Coastguard Worker
175*d5c09012SAndroid Build Coastguard Worker    // Change Data Capture accelerator for CDF.
176*d5c09012SAndroid Build Coastguard Worker    CDC = 1;
177*d5c09012SAndroid Build Coastguard Worker
178*d5c09012SAndroid Build Coastguard Worker    // Cloud Healthcare accelerator for CDF. This accelerator is to enable Cloud
179*d5c09012SAndroid Build Coastguard Worker    // Healthcare specific CDF plugins developed by Healthcare team.
180*d5c09012SAndroid Build Coastguard Worker    HEALTHCARE = 2;
181*d5c09012SAndroid Build Coastguard Worker
182*d5c09012SAndroid Build Coastguard Worker    // Contact Center AI Insights
183*d5c09012SAndroid Build Coastguard Worker    // This accelerator is used to enable import and export pipelines
184*d5c09012SAndroid Build Coastguard Worker    // custom built to streamline CCAI Insights processing.
185*d5c09012SAndroid Build Coastguard Worker    CCAI_INSIGHTS = 3;
186*d5c09012SAndroid Build Coastguard Worker  }
187*d5c09012SAndroid Build Coastguard Worker
188*d5c09012SAndroid Build Coastguard Worker  // Different values possible for the state of an accelerator
189*d5c09012SAndroid Build Coastguard Worker  enum State {
190*d5c09012SAndroid Build Coastguard Worker    // Default value, do not use
191*d5c09012SAndroid Build Coastguard Worker    STATE_UNSPECIFIED = 0;
192*d5c09012SAndroid Build Coastguard Worker
193*d5c09012SAndroid Build Coastguard Worker    // Indicates that the accelerator is enabled and available to use
194*d5c09012SAndroid Build Coastguard Worker    ENABLED = 1;
195*d5c09012SAndroid Build Coastguard Worker
196*d5c09012SAndroid Build Coastguard Worker    // Indicates that the accelerator is disabled and not available to use
197*d5c09012SAndroid Build Coastguard Worker    DISABLED = 2;
198*d5c09012SAndroid Build Coastguard Worker
199*d5c09012SAndroid Build Coastguard Worker    // Indicates that accelerator state is currently unknown.
200*d5c09012SAndroid Build Coastguard Worker    // Requests for enable, disable could be retried while in this state
201*d5c09012SAndroid Build Coastguard Worker    UNKNOWN = 3;
202*d5c09012SAndroid Build Coastguard Worker  }
203*d5c09012SAndroid Build Coastguard Worker
204*d5c09012SAndroid Build Coastguard Worker  // The type of an accelator for a CDF instance.
205*d5c09012SAndroid Build Coastguard Worker  AcceleratorType accelerator_type = 1;
206*d5c09012SAndroid Build Coastguard Worker
207*d5c09012SAndroid Build Coastguard Worker  // The state of the accelerator
208*d5c09012SAndroid Build Coastguard Worker  State state = 2;
209*d5c09012SAndroid Build Coastguard Worker}
210*d5c09012SAndroid Build Coastguard Worker
211*d5c09012SAndroid Build Coastguard Worker// The crypto key configuration. This field is used by the Customer-managed
212*d5c09012SAndroid Build Coastguard Worker// encryption keys (CMEK) feature.
213*d5c09012SAndroid Build Coastguard Workermessage CryptoKeyConfig {
214*d5c09012SAndroid Build Coastguard Worker  // The name of the key which is used to encrypt/decrypt customer data. For key
215*d5c09012SAndroid Build Coastguard Worker  // in Cloud KMS, the key should be in the format of
216*d5c09012SAndroid Build Coastguard Worker  // `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
217*d5c09012SAndroid Build Coastguard Worker  string key_reference = 1 [(google.api.resource_reference) = {
218*d5c09012SAndroid Build Coastguard Worker                              type: "cloudkms.googleapis.com/CryptoKey"
219*d5c09012SAndroid Build Coastguard Worker                            }];
220*d5c09012SAndroid Build Coastguard Worker}
221*d5c09012SAndroid Build Coastguard Worker
222*d5c09012SAndroid Build Coastguard Worker// Represents a Data Fusion instance.
223*d5c09012SAndroid Build Coastguard Workermessage Instance {
224*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
225*d5c09012SAndroid Build Coastguard Worker    type: "datafusion.googleapis.com/Instance"
226*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/instances/{instance}"
227*d5c09012SAndroid Build Coastguard Worker  };
228*d5c09012SAndroid Build Coastguard Worker
229*d5c09012SAndroid Build Coastguard Worker  // Represents the type of Data Fusion instance. Each type is configured with
230*d5c09012SAndroid Build Coastguard Worker  // the default settings for processing and memory.
231*d5c09012SAndroid Build Coastguard Worker  enum Type {
232*d5c09012SAndroid Build Coastguard Worker    // No type specified. The instance creation will fail.
233*d5c09012SAndroid Build Coastguard Worker    TYPE_UNSPECIFIED = 0;
234*d5c09012SAndroid Build Coastguard Worker
235*d5c09012SAndroid Build Coastguard Worker    // Basic Data Fusion instance. In Basic type, the user will be able to
236*d5c09012SAndroid Build Coastguard Worker    // create data pipelines using point and click UI. However, there are
237*d5c09012SAndroid Build Coastguard Worker    // certain limitations, such as fewer number of concurrent pipelines, no
238*d5c09012SAndroid Build Coastguard Worker    // support for streaming pipelines, etc.
239*d5c09012SAndroid Build Coastguard Worker    BASIC = 1;
240*d5c09012SAndroid Build Coastguard Worker
241*d5c09012SAndroid Build Coastguard Worker    // Enterprise Data Fusion instance. In Enterprise type, the user will have
242*d5c09012SAndroid Build Coastguard Worker    // all features available, such as support for streaming pipelines, higher
243*d5c09012SAndroid Build Coastguard Worker    // number of concurrent pipelines, etc.
244*d5c09012SAndroid Build Coastguard Worker    ENTERPRISE = 2;
245*d5c09012SAndroid Build Coastguard Worker
246*d5c09012SAndroid Build Coastguard Worker    // Developer Data Fusion instance. In Developer type, the user will have all
247*d5c09012SAndroid Build Coastguard Worker    // features available but with restrictive capabilities. This is to help
248*d5c09012SAndroid Build Coastguard Worker    // enterprises design and develop their data ingestion and integration
249*d5c09012SAndroid Build Coastguard Worker    // pipelines at low cost.
250*d5c09012SAndroid Build Coastguard Worker    DEVELOPER = 3;
251*d5c09012SAndroid Build Coastguard Worker  }
252*d5c09012SAndroid Build Coastguard Worker
253*d5c09012SAndroid Build Coastguard Worker  // Represents the state of a Data Fusion instance
254*d5c09012SAndroid Build Coastguard Worker  enum State {
255*d5c09012SAndroid Build Coastguard Worker    // Instance does not have a state yet
256*d5c09012SAndroid Build Coastguard Worker    STATE_UNSPECIFIED = 0;
257*d5c09012SAndroid Build Coastguard Worker
258*d5c09012SAndroid Build Coastguard Worker    // Instance is being created
259*d5c09012SAndroid Build Coastguard Worker    CREATING = 1;
260*d5c09012SAndroid Build Coastguard Worker
261*d5c09012SAndroid Build Coastguard Worker    // Instance is active and ready for requests. This corresponds to 'RUNNING'
262*d5c09012SAndroid Build Coastguard Worker    // in datafusion.v1beta1.
263*d5c09012SAndroid Build Coastguard Worker    ACTIVE = 2;
264*d5c09012SAndroid Build Coastguard Worker
265*d5c09012SAndroid Build Coastguard Worker    // Instance creation failed
266*d5c09012SAndroid Build Coastguard Worker    FAILED = 3;
267*d5c09012SAndroid Build Coastguard Worker
268*d5c09012SAndroid Build Coastguard Worker    // Instance is being deleted
269*d5c09012SAndroid Build Coastguard Worker    DELETING = 4;
270*d5c09012SAndroid Build Coastguard Worker
271*d5c09012SAndroid Build Coastguard Worker    // Instance is being upgraded
272*d5c09012SAndroid Build Coastguard Worker    UPGRADING = 5;
273*d5c09012SAndroid Build Coastguard Worker
274*d5c09012SAndroid Build Coastguard Worker    // Instance is being restarted
275*d5c09012SAndroid Build Coastguard Worker    RESTARTING = 6;
276*d5c09012SAndroid Build Coastguard Worker
277*d5c09012SAndroid Build Coastguard Worker    // Instance is being updated on customer request
278*d5c09012SAndroid Build Coastguard Worker    UPDATING = 7;
279*d5c09012SAndroid Build Coastguard Worker
280*d5c09012SAndroid Build Coastguard Worker    // Instance is being auto-updated
281*d5c09012SAndroid Build Coastguard Worker    AUTO_UPDATING = 8;
282*d5c09012SAndroid Build Coastguard Worker
283*d5c09012SAndroid Build Coastguard Worker    // Instance is being auto-upgraded
284*d5c09012SAndroid Build Coastguard Worker    AUTO_UPGRADING = 9;
285*d5c09012SAndroid Build Coastguard Worker
286*d5c09012SAndroid Build Coastguard Worker    // Instance is disabled
287*d5c09012SAndroid Build Coastguard Worker    DISABLED = 10;
288*d5c09012SAndroid Build Coastguard Worker  }
289*d5c09012SAndroid Build Coastguard Worker
290*d5c09012SAndroid Build Coastguard Worker  // The reason for disabling the instance if the state is DISABLED.
291*d5c09012SAndroid Build Coastguard Worker  enum DisabledReason {
292*d5c09012SAndroid Build Coastguard Worker    // This is an unknown reason for disabling.
293*d5c09012SAndroid Build Coastguard Worker    DISABLED_REASON_UNSPECIFIED = 0;
294*d5c09012SAndroid Build Coastguard Worker
295*d5c09012SAndroid Build Coastguard Worker    // The KMS key used by the instance is either revoked or denied access to
296*d5c09012SAndroid Build Coastguard Worker    KMS_KEY_ISSUE = 1;
297*d5c09012SAndroid Build Coastguard Worker  }
298*d5c09012SAndroid Build Coastguard Worker
299*d5c09012SAndroid Build Coastguard Worker  // Output only. The name of this instance is in the form of
300*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/instances/{instance}.
301*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
302*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = OUTPUT_ONLY,
303*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
304*d5c09012SAndroid Build Coastguard Worker      type: "datafusion.googleapis.com/Instance"
305*d5c09012SAndroid Build Coastguard Worker    }
306*d5c09012SAndroid Build Coastguard Worker  ];
307*d5c09012SAndroid Build Coastguard Worker
308*d5c09012SAndroid Build Coastguard Worker  // A description of this instance.
309*d5c09012SAndroid Build Coastguard Worker  string description = 2;
310*d5c09012SAndroid Build Coastguard Worker
311*d5c09012SAndroid Build Coastguard Worker  // Required. Instance type.
312*d5c09012SAndroid Build Coastguard Worker  Type type = 3 [(google.api.field_behavior) = REQUIRED];
313*d5c09012SAndroid Build Coastguard Worker
314*d5c09012SAndroid Build Coastguard Worker  // Option to enable Stackdriver Logging.
315*d5c09012SAndroid Build Coastguard Worker  bool enable_stackdriver_logging = 4;
316*d5c09012SAndroid Build Coastguard Worker
317*d5c09012SAndroid Build Coastguard Worker  // Option to enable Stackdriver Monitoring.
318*d5c09012SAndroid Build Coastguard Worker  bool enable_stackdriver_monitoring = 5;
319*d5c09012SAndroid Build Coastguard Worker
320*d5c09012SAndroid Build Coastguard Worker  // Specifies whether the Data Fusion instance should be private. If set to
321*d5c09012SAndroid Build Coastguard Worker  // true, all Data Fusion nodes will have private IP addresses and will not be
322*d5c09012SAndroid Build Coastguard Worker  // able to access the public internet.
323*d5c09012SAndroid Build Coastguard Worker  bool private_instance = 6;
324*d5c09012SAndroid Build Coastguard Worker
325*d5c09012SAndroid Build Coastguard Worker  // Network configuration options. These are required when a private Data
326*d5c09012SAndroid Build Coastguard Worker  // Fusion instance is to be created.
327*d5c09012SAndroid Build Coastguard Worker  NetworkConfig network_config = 7;
328*d5c09012SAndroid Build Coastguard Worker
329*d5c09012SAndroid Build Coastguard Worker  // The resource labels for instance to use to annotate any related underlying
330*d5c09012SAndroid Build Coastguard Worker  // resources such as Compute Engine VMs. The character '=' is not allowed to
331*d5c09012SAndroid Build Coastguard Worker  // be used within the labels.
332*d5c09012SAndroid Build Coastguard Worker  map<string, string> labels = 8;
333*d5c09012SAndroid Build Coastguard Worker
334*d5c09012SAndroid Build Coastguard Worker  // Map of additional options used to configure the behavior of
335*d5c09012SAndroid Build Coastguard Worker  // Data Fusion instance.
336*d5c09012SAndroid Build Coastguard Worker  map<string, string> options = 9;
337*d5c09012SAndroid Build Coastguard Worker
338*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the instance was created.
339*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
340*d5c09012SAndroid Build Coastguard Worker
341*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the instance was last updated.
342*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp update_time = 11 [(google.api.field_behavior) = OUTPUT_ONLY];
343*d5c09012SAndroid Build Coastguard Worker
344*d5c09012SAndroid Build Coastguard Worker  // Output only. The current state of this Data Fusion instance.
345*d5c09012SAndroid Build Coastguard Worker  State state = 12 [(google.api.field_behavior) = OUTPUT_ONLY];
346*d5c09012SAndroid Build Coastguard Worker
347*d5c09012SAndroid Build Coastguard Worker  // Output only. Additional information about the current state of this Data
348*d5c09012SAndroid Build Coastguard Worker  // Fusion instance if available.
349*d5c09012SAndroid Build Coastguard Worker  string state_message = 13 [(google.api.field_behavior) = OUTPUT_ONLY];
350*d5c09012SAndroid Build Coastguard Worker
351*d5c09012SAndroid Build Coastguard Worker  // Output only. Endpoint on which the Data Fusion UI is accessible.
352*d5c09012SAndroid Build Coastguard Worker  string service_endpoint = 14 [(google.api.field_behavior) = OUTPUT_ONLY];
353*d5c09012SAndroid Build Coastguard Worker
354*d5c09012SAndroid Build Coastguard Worker  // Name of the zone in which the Data Fusion instance will be created. Only
355*d5c09012SAndroid Build Coastguard Worker  // DEVELOPER instances use this field.
356*d5c09012SAndroid Build Coastguard Worker  string zone = 15;
357*d5c09012SAndroid Build Coastguard Worker
358*d5c09012SAndroid Build Coastguard Worker  // Current version of the Data Fusion. Only specifiable in Update.
359*d5c09012SAndroid Build Coastguard Worker  string version = 16;
360*d5c09012SAndroid Build Coastguard Worker
361*d5c09012SAndroid Build Coastguard Worker  // Output only. Deprecated. Use tenant_project_id instead to extract the tenant project ID.
362*d5c09012SAndroid Build Coastguard Worker  string service_account = 17 [
363*d5c09012SAndroid Build Coastguard Worker    deprecated = true,
364*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = OUTPUT_ONLY
365*d5c09012SAndroid Build Coastguard Worker  ];
366*d5c09012SAndroid Build Coastguard Worker
367*d5c09012SAndroid Build Coastguard Worker  // Display name for an instance.
368*d5c09012SAndroid Build Coastguard Worker  string display_name = 18;
369*d5c09012SAndroid Build Coastguard Worker
370*d5c09012SAndroid Build Coastguard Worker  // Available versions that the instance can be upgraded to using
371*d5c09012SAndroid Build Coastguard Worker  // UpdateInstanceRequest.
372*d5c09012SAndroid Build Coastguard Worker  repeated Version available_version = 19;
373*d5c09012SAndroid Build Coastguard Worker
374*d5c09012SAndroid Build Coastguard Worker  // Output only. Endpoint on which the REST APIs is accessible.
375*d5c09012SAndroid Build Coastguard Worker  string api_endpoint = 20 [(google.api.field_behavior) = OUTPUT_ONLY];
376*d5c09012SAndroid Build Coastguard Worker
377*d5c09012SAndroid Build Coastguard Worker  // Output only. Cloud Storage bucket generated by Data Fusion in the customer project.
378*d5c09012SAndroid Build Coastguard Worker  string gcs_bucket = 21 [(google.api.field_behavior) = OUTPUT_ONLY];
379*d5c09012SAndroid Build Coastguard Worker
380*d5c09012SAndroid Build Coastguard Worker  // List of accelerators enabled for this CDF instance.
381*d5c09012SAndroid Build Coastguard Worker  repeated Accelerator accelerators = 22;
382*d5c09012SAndroid Build Coastguard Worker
383*d5c09012SAndroid Build Coastguard Worker  // Output only. P4 service account for the customer project.
384*d5c09012SAndroid Build Coastguard Worker  string p4_service_account = 23 [(google.api.field_behavior) = OUTPUT_ONLY];
385*d5c09012SAndroid Build Coastguard Worker
386*d5c09012SAndroid Build Coastguard Worker  // Output only. The name of the tenant project.
387*d5c09012SAndroid Build Coastguard Worker  string tenant_project_id = 24 [(google.api.field_behavior) = OUTPUT_ONLY];
388*d5c09012SAndroid Build Coastguard Worker
389*d5c09012SAndroid Build Coastguard Worker  // User-managed service account to set on Dataproc when Cloud Data Fusion
390*d5c09012SAndroid Build Coastguard Worker  // creates Dataproc to run data processing pipelines.
391*d5c09012SAndroid Build Coastguard Worker  //
392*d5c09012SAndroid Build Coastguard Worker  // This allows users to have fine-grained access control on Dataproc's
393*d5c09012SAndroid Build Coastguard Worker  // accesses to cloud resources.
394*d5c09012SAndroid Build Coastguard Worker  string dataproc_service_account = 25;
395*d5c09012SAndroid Build Coastguard Worker
396*d5c09012SAndroid Build Coastguard Worker  // Option to enable granular role-based access control.
397*d5c09012SAndroid Build Coastguard Worker  bool enable_rbac = 27;
398*d5c09012SAndroid Build Coastguard Worker
399*d5c09012SAndroid Build Coastguard Worker  // The crypto key configuration. This field is used by the Customer-Managed
400*d5c09012SAndroid Build Coastguard Worker  // Encryption Keys (CMEK) feature.
401*d5c09012SAndroid Build Coastguard Worker  CryptoKeyConfig crypto_key_config = 28;
402*d5c09012SAndroid Build Coastguard Worker
403*d5c09012SAndroid Build Coastguard Worker  // Output only. If the instance state is DISABLED, the reason for disabling the instance.
404*d5c09012SAndroid Build Coastguard Worker  repeated DisabledReason disabled_reason = 29 [(google.api.field_behavior) = OUTPUT_ONLY];
405*d5c09012SAndroid Build Coastguard Worker}
406*d5c09012SAndroid Build Coastguard Worker
407*d5c09012SAndroid Build Coastguard Worker// Request message for listing Data Fusion instances.
408*d5c09012SAndroid Build Coastguard Workermessage ListInstancesRequest {
409*d5c09012SAndroid Build Coastguard Worker  // Required. The project and location for which to retrieve instance information
410*d5c09012SAndroid Build Coastguard Worker  // in the format projects/{project}/locations/{location}. If the location is
411*d5c09012SAndroid Build Coastguard Worker  // specified as '-' (wildcard), then all regions available to the project
412*d5c09012SAndroid Build Coastguard Worker  // are queried, and the results are aggregated.
413*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
414*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
415*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
416*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
417*d5c09012SAndroid Build Coastguard Worker    }
418*d5c09012SAndroid Build Coastguard Worker  ];
419*d5c09012SAndroid Build Coastguard Worker
420*d5c09012SAndroid Build Coastguard Worker  // The maximum number of items to return.
421*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
422*d5c09012SAndroid Build Coastguard Worker
423*d5c09012SAndroid Build Coastguard Worker  // The next_page_token value to use if there are additional
424*d5c09012SAndroid Build Coastguard Worker  // results to retrieve for this list request.
425*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
426*d5c09012SAndroid Build Coastguard Worker
427*d5c09012SAndroid Build Coastguard Worker  // List filter.
428*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
429*d5c09012SAndroid Build Coastguard Worker
430*d5c09012SAndroid Build Coastguard Worker  // Sort results. Supported values are "name", "name desc",  or "" (unsorted).
431*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
432*d5c09012SAndroid Build Coastguard Worker}
433*d5c09012SAndroid Build Coastguard Worker
434*d5c09012SAndroid Build Coastguard Worker// Response message for the list instance request.
435*d5c09012SAndroid Build Coastguard Workermessage ListInstancesResponse {
436*d5c09012SAndroid Build Coastguard Worker  // Represents a list of Data Fusion instances.
437*d5c09012SAndroid Build Coastguard Worker  repeated Instance instances = 1;
438*d5c09012SAndroid Build Coastguard Worker
439*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results or empty if there are no more
440*d5c09012SAndroid Build Coastguard Worker  // results in the list.
441*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
442*d5c09012SAndroid Build Coastguard Worker
443*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
444*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
445*d5c09012SAndroid Build Coastguard Worker}
446*d5c09012SAndroid Build Coastguard Worker
447*d5c09012SAndroid Build Coastguard Worker// Request message for the list available versions request.
448*d5c09012SAndroid Build Coastguard Workermessage ListAvailableVersionsRequest {
449*d5c09012SAndroid Build Coastguard Worker  // Required. The project and location for which to retrieve instance information
450*d5c09012SAndroid Build Coastguard Worker  // in the format projects/{project}/locations/{location}.
451*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
452*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
453*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
454*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
455*d5c09012SAndroid Build Coastguard Worker    }
456*d5c09012SAndroid Build Coastguard Worker  ];
457*d5c09012SAndroid Build Coastguard Worker
458*d5c09012SAndroid Build Coastguard Worker  // The maximum number of items to return.
459*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
460*d5c09012SAndroid Build Coastguard Worker
461*d5c09012SAndroid Build Coastguard Worker  // The next_page_token value to use if there are additional
462*d5c09012SAndroid Build Coastguard Worker  // results to retrieve for this list request.
463*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
464*d5c09012SAndroid Build Coastguard Worker
465*d5c09012SAndroid Build Coastguard Worker  // Whether or not to return the latest patch of every available minor version.
466*d5c09012SAndroid Build Coastguard Worker  // If true, only the latest patch will be returned. Ex. if allowed versions is
467*d5c09012SAndroid Build Coastguard Worker  // [6.1.1, 6.1.2, 6.2.0] then response will be [6.1.2, 6.2.0]
468*d5c09012SAndroid Build Coastguard Worker  bool latest_patch_only = 4;
469*d5c09012SAndroid Build Coastguard Worker}
470*d5c09012SAndroid Build Coastguard Worker
471*d5c09012SAndroid Build Coastguard Worker// Response message for the list available versions request.
472*d5c09012SAndroid Build Coastguard Workermessage ListAvailableVersionsResponse {
473*d5c09012SAndroid Build Coastguard Worker  // Represents a list of versions that are supported.
474*d5c09012SAndroid Build Coastguard Worker  repeated Version available_versions = 1;
475*d5c09012SAndroid Build Coastguard Worker
476*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results or empty if there are no more
477*d5c09012SAndroid Build Coastguard Worker  // results in the list.
478*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
479*d5c09012SAndroid Build Coastguard Worker}
480*d5c09012SAndroid Build Coastguard Worker
481*d5c09012SAndroid Build Coastguard Worker// Request message for getting details about a Data Fusion instance.
482*d5c09012SAndroid Build Coastguard Workermessage GetInstanceRequest {
483*d5c09012SAndroid Build Coastguard Worker  // Required. The instance resource name in the format
484*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/instances/{instance}.
485*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
486*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
487*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
488*d5c09012SAndroid Build Coastguard Worker      type: "datafusion.googleapis.com/Instance"
489*d5c09012SAndroid Build Coastguard Worker    }
490*d5c09012SAndroid Build Coastguard Worker  ];
491*d5c09012SAndroid Build Coastguard Worker}
492*d5c09012SAndroid Build Coastguard Worker
493*d5c09012SAndroid Build Coastguard Worker// Request message for creating a Data Fusion instance.
494*d5c09012SAndroid Build Coastguard Workermessage CreateInstanceRequest {
495*d5c09012SAndroid Build Coastguard Worker  // Required. The instance's project and location in the format
496*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}.
497*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
498*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
499*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
500*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
501*d5c09012SAndroid Build Coastguard Worker    }
502*d5c09012SAndroid Build Coastguard Worker  ];
503*d5c09012SAndroid Build Coastguard Worker
504*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the instance to create.
505*d5c09012SAndroid Build Coastguard Worker  string instance_id = 2 [(google.api.field_behavior) = REQUIRED];
506*d5c09012SAndroid Build Coastguard Worker
507*d5c09012SAndroid Build Coastguard Worker  // An instance resource.
508*d5c09012SAndroid Build Coastguard Worker  Instance instance = 3;
509*d5c09012SAndroid Build Coastguard Worker}
510*d5c09012SAndroid Build Coastguard Worker
511*d5c09012SAndroid Build Coastguard Worker// Request message for deleting a Data Fusion instance.
512*d5c09012SAndroid Build Coastguard Workermessage DeleteInstanceRequest {
513*d5c09012SAndroid Build Coastguard Worker  // Required. The instance resource name in the format
514*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/instances/{instance}
515*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
516*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
517*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
518*d5c09012SAndroid Build Coastguard Worker      type: "datafusion.googleapis.com/Instance"
519*d5c09012SAndroid Build Coastguard Worker    }
520*d5c09012SAndroid Build Coastguard Worker  ];
521*d5c09012SAndroid Build Coastguard Worker}
522*d5c09012SAndroid Build Coastguard Worker
523*d5c09012SAndroid Build Coastguard Worker// Request message for updating a Data Fusion instance.
524*d5c09012SAndroid Build Coastguard Worker// Data Fusion allows updating the labels, options, and stack driver settings.
525*d5c09012SAndroid Build Coastguard Worker// This is also used for CDF version upgrade.
526*d5c09012SAndroid Build Coastguard Workermessage UpdateInstanceRequest {
527*d5c09012SAndroid Build Coastguard Worker  // Required. The instance resource that replaces the resource on the server. Currently,
528*d5c09012SAndroid Build Coastguard Worker  // Data Fusion only allows replacing labels, options, and stack driver
529*d5c09012SAndroid Build Coastguard Worker  // settings. All other fields will be ignored.
530*d5c09012SAndroid Build Coastguard Worker  Instance instance = 1 [(google.api.field_behavior) = REQUIRED];
531*d5c09012SAndroid Build Coastguard Worker
532*d5c09012SAndroid Build Coastguard Worker  // Field mask is used to specify the fields that the update will overwrite
533*d5c09012SAndroid Build Coastguard Worker  // in an instance resource. The fields specified in the update_mask are
534*d5c09012SAndroid Build Coastguard Worker  // relative to the resource, not the full request.
535*d5c09012SAndroid Build Coastguard Worker  // A field will be overwritten if it is in the mask.
536*d5c09012SAndroid Build Coastguard Worker  // If the user does not provide a mask, all the supported fields (labels,
537*d5c09012SAndroid Build Coastguard Worker  // options, and version currently) will be overwritten.
538*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2;
539*d5c09012SAndroid Build Coastguard Worker}
540*d5c09012SAndroid Build Coastguard Worker
541*d5c09012SAndroid Build Coastguard Worker// Request message for restarting a Data Fusion instance.
542*d5c09012SAndroid Build Coastguard Workermessage RestartInstanceRequest {
543*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the Data Fusion instance which need to be restarted in the form of
544*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/instances/{instance}
545*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
546*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
547*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
548*d5c09012SAndroid Build Coastguard Worker      type: "datafusion.googleapis.com/Instance"
549*d5c09012SAndroid Build Coastguard Worker    }
550*d5c09012SAndroid Build Coastguard Worker  ];
551*d5c09012SAndroid Build Coastguard Worker}
552*d5c09012SAndroid Build Coastguard Worker
553*d5c09012SAndroid Build Coastguard Worker// Represents the metadata of a long-running operation.
554*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata {
555*d5c09012SAndroid Build Coastguard Worker  // The time the operation was created.
556*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 1;
557*d5c09012SAndroid Build Coastguard Worker
558*d5c09012SAndroid Build Coastguard Worker  // The time the operation finished running.
559*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp end_time = 2;
560*d5c09012SAndroid Build Coastguard Worker
561*d5c09012SAndroid Build Coastguard Worker  // Server-defined resource path for the target of the operation.
562*d5c09012SAndroid Build Coastguard Worker  string target = 3;
563*d5c09012SAndroid Build Coastguard Worker
564*d5c09012SAndroid Build Coastguard Worker  // Name of the verb executed by the operation.
565*d5c09012SAndroid Build Coastguard Worker  string verb = 4;
566*d5c09012SAndroid Build Coastguard Worker
567*d5c09012SAndroid Build Coastguard Worker  // Human-readable status of the operation if any.
568*d5c09012SAndroid Build Coastguard Worker  string status_detail = 5;
569*d5c09012SAndroid Build Coastguard Worker
570*d5c09012SAndroid Build Coastguard Worker  // Identifies whether the user has requested cancellation
571*d5c09012SAndroid Build Coastguard Worker  // of the operation. Operations that have successfully been cancelled
572*d5c09012SAndroid Build Coastguard Worker  // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
573*d5c09012SAndroid Build Coastguard Worker  // corresponding to `Code.CANCELLED`.
574*d5c09012SAndroid Build Coastguard Worker  bool requested_cancellation = 6;
575*d5c09012SAndroid Build Coastguard Worker
576*d5c09012SAndroid Build Coastguard Worker  // API version used to start the operation.
577*d5c09012SAndroid Build Coastguard Worker  string api_version = 7;
578*d5c09012SAndroid Build Coastguard Worker
579*d5c09012SAndroid Build Coastguard Worker  // Map to hold any additional status info for the operation
580*d5c09012SAndroid Build Coastguard Worker  // If there is an accelerator being enabled/disabled/deleted, this will be
581*d5c09012SAndroid Build Coastguard Worker  // populated with accelerator name as key and status as
582*d5c09012SAndroid Build Coastguard Worker  // ENABLING, DISABLING or DELETING
583*d5c09012SAndroid Build Coastguard Worker  map<string, string> additional_status = 8;
584*d5c09012SAndroid Build Coastguard Worker}
585