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