1// Copyright 2019 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package generator 16 17// microgenConfig represents a single microgen target. 18type microgenConfig struct { 19 // inputDirectoryPath is the path to the input (.proto, etc) files, relative 20 // to googleapisDir. 21 inputDirectoryPath string 22 23 // importPath is the path that this library should be imported as. 24 importPath string 25 26 // pkg is the name that should be used in the package declaration. 27 pkg string 28 29 // gRPCServiceConfigPath is the path to the grpc service config for this 30 // target, relative to googleapisDir/inputDirectoryPath. 31 gRPCServiceConfigPath string 32 33 // apiServiceConfigPath is the path to the gapic service config for this 34 // target, relative to googleapisDir/inputDirectoryPath. 35 apiServiceConfigPath string 36 37 // releaseLevel is the release level of this target. Values incl ga, 38 // beta, alpha. 39 releaseLevel string 40 41 // stopGeneration is used to stop generating a given client. This might be 42 // useful if a client needs to be deprecated, but retained in the repo 43 // metadata. 44 stopGeneration bool 45 46 // disableMetadata is used to toggle generation of the gapic_metadata.json 47 // file for the client library. 48 disableMetadata bool 49 50 // transports is a list of transports to generate a client for. Acceptable 51 // values are 'grpc' and 'rest' 52 transports []string 53 54 // googleapisDiscovery indicates if the protos reside in googleapis-discovery 55 // or not. Default is false, and will be looked up in googleapis. 56 googleapisDiscovery bool 57} 58 59var microgenGapicConfigs = []*microgenConfig{ 60 // Cloud APIs 61 { 62 inputDirectoryPath: "google/cloud/compute/v1", 63 pkg: "compute", 64 importPath: "cloud.google.com/go/compute/apiv1", 65 apiServiceConfigPath: "compute_v1.yaml", 66 transports: []string{"rest"}, 67 // TODO(dovs): Change to "ga" when ready. 68 releaseLevel: "alpha", 69 googleapisDiscovery: true, 70 }, 71 { 72 inputDirectoryPath: "google/cloud/texttospeech/v1", 73 pkg: "texttospeech", 74 importPath: "cloud.google.com/go/texttospeech/apiv1", 75 gRPCServiceConfigPath: "texttospeech_grpc_service_config.json", 76 apiServiceConfigPath: "texttospeech_v1.yaml", 77 releaseLevel: "ga", 78 }, 79 { 80 inputDirectoryPath: "google/cloud/asset/v1", 81 pkg: "asset", 82 importPath: "cloud.google.com/go/asset/apiv1", 83 gRPCServiceConfigPath: "cloudasset_grpc_service_config.json", 84 apiServiceConfigPath: "cloudasset_v1.yaml", 85 releaseLevel: "ga", 86 }, 87 { 88 inputDirectoryPath: "google/cloud/billing/v1", 89 pkg: "billing", 90 importPath: "cloud.google.com/go/billing/apiv1", 91 gRPCServiceConfigPath: "cloud_billing_grpc_service_config.json", 92 apiServiceConfigPath: "cloudbilling.yaml", 93 releaseLevel: "ga", 94 }, 95 { 96 inputDirectoryPath: "google/cloud/language/v1", 97 pkg: "language", 98 importPath: "cloud.google.com/go/language/apiv1", 99 gRPCServiceConfigPath: "language_grpc_service_config.json", 100 apiServiceConfigPath: "language_v1.yaml", 101 releaseLevel: "ga", 102 }, 103 { 104 inputDirectoryPath: "google/cloud/language/v1beta2", 105 pkg: "language", 106 importPath: "cloud.google.com/go/language/apiv1beta2", 107 gRPCServiceConfigPath: "language_grpc_service_config.json", 108 apiServiceConfigPath: "language_v1beta2.yaml", 109 releaseLevel: "beta", 110 }, 111 { 112 inputDirectoryPath: "google/cloud/memcache/v1", 113 pkg: "memcache", 114 importPath: "cloud.google.com/go/memcache/apiv1", 115 gRPCServiceConfigPath: "memcache_grpc_service_config.json", 116 apiServiceConfigPath: "memcache_v1.yaml", 117 releaseLevel: "ga", 118 }, 119 { 120 inputDirectoryPath: "google/cloud/memcache/v1beta2", 121 pkg: "memcache", 122 importPath: "cloud.google.com/go/memcache/apiv1beta2", 123 gRPCServiceConfigPath: "memcache_grpc_service_config.json", 124 apiServiceConfigPath: "memcache_v1beta2.yaml", 125 releaseLevel: "beta", 126 }, 127 { 128 inputDirectoryPath: "google/cloud/phishingprotection/v1beta1", 129 pkg: "phishingprotection", 130 importPath: "cloud.google.com/go/phishingprotection/apiv1beta1", 131 gRPCServiceConfigPath: "phishingprotection_grpc_service_config.json", 132 apiServiceConfigPath: "phishingprotection_v1beta1.yaml", 133 releaseLevel: "beta", 134 }, 135 { 136 inputDirectoryPath: "google/cloud/translate/v3", 137 pkg: "translate", 138 importPath: "cloud.google.com/go/translate/apiv3", 139 gRPCServiceConfigPath: "translate_grpc_service_config.json", 140 apiServiceConfigPath: "translate_v3.yaml", 141 releaseLevel: "ga", 142 }, 143 { 144 inputDirectoryPath: "google/cloud/scheduler/v1", 145 pkg: "scheduler", 146 importPath: "cloud.google.com/go/scheduler/apiv1", 147 gRPCServiceConfigPath: "cloudscheduler_grpc_service_config.json", 148 apiServiceConfigPath: "cloudscheduler_v1.yaml", 149 releaseLevel: "ga", 150 }, 151 { 152 inputDirectoryPath: "google/cloud/scheduler/v1beta1", 153 pkg: "scheduler", 154 importPath: "cloud.google.com/go/scheduler/apiv1beta1", 155 gRPCServiceConfigPath: "cloudscheduler_grpc_service_config.json", 156 apiServiceConfigPath: "cloudscheduler_v1beta1.yaml", 157 releaseLevel: "beta", 158 }, 159 { 160 inputDirectoryPath: "google/cloud/speech/v1", 161 pkg: "speech", 162 importPath: "cloud.google.com/go/speech/apiv1", 163 gRPCServiceConfigPath: "speech_grpc_service_config.json", 164 apiServiceConfigPath: "speech_v1.yaml", 165 releaseLevel: "ga", 166 }, 167 { 168 inputDirectoryPath: "google/cloud/speech/v1p1beta1", 169 pkg: "speech", 170 importPath: "cloud.google.com/go/speech/apiv1p1beta1", 171 gRPCServiceConfigPath: "speech_grpc_service_config.json", 172 apiServiceConfigPath: "speech_v1p1beta1.yaml", 173 releaseLevel: "beta", 174 }, 175 { 176 inputDirectoryPath: "google/cloud/bigquery/connection/v1beta1", 177 pkg: "connection", 178 importPath: "cloud.google.com/go/bigquery/connection/apiv1beta1", 179 gRPCServiceConfigPath: "bigqueryconnection_grpc_service_config.json", 180 apiServiceConfigPath: "bigqueryconnection_v1beta1.yaml", 181 releaseLevel: "beta", 182 }, 183 { 184 inputDirectoryPath: "google/cloud/bigquery/connection/v1", 185 pkg: "connection", 186 importPath: "cloud.google.com/go/bigquery/connection/apiv1", 187 gRPCServiceConfigPath: "bigqueryconnection_grpc_service_config.json", 188 apiServiceConfigPath: "bigqueryconnection_v1.yaml", 189 releaseLevel: "ga", 190 }, 191 { 192 inputDirectoryPath: "google/cloud/bigquery/datatransfer/v1", 193 pkg: "datatransfer", 194 importPath: "cloud.google.com/go/bigquery/datatransfer/apiv1", 195 gRPCServiceConfigPath: "bigquerydatatransfer_grpc_service_config.json", 196 apiServiceConfigPath: "bigquerydatatransfer_v1.yaml", 197 releaseLevel: "ga", 198 }, 199 { 200 inputDirectoryPath: "google/cloud/bigquery/reservation/v1beta1", 201 pkg: "reservation", 202 importPath: "cloud.google.com/go/bigquery/reservation/apiv1beta1", 203 gRPCServiceConfigPath: "bigqueryreservation_grpc_service_config.json", 204 apiServiceConfigPath: "bigqueryreservation_v1beta1.yaml", 205 releaseLevel: "beta", 206 }, 207 { 208 inputDirectoryPath: "google/cloud/bigquery/reservation/v1", 209 pkg: "reservation", 210 importPath: "cloud.google.com/go/bigquery/reservation/apiv1", 211 gRPCServiceConfigPath: "bigqueryreservation_grpc_service_config.json", 212 apiServiceConfigPath: "bigqueryreservation_v1.yaml", 213 releaseLevel: "ga", 214 }, 215 { 216 inputDirectoryPath: "google/cloud/bigquery/storage/v1beta1", 217 pkg: "storage", 218 importPath: "cloud.google.com/go/bigquery/storage/apiv1beta1", 219 gRPCServiceConfigPath: "bigquerystorage_grpc_service_config.json", 220 apiServiceConfigPath: "bigquerystorage_v1beta1.yaml", 221 releaseLevel: "beta", 222 }, 223 { 224 inputDirectoryPath: "google/cloud/bigquery/storage/v1beta2", 225 pkg: "storage", 226 importPath: "cloud.google.com/go/bigquery/storage/apiv1beta2", 227 gRPCServiceConfigPath: "bigquerystorage_grpc_service_config.json", 228 apiServiceConfigPath: "bigquerystorage_v1beta2.yaml", 229 releaseLevel: "beta", 230 }, 231 { 232 inputDirectoryPath: "google/cloud/bigquery/storage/v1", 233 pkg: "storage", 234 importPath: "cloud.google.com/go/bigquery/storage/apiv1", 235 gRPCServiceConfigPath: "bigquerystorage_grpc_service_config.json", 236 apiServiceConfigPath: "bigquerystorage_v1.yaml", 237 releaseLevel: "ga", 238 }, 239 { 240 inputDirectoryPath: "google/cloud/iot/v1", 241 pkg: "iot", 242 importPath: "cloud.google.com/go/iot/apiv1", 243 gRPCServiceConfigPath: "cloudiot_grpc_service_config.json", 244 apiServiceConfigPath: "cloudiot_v1.yaml", 245 releaseLevel: "ga", 246 }, 247 { 248 inputDirectoryPath: "google/cloud/recommender/v1beta1", 249 pkg: "recommender", 250 importPath: "cloud.google.com/go/recommender/apiv1beta1", 251 gRPCServiceConfigPath: "recommender_grpc_service_config.json", 252 apiServiceConfigPath: "recommender_v1beta1.yaml", 253 releaseLevel: "beta", 254 }, 255 { 256 inputDirectoryPath: "google/cloud/tasks/v2", 257 pkg: "cloudtasks", 258 importPath: "cloud.google.com/go/cloudtasks/apiv2", 259 gRPCServiceConfigPath: "cloudtasks_grpc_service_config.json", 260 apiServiceConfigPath: "cloudtasks_v2.yaml", 261 releaseLevel: "ga", 262 }, 263 { 264 inputDirectoryPath: "google/cloud/tasks/v2beta2", 265 pkg: "cloudtasks", 266 importPath: "cloud.google.com/go/cloudtasks/apiv2beta2", 267 gRPCServiceConfigPath: "cloudtasks_grpc_service_config.json", 268 apiServiceConfigPath: "cloudtasks_v2beta2.yaml", 269 releaseLevel: "beta", 270 }, 271 { 272 inputDirectoryPath: "google/cloud/tasks/v2beta3", 273 pkg: "cloudtasks", 274 importPath: "cloud.google.com/go/cloudtasks/apiv2beta3", 275 gRPCServiceConfigPath: "cloudtasks_grpc_service_config.json", 276 apiServiceConfigPath: "cloudtasks_v2beta3.yaml", 277 releaseLevel: "beta", 278 }, 279 { 280 inputDirectoryPath: "google/cloud/videointelligence/v1", 281 pkg: "videointelligence", 282 importPath: "cloud.google.com/go/videointelligence/apiv1", 283 gRPCServiceConfigPath: "videointelligence_grpc_service_config.json", 284 apiServiceConfigPath: "videointelligence_v1.yaml", 285 releaseLevel: "ga", 286 }, 287 { 288 inputDirectoryPath: "google/cloud/vision/v1", 289 pkg: "vision", 290 importPath: "cloud.google.com/go/vision/apiv1", 291 gRPCServiceConfigPath: "vision_grpc_service_config.json", 292 apiServiceConfigPath: "vision_v1.yaml", 293 releaseLevel: "ga", 294 }, 295 { 296 inputDirectoryPath: "google/cloud/webrisk/v1", 297 pkg: "webrisk", 298 importPath: "cloud.google.com/go/webrisk/apiv1", 299 gRPCServiceConfigPath: "webrisk_grpc_service_config.json", 300 apiServiceConfigPath: "webrisk_v1.yaml", 301 releaseLevel: "ga", 302 }, 303 { 304 inputDirectoryPath: "google/cloud/webrisk/v1beta1", 305 pkg: "webrisk", 306 importPath: "cloud.google.com/go/webrisk/apiv1beta1", 307 gRPCServiceConfigPath: "webrisk_grpc_service_config.json", 308 apiServiceConfigPath: "webrisk_v1beta1.yaml", 309 releaseLevel: "beta", 310 }, 311 { 312 inputDirectoryPath: "google/cloud/secretmanager/v1", 313 pkg: "secretmanager", 314 importPath: "cloud.google.com/go/secretmanager/apiv1", 315 gRPCServiceConfigPath: "secretmanager_grpc_service_config.json", 316 apiServiceConfigPath: "secretmanager_v1.yaml", 317 releaseLevel: "ga", 318 }, 319 { 320 inputDirectoryPath: "google/cloud/secrets/v1beta1", 321 pkg: "secretmanager", 322 importPath: "cloud.google.com/go/secretmanager/apiv1beta1", 323 gRPCServiceConfigPath: "secretmanager_grpc_service_config.json", 324 apiServiceConfigPath: "secretmanager_v1beta1.yaml", 325 releaseLevel: "beta", 326 }, 327 { 328 inputDirectoryPath: "google/cloud/osconfig/v1", 329 pkg: "osconfig", 330 importPath: "cloud.google.com/go/osconfig/apiv1", 331 gRPCServiceConfigPath: "osconfig_grpc_service_config.json", 332 apiServiceConfigPath: "osconfig_v1.yaml", 333 releaseLevel: "ga", 334 }, 335 { 336 inputDirectoryPath: "google/cloud/osconfig/v1alpha", 337 pkg: "osconfig", 338 importPath: "cloud.google.com/go/osconfig/apiv1alpha", 339 gRPCServiceConfigPath: "osconfig_grpc_service_config.json", 340 apiServiceConfigPath: "osconfig_v1alpha.yaml", 341 releaseLevel: "alpha", 342 }, 343 { 344 inputDirectoryPath: "google/cloud/osconfig/v1beta", 345 pkg: "osconfig", 346 importPath: "cloud.google.com/go/osconfig/apiv1beta", 347 gRPCServiceConfigPath: "osconfig_grpc_service_config.json", 348 apiServiceConfigPath: "osconfig_v1beta.yaml", 349 releaseLevel: "beta", 350 }, 351 { 352 inputDirectoryPath: "google/cloud/osconfig/agentendpoint/v1", 353 pkg: "agentendpoint", 354 importPath: "cloud.google.com/go/osconfig/agentendpoint/apiv1", 355 gRPCServiceConfigPath: "agentendpoint_grpc_service_config.json", 356 apiServiceConfigPath: "osconfig_v1.yaml", 357 releaseLevel: "ga", 358 }, 359 { 360 inputDirectoryPath: "google/cloud/osconfig/agentendpoint/v1beta", 361 pkg: "agentendpoint", 362 importPath: "cloud.google.com/go/osconfig/agentendpoint/apiv1beta", 363 gRPCServiceConfigPath: "agentendpoint_grpc_service_config.json", 364 apiServiceConfigPath: "osconfig_v1beta.yaml", 365 releaseLevel: "beta", 366 }, 367 { 368 inputDirectoryPath: "google/cloud/datacatalog/v1", 369 pkg: "datacatalog", 370 importPath: "cloud.google.com/go/datacatalog/apiv1", 371 gRPCServiceConfigPath: "datacatalog_grpc_service_config.json", 372 apiServiceConfigPath: "datacatalog_v1.yaml", 373 releaseLevel: "ga", 374 }, 375 { 376 inputDirectoryPath: "google/cloud/datacatalog/v1beta1", 377 pkg: "datacatalog", 378 importPath: "cloud.google.com/go/datacatalog/apiv1beta1", 379 gRPCServiceConfigPath: "datacatalog_grpc_service_config.json", 380 apiServiceConfigPath: "datacatalog_v1beta1.yaml", 381 releaseLevel: "beta", 382 }, 383 { 384 inputDirectoryPath: "google/cloud/dataproc/v1", 385 pkg: "dataproc", 386 importPath: "cloud.google.com/go/dataproc/apiv1", 387 gRPCServiceConfigPath: "dataproc_grpc_service_config.json", 388 apiServiceConfigPath: "dataproc_v1.yaml", 389 releaseLevel: "ga", 390 }, 391 { 392 inputDirectoryPath: "google/cloud/kms/v1", 393 pkg: "kms", 394 importPath: "cloud.google.com/go/kms/apiv1", 395 gRPCServiceConfigPath: "cloudkms_grpc_service_config.json", 396 apiServiceConfigPath: "cloudkms_v1.yaml", 397 releaseLevel: "ga", 398 }, 399 { 400 inputDirectoryPath: "google/cloud/oslogin/v1", 401 pkg: "oslogin", 402 importPath: "cloud.google.com/go/oslogin/apiv1", 403 gRPCServiceConfigPath: "oslogin_grpc_service_config.json", 404 apiServiceConfigPath: "oslogin_v1.yaml", 405 releaseLevel: "ga", 406 }, 407 { 408 inputDirectoryPath: "google/cloud/oslogin/v1beta", 409 pkg: "oslogin", 410 importPath: "cloud.google.com/go/oslogin/apiv1beta", 411 gRPCServiceConfigPath: "oslogin_grpc_service_config.json", 412 apiServiceConfigPath: "oslogin_v1beta.yaml", 413 releaseLevel: "beta", 414 }, 415 { 416 inputDirectoryPath: "google/cloud/recaptchaenterprise/v1", 417 pkg: "recaptchaenterprise", 418 importPath: "cloud.google.com/go/recaptchaenterprise/apiv1", 419 gRPCServiceConfigPath: "recaptchaenterprise_grpc_service_config.json", 420 apiServiceConfigPath: "recaptchaenterprise_v1.yaml", 421 releaseLevel: "ga", 422 }, 423 { 424 inputDirectoryPath: "google/cloud/recaptchaenterprise/v1beta1", 425 pkg: "recaptchaenterprise", 426 importPath: "cloud.google.com/go/recaptchaenterprise/apiv1beta1", 427 gRPCServiceConfigPath: "recaptchaenterprise_grpc_service_config.json", 428 apiServiceConfigPath: "recaptchaenterprise_v1beta1.yaml", 429 releaseLevel: "beta", 430 }, 431 { 432 inputDirectoryPath: "google/cloud/redis/v1", 433 pkg: "redis", 434 importPath: "cloud.google.com/go/redis/apiv1", 435 gRPCServiceConfigPath: "redis_grpc_service_config.json", 436 apiServiceConfigPath: "redis_v1.yaml", 437 releaseLevel: "ga", 438 }, 439 { 440 inputDirectoryPath: "google/cloud/redis/v1beta1", 441 pkg: "redis", 442 importPath: "cloud.google.com/go/redis/apiv1beta1", 443 gRPCServiceConfigPath: "redis_grpc_service_config.json", 444 apiServiceConfigPath: "redis_v1beta1.yaml", 445 releaseLevel: "beta", 446 }, 447 { 448 inputDirectoryPath: "google/devtools/clouddebugger/v2", 449 pkg: "debugger", 450 importPath: "cloud.google.com/go/debugger/apiv2", 451 gRPCServiceConfigPath: "clouddebugger_grpc_service_config.json", 452 apiServiceConfigPath: "clouddebugger_v2.yaml", 453 releaseLevel: "ga", 454 }, 455 { 456 inputDirectoryPath: "google/devtools/clouderrorreporting/v1beta1", 457 pkg: "errorreporting", 458 importPath: "cloud.google.com/go/errorreporting/apiv1beta1", 459 gRPCServiceConfigPath: "errorreporting_grpc_service_config.json", 460 apiServiceConfigPath: "clouderrorreporting_v1beta1.yaml", 461 releaseLevel: "beta", 462 }, 463 { 464 inputDirectoryPath: "google/devtools/cloudtrace/v1", 465 pkg: "trace", 466 importPath: "cloud.google.com/go/trace/apiv1", 467 gRPCServiceConfigPath: "cloudtrace_grpc_service_config.json", 468 apiServiceConfigPath: "cloudtrace_v1.yaml", 469 releaseLevel: "ga", 470 }, 471 { 472 inputDirectoryPath: "google/devtools/cloudtrace/v2", 473 pkg: "trace", 474 importPath: "cloud.google.com/go/trace/apiv2", 475 gRPCServiceConfigPath: "cloudtrace_grpc_service_config.json", 476 apiServiceConfigPath: "cloudtrace_v2.yaml", 477 releaseLevel: "ga", 478 }, 479 { 480 inputDirectoryPath: "google/privacy/dlp/v2", 481 pkg: "dlp", 482 importPath: "cloud.google.com/go/dlp/apiv2", 483 gRPCServiceConfigPath: "dlp_grpc_service_config.json", 484 apiServiceConfigPath: "dlp_v2.yaml", 485 releaseLevel: "ga", 486 }, 487 { 488 inputDirectoryPath: "google/datastore/admin/v1", 489 pkg: "admin", 490 importPath: "cloud.google.com/go/datastore/admin/apiv1", 491 gRPCServiceConfigPath: "datastore_admin_grpc_service_config.json", 492 apiServiceConfigPath: "datastore_v1.yaml", 493 releaseLevel: "alpha", 494 }, 495 { 496 inputDirectoryPath: "google/spanner/admin/database/v1", 497 pkg: "database", 498 importPath: "cloud.google.com/go/spanner/admin/database/apiv1", 499 gRPCServiceConfigPath: "spanner_admin_database_grpc_service_config.json", 500 apiServiceConfigPath: "spanner_admin_database.yaml", 501 releaseLevel: "ga", 502 }, 503 { 504 inputDirectoryPath: "google/spanner/admin/instance/v1", 505 pkg: "instance", 506 importPath: "cloud.google.com/go/spanner/admin/instance/apiv1", 507 gRPCServiceConfigPath: "spanner_admin_instance_grpc_service_config.json", 508 apiServiceConfigPath: "spanner_admin_instance.yaml", 509 releaseLevel: "ga", 510 }, 511 { 512 inputDirectoryPath: "google/spanner/v1", 513 pkg: "spanner", 514 importPath: "cloud.google.com/go/spanner/apiv1", 515 gRPCServiceConfigPath: "spanner_grpc_service_config.json", 516 apiServiceConfigPath: "spanner.yaml", 517 releaseLevel: "ga", 518 }, 519 { 520 inputDirectoryPath: "google/cloud/securitycenter/settings/v1beta1", 521 pkg: "settings", 522 importPath: "cloud.google.com/go/securitycenter/settings/apiv1beta1", 523 gRPCServiceConfigPath: "securitycenter_settings_grpc_service_config.json", 524 apiServiceConfigPath: "securitycenter_settings.yaml", 525 releaseLevel: "beta", 526 }, 527 { 528 inputDirectoryPath: "google/cloud/securitycenter/v1", 529 pkg: "securitycenter", 530 importPath: "cloud.google.com/go/securitycenter/apiv1", 531 gRPCServiceConfigPath: "securitycenter_grpc_service_config.json", 532 apiServiceConfigPath: "securitycenter_v1.yaml", 533 releaseLevel: "ga", 534 }, 535 { 536 inputDirectoryPath: "google/cloud/securitycenter/v1beta1", 537 pkg: "securitycenter", 538 importPath: "cloud.google.com/go/securitycenter/apiv1beta1", 539 gRPCServiceConfigPath: "securitycenter_grpc_service_config.json", 540 apiServiceConfigPath: "securitycenter_v1beta1.yaml", 541 releaseLevel: "beta", 542 }, 543 { 544 inputDirectoryPath: "google/cloud/securitycenter/v1p1beta1", 545 pkg: "securitycenter", 546 importPath: "cloud.google.com/go/securitycenter/apiv1p1beta1", 547 gRPCServiceConfigPath: "securitycenter_grpc_service_config.json", 548 apiServiceConfigPath: "securitycenter_v1p1beta1.yaml", 549 releaseLevel: "beta", 550 }, 551 { 552 inputDirectoryPath: "google/firestore/admin/v1", 553 pkg: "apiv1", 554 importPath: "cloud.google.com/go/firestore/apiv1/admin", 555 gRPCServiceConfigPath: "firestore_admin_grpc_service_config.json", 556 apiServiceConfigPath: "firestore_v1.yaml", 557 releaseLevel: "ga", 558 }, 559 { 560 inputDirectoryPath: "google/firestore/v1", 561 pkg: "firestore", 562 importPath: "cloud.google.com/go/firestore/apiv1", 563 gRPCServiceConfigPath: "firestore_grpc_service_config.json", 564 apiServiceConfigPath: "firestore_v1.yaml", 565 releaseLevel: "ga", 566 }, 567 { 568 inputDirectoryPath: "google/devtools/cloudbuild/v1", 569 pkg: "cloudbuild", 570 importPath: "cloud.google.com/go/cloudbuild/apiv1/v2", 571 gRPCServiceConfigPath: "cloudbuild_grpc_service_config.json", 572 apiServiceConfigPath: "cloudbuild_v1.yaml", 573 releaseLevel: "ga", 574 }, 575 { 576 inputDirectoryPath: "google/cloud/dialogflow/cx/v3beta1", 577 pkg: "cx", 578 importPath: "cloud.google.com/go/dialogflow/cx/apiv3beta1", 579 gRPCServiceConfigPath: "dialogflow_grpc_service_config.json", 580 apiServiceConfigPath: "dialogflow_v3beta1.yaml", 581 releaseLevel: "beta", 582 }, 583 { 584 inputDirectoryPath: "google/cloud/dialogflow/cx/v3", 585 pkg: "cx", 586 importPath: "cloud.google.com/go/dialogflow/cx/apiv3", 587 gRPCServiceConfigPath: "dialogflow_grpc_service_config.json", 588 apiServiceConfigPath: "dialogflow_v3.yaml", 589 releaseLevel: "ga", 590 }, 591 { 592 inputDirectoryPath: "google/cloud/dialogflow/v2", 593 pkg: "dialogflow", 594 importPath: "cloud.google.com/go/dialogflow/apiv2", 595 gRPCServiceConfigPath: "dialogflow_grpc_service_config.json", 596 apiServiceConfigPath: "dialogflow_v2.yaml", 597 releaseLevel: "ga", 598 }, 599 { 600 inputDirectoryPath: "google/iam/credentials/v1", 601 pkg: "credentials", 602 importPath: "cloud.google.com/go/iam/credentials/apiv1", 603 gRPCServiceConfigPath: "iamcredentials_grpc_service_config.json", 604 apiServiceConfigPath: "iamcredentials_v1.yaml", 605 releaseLevel: "ga", 606 }, 607 { 608 inputDirectoryPath: "google/longrunning", 609 pkg: "longrunning", 610 importPath: "cloud.google.com/go/longrunning/autogen", 611 gRPCServiceConfigPath: "longrunning_grpc_service_config.json", 612 apiServiceConfigPath: "longrunning.yaml", 613 releaseLevel: "alpha", 614 }, 615 { 616 inputDirectoryPath: "google/devtools/containeranalysis/v1beta1", 617 pkg: "containeranalysis", 618 importPath: "cloud.google.com/go/containeranalysis/apiv1beta1", 619 gRPCServiceConfigPath: "containeranalysis_grpc_service_config.json", 620 apiServiceConfigPath: "containeranalysis_v1beta1.yaml", 621 releaseLevel: "beta", 622 }, 623 { 624 // The grafeas v1beta1 client must be generated in the same package as containeranalysis v1beta1, 625 // but the proto is in a sub-directory of the containeranalysis v1beta1 protos. 626 inputDirectoryPath: "google/devtools/containeranalysis/v1beta1/grafeas", 627 pkg: "containeranalysis", 628 importPath: "cloud.google.com/go/containeranalysis/apiv1beta1", 629 gRPCServiceConfigPath: "../containeranalysis_grpc_service_config.json", 630 apiServiceConfigPath: "../containeranalysis_v1beta1.yaml", 631 releaseLevel: "beta", 632 }, 633 { 634 inputDirectoryPath: "google/cloud/recommender/v1", 635 pkg: "recommender", 636 importPath: "cloud.google.com/go/recommender/apiv1", 637 gRPCServiceConfigPath: "recommender_grpc_service_config.json", 638 apiServiceConfigPath: "recommender_v1.yaml", 639 releaseLevel: "ga", 640 }, 641 { 642 inputDirectoryPath: "google/cloud/videointelligence/v1beta2", 643 pkg: "videointelligence", 644 importPath: "cloud.google.com/go/videointelligence/apiv1beta2", 645 gRPCServiceConfigPath: "videointelligence_grpc_service_config.json", 646 apiServiceConfigPath: "../videointelligence_v1beta2.yaml", 647 releaseLevel: "beta", 648 }, 649 { 650 inputDirectoryPath: "google/cloud/asset/v1p2beta1", 651 pkg: "asset", 652 importPath: "cloud.google.com/go/asset/apiv1p2beta1", 653 gRPCServiceConfigPath: "cloudasset_grpc_service_config.json", 654 apiServiceConfigPath: "cloudasset_v1p2beta1.yaml", 655 releaseLevel: "beta", 656 }, 657 { 658 inputDirectoryPath: "google/cloud/asset/v1p5beta1", 659 pkg: "asset", 660 importPath: "cloud.google.com/go/asset/apiv1p5beta1", 661 gRPCServiceConfigPath: "cloudasset_grpc_service_config.json", 662 apiServiceConfigPath: "cloudasset_v1p5beta1.yaml", 663 releaseLevel: "beta", 664 }, 665 { 666 inputDirectoryPath: "google/monitoring/v3", 667 pkg: "monitoring", 668 importPath: "cloud.google.com/go/monitoring/apiv3/v2", 669 gRPCServiceConfigPath: "monitoring_grpc_service_config.json", 670 apiServiceConfigPath: "monitoring.yaml", 671 releaseLevel: "ga", 672 }, 673 { 674 inputDirectoryPath: "google/cloud/vision/v1p1beta1", 675 pkg: "vision", 676 importPath: "cloud.google.com/go/vision/apiv1p1beta1", 677 gRPCServiceConfigPath: "vision_grpc_service_config.json", 678 apiServiceConfigPath: "vision_v1p1beta1.yaml", 679 releaseLevel: "beta", 680 }, 681 { 682 inputDirectoryPath: "google/logging/v2", 683 pkg: "logging", 684 importPath: "cloud.google.com/go/logging/apiv2", 685 gRPCServiceConfigPath: "logging_grpc_service_config.json", 686 apiServiceConfigPath: "logging.yaml", 687 releaseLevel: "ga", 688 }, 689 { 690 inputDirectoryPath: "google/cloud/talent/v4", 691 pkg: "talent", 692 importPath: "cloud.google.com/go/talent/apiv4", 693 gRPCServiceConfigPath: "talent_grpc_service_config.json", 694 apiServiceConfigPath: "jobs_v4.yaml", 695 releaseLevel: "beta", 696 }, 697 { 698 inputDirectoryPath: "google/cloud/talent/v4beta1", 699 pkg: "talent", 700 importPath: "cloud.google.com/go/talent/apiv4beta1", 701 gRPCServiceConfigPath: "talent_grpc_service_config.json", 702 apiServiceConfigPath: "jobs_v4beta1.yaml", 703 releaseLevel: "beta", 704 }, 705 { 706 inputDirectoryPath: "google/pubsub/v1", 707 pkg: "pubsub", 708 importPath: "cloud.google.com/go/pubsub/apiv1", 709 gRPCServiceConfigPath: "pubsub_grpc_service_config.json", 710 apiServiceConfigPath: "pubsub_v1.yaml", 711 releaseLevel: "ga", 712 }, 713 { 714 inputDirectoryPath: "google/cloud/pubsublite/v1", 715 pkg: "pubsublite", 716 importPath: "cloud.google.com/go/pubsublite/apiv1", 717 gRPCServiceConfigPath: "pubsublite_grpc_service_config.json", 718 apiServiceConfigPath: "pubsublite_v1.yaml", 719 releaseLevel: "ga", 720 }, 721 { 722 inputDirectoryPath: "google/cloud/automl/v1", 723 pkg: "automl", 724 importPath: "cloud.google.com/go/automl/apiv1", 725 gRPCServiceConfigPath: "automl_grpc_service_config.json", 726 apiServiceConfigPath: "automl_v1.yaml", 727 releaseLevel: "ga", 728 }, 729 { 730 inputDirectoryPath: "google/cloud/automl/v1beta1", 731 pkg: "automl", 732 importPath: "cloud.google.com/go/automl/apiv1beta1", 733 gRPCServiceConfigPath: "automl_grpc_service_config.json", 734 apiServiceConfigPath: "automl_v1beta1.yaml", 735 releaseLevel: "beta", 736 }, 737 { 738 inputDirectoryPath: "google/container/v1", 739 pkg: "container", 740 importPath: "cloud.google.com/go/container/apiv1", 741 gRPCServiceConfigPath: "container_grpc_service_config.json", 742 apiServiceConfigPath: "container_v1.yaml", 743 releaseLevel: "ga", 744 }, 745 { 746 inputDirectoryPath: "google/cloud/servicedirectory/v1", 747 pkg: "servicedirectory", 748 importPath: "cloud.google.com/go/servicedirectory/apiv1", 749 gRPCServiceConfigPath: "servicedirectory_grpc_service_config.json", 750 apiServiceConfigPath: "servicedirectory_v1.yaml", 751 releaseLevel: "ga", 752 }, 753 { 754 inputDirectoryPath: "google/cloud/servicedirectory/v1beta1", 755 pkg: "servicedirectory", 756 importPath: "cloud.google.com/go/servicedirectory/apiv1beta1", 757 gRPCServiceConfigPath: "servicedirectory_grpc_service_config.json", 758 apiServiceConfigPath: "servicedirectory_v1beta1.yaml", 759 releaseLevel: "beta", 760 }, 761 { 762 inputDirectoryPath: "google/cloud/gaming/v1", 763 pkg: "gaming", 764 importPath: "cloud.google.com/go/gaming/apiv1", 765 gRPCServiceConfigPath: "gaming_grpc_service_config.json", 766 apiServiceConfigPath: "gameservices_v1.yaml", 767 releaseLevel: "ga", 768 }, 769 { 770 inputDirectoryPath: "google/cloud/gaming/v1beta", 771 pkg: "gaming", 772 importPath: "cloud.google.com/go/gaming/apiv1beta", 773 gRPCServiceConfigPath: "gaming_grpc_service_config.json", 774 apiServiceConfigPath: "gameservices_v1beta.yaml", 775 releaseLevel: "beta", 776 }, 777 { 778 inputDirectoryPath: "google/cloud/policytroubleshooter/v1", 779 pkg: "policytroubleshooter", 780 importPath: "cloud.google.com/go/policytroubleshooter/apiv1", 781 gRPCServiceConfigPath: "checker_grpc_service_config.json", 782 apiServiceConfigPath: "policytroubleshooter_v1.yaml", 783 releaseLevel: "ga", 784 }, 785 { 786 inputDirectoryPath: "google/monitoring/dashboard/v1", 787 pkg: "dashboard", 788 importPath: "cloud.google.com/go/monitoring/dashboard/apiv1", 789 gRPCServiceConfigPath: "dashboards_grpc_service_config.json", 790 apiServiceConfigPath: "monitoring.yaml", 791 releaseLevel: "ga", 792 }, 793 { 794 inputDirectoryPath: "google/cloud/functions/v1", 795 pkg: "functions", 796 importPath: "cloud.google.com/go/functions/apiv1", 797 gRPCServiceConfigPath: "functions_grpc_service_config.json", 798 apiServiceConfigPath: "cloudfunctions_v1.yaml", 799 releaseLevel: "ga", 800 }, 801 { 802 inputDirectoryPath: "google/cloud/networkconnectivity/v1alpha1", 803 pkg: "networkconnectivity", 804 importPath: "cloud.google.com/go/networkconnectivity/apiv1alpha1", 805 gRPCServiceConfigPath: "networkconnectivity_grpc_service_config.json", 806 apiServiceConfigPath: "networkconnectivity_v1alpha1.yaml", 807 releaseLevel: "alpha", 808 }, 809 { 810 inputDirectoryPath: "google/cloud/notebooks/v1beta1", 811 pkg: "notebooks", 812 importPath: "cloud.google.com/go/notebooks/apiv1beta1", 813 gRPCServiceConfigPath: "notebooks_grpc_service_config.json", 814 apiServiceConfigPath: "notebooks_v1beta1.yaml", 815 releaseLevel: "beta", 816 }, 817 { 818 inputDirectoryPath: "google/cloud/billing/budgets/v1", 819 pkg: "budgets", 820 importPath: "cloud.google.com/go/billing/budgets/apiv1", 821 gRPCServiceConfigPath: "billingbudgets_grpc_service_config.json", 822 apiServiceConfigPath: "billingbudgets.yaml", 823 releaseLevel: "ga", 824 }, 825 { 826 inputDirectoryPath: "google/cloud/billing/budgets/v1beta1", 827 pkg: "budgets", 828 importPath: "cloud.google.com/go/billing/budgets/apiv1beta1", 829 gRPCServiceConfigPath: "billingbudgets_grpc_service_config.json", 830 apiServiceConfigPath: "billingbudgets.yaml", 831 releaseLevel: "beta", 832 }, 833 { 834 inputDirectoryPath: "google/cloud/video/transcoder/v1", 835 pkg: "transcoder", 836 importPath: "cloud.google.com/go/video/transcoder/apiv1", 837 gRPCServiceConfigPath: "transcoder_grpc_service_config.json", 838 apiServiceConfigPath: "transcoder_v1.yaml", 839 // GA after 2021/08/12 840 releaseLevel: "beta", 841 }, 842 { 843 inputDirectoryPath: "google/cloud/video/transcoder/v1beta1", 844 pkg: "transcoder", 845 importPath: "cloud.google.com/go/video/transcoder/apiv1beta1", 846 gRPCServiceConfigPath: "transcoder_grpc_service_config.json", 847 apiServiceConfigPath: "transcoder_v1beta1.yaml", 848 releaseLevel: "beta", 849 }, 850 { 851 inputDirectoryPath: "google/cloud/workflows/v1beta", 852 pkg: "workflows", 853 importPath: "cloud.google.com/go/workflows/apiv1beta", 854 gRPCServiceConfigPath: "workflows_grpc_service_config.json", 855 apiServiceConfigPath: "workflows_v1beta.yaml", 856 releaseLevel: "beta", 857 }, 858 { 859 inputDirectoryPath: "google/cloud/workflows/executions/v1", 860 pkg: "executions", 861 importPath: "cloud.google.com/go/workflows/executions/apiv1", 862 gRPCServiceConfigPath: "executions_grpc_service_config.json", 863 apiServiceConfigPath: "workflowexecutions_v1.yaml", 864 // GA after 2021/07/30 865 releaseLevel: "beta", 866 }, 867 { 868 inputDirectoryPath: "google/cloud/workflows/executions/v1beta", 869 pkg: "executions", 870 importPath: "cloud.google.com/go/workflows/executions/apiv1beta", 871 gRPCServiceConfigPath: "executions_grpc_service_config.json", 872 apiServiceConfigPath: "workflowexecutions_v1beta.yaml", 873 releaseLevel: "beta", 874 }, 875 { 876 inputDirectoryPath: "google/cloud/security/privateca/v1beta1", 877 pkg: "privateca", 878 importPath: "cloud.google.com/go/security/privateca/apiv1beta1", 879 gRPCServiceConfigPath: "privateca_grpc_service_config.json", 880 apiServiceConfigPath: "privateca_v1beta1.yaml", 881 releaseLevel: "beta", 882 }, 883 { 884 inputDirectoryPath: "google/cloud/security/privateca/v1", 885 pkg: "privateca", 886 importPath: "cloud.google.com/go/security/privateca/apiv1", 887 gRPCServiceConfigPath: "privateca_grpc_service_config.json", 888 apiServiceConfigPath: "privateca_v1.yaml", 889 releaseLevel: "ga", 890 }, 891 { 892 inputDirectoryPath: "google/cloud/assuredworkloads/v1beta1", 893 pkg: "assuredworkloads", 894 importPath: "cloud.google.com/go/assuredworkloads/apiv1beta1", 895 gRPCServiceConfigPath: "assuredworkloads_grpc_service_config.json", 896 apiServiceConfigPath: "assuredworkloads_v1beta1.yaml", 897 releaseLevel: "beta", 898 }, 899 { 900 inputDirectoryPath: "google/cloud/accessapproval/v1", 901 pkg: "accessapproval", 902 importPath: "cloud.google.com/go/accessapproval/apiv1", 903 gRPCServiceConfigPath: "accessapproval_grpc_service_config.json", 904 apiServiceConfigPath: "accessapproval_v1.yaml", 905 releaseLevel: "ga", 906 }, 907 { 908 inputDirectoryPath: "google/cloud/websecurityscanner/v1", 909 pkg: "websecurityscanner", 910 importPath: "cloud.google.com/go/websecurityscanner/apiv1", 911 gRPCServiceConfigPath: "websecurityscanner_grpc_service_config.json", 912 apiServiceConfigPath: "websecurityscanner_v1.yaml", 913 releaseLevel: "ga", 914 }, 915 { 916 inputDirectoryPath: "google/cloud/managedidentities/v1", 917 pkg: "managedidentities", 918 importPath: "cloud.google.com/go/managedidentities/apiv1", 919 gRPCServiceConfigPath: "managedidentities_grpc_service_config.json", 920 apiServiceConfigPath: "managedidentities_v1.yaml", 921 releaseLevel: "ga", 922 }, 923 { 924 inputDirectoryPath: "google/devtools/artifactregistry/v1beta2", 925 pkg: "artifactregistry", 926 importPath: "cloud.google.com/go/artifactregistry/apiv1beta2", 927 gRPCServiceConfigPath: "artifactregistry_grpc_service_config.json", 928 apiServiceConfigPath: "artifactregistry_v1beta2.yaml", 929 releaseLevel: "ga", 930 }, 931 { 932 inputDirectoryPath: "google/cloud/retail/v2", 933 pkg: "retail", 934 importPath: "cloud.google.com/go/retail/apiv2", 935 gRPCServiceConfigPath: "retail_grpc_service_config.json", 936 apiServiceConfigPath: "retail_v2.yaml", 937 releaseLevel: "ga", 938 }, 939 { 940 inputDirectoryPath: "google/appengine/v1", 941 pkg: "appengine", 942 importPath: "cloud.google.com/go/appengine/apiv1", 943 apiServiceConfigPath: "appengine_v1.yaml", 944 releaseLevel: "ga", 945 }, 946 { 947 inputDirectoryPath: "google/cloud/binaryauthorization/v1beta1", 948 pkg: "binaryauthorization", 949 importPath: "cloud.google.com/go/binaryauthorization/apiv1beta1", 950 gRPCServiceConfigPath: "binaryauthorization_grpc_service_config.json", 951 apiServiceConfigPath: "binaryauthorization_v1beta1.yaml", 952 releaseLevel: "beta", 953 }, 954 { 955 inputDirectoryPath: "google/cloud/channel/v1", 956 pkg: "channel", 957 importPath: "cloud.google.com/go/channel/apiv1", 958 gRPCServiceConfigPath: "cloudchannel_grpc_service_config.json", 959 apiServiceConfigPath: "cloudchannel_v1.yaml", 960 releaseLevel: "ga", 961 }, 962 { 963 inputDirectoryPath: "google/cloud/resourcemanager/v2", 964 pkg: "resourcemanager", 965 importPath: "cloud.google.com/go/resourcemanager/apiv2", 966 apiServiceConfigPath: "cloudresourcemanager_v2.yaml", 967 releaseLevel: "ga", 968 }, 969 { 970 inputDirectoryPath: "google/cloud/datalabeling/v1beta1", 971 pkg: "datalabeling", 972 importPath: "cloud.google.com/go/datalabeling/apiv1beta1", 973 gRPCServiceConfigPath: "datalabeling_grpc_service_config.json", 974 apiServiceConfigPath: "datalabeling_v1beta1.yaml", 975 releaseLevel: "beta", 976 }, 977 { 978 inputDirectoryPath: "google/cloud/dataqna/v1alpha", 979 pkg: "dataqna", 980 importPath: "cloud.google.com/go/dataqna/apiv1alpha", 981 gRPCServiceConfigPath: "dataqna_grpc_service_config.json", 982 apiServiceConfigPath: "dataqna_v1alpha.yaml", 983 releaseLevel: "alpha", 984 }, 985 { 986 inputDirectoryPath: "google/cloud/documentai/v1", 987 pkg: "documentai", 988 importPath: "cloud.google.com/go/documentai/apiv1", 989 gRPCServiceConfigPath: "documentai_v1_grpc_service_config.json", 990 apiServiceConfigPath: "documentai_v1.yaml", 991 releaseLevel: "ga", 992 }, 993 { 994 inputDirectoryPath: "google/cloud/documentai/v1beta3", 995 pkg: "documentai", 996 importPath: "cloud.google.com/go/documentai/apiv1beta3", 997 gRPCServiceConfigPath: "documentai_v1beta3_grpc_service_config.json", 998 apiServiceConfigPath: "documentai_v1beta3.yaml", 999 releaseLevel: "beta", 1000 }, 1001 { 1002 inputDirectoryPath: "google/api/servicemanagement/v1", 1003 pkg: "servicemanagement", 1004 importPath: "cloud.google.com/go/servicemanagement/apiv1", 1005 gRPCServiceConfigPath: "servicemanagement_grpc_service_config.json", 1006 apiServiceConfigPath: "servicemanagement_v1.yaml", 1007 releaseLevel: "ga", 1008 }, 1009 { 1010 inputDirectoryPath: "google/cloud/domains/v1beta1", 1011 pkg: "domains", 1012 importPath: "cloud.google.com/go/domains/apiv1beta1", 1013 gRPCServiceConfigPath: "domains_grpc_service_config.json", 1014 apiServiceConfigPath: "domains_v1beta1.yaml", 1015 releaseLevel: "beta", 1016 }, 1017 { 1018 inputDirectoryPath: "google/cloud/mediatranslation/v1beta1", 1019 pkg: "mediatranslation", 1020 importPath: "cloud.google.com/go/mediatranslation/apiv1beta1", 1021 gRPCServiceConfigPath: "mediatranslation_grpc_service_config.json", 1022 apiServiceConfigPath: "mediatranslation_v1beta1.yaml", 1023 releaseLevel: "beta", 1024 }, 1025 { 1026 inputDirectoryPath: "google/api/servicecontrol/v1", 1027 pkg: "servicecontrol", 1028 importPath: "cloud.google.com/go/servicecontrol/apiv1", 1029 apiServiceConfigPath: "servicecontrol.yaml", 1030 releaseLevel: "ga", 1031 }, 1032 { 1033 inputDirectoryPath: "google/cloud/orgpolicy/v2", 1034 pkg: "orgpolicy", 1035 importPath: "cloud.google.com/go/orgpolicy/apiv2", 1036 gRPCServiceConfigPath: "orgpolicy_grpc_service_config.json", 1037 apiServiceConfigPath: "orgpolicy_v2.yaml", 1038 releaseLevel: "ga", 1039 }, 1040 { 1041 inputDirectoryPath: "google/cloud/recommendationengine/v1beta1", 1042 pkg: "recommendationengine", 1043 importPath: "cloud.google.com/go/recommendationengine/apiv1beta1", 1044 gRPCServiceConfigPath: "recommendationengine_grpc_service_config.json", 1045 apiServiceConfigPath: "recommendationengine_v1beta1.yaml", 1046 releaseLevel: "beta", 1047 stopGeneration: true, 1048 }, 1049 { 1050 inputDirectoryPath: "google/cloud/gkehub/v1beta1", 1051 pkg: "gkehub", 1052 importPath: "cloud.google.com/go/gkehub/apiv1beta1", 1053 gRPCServiceConfigPath: "membership_grpc_service_config.json", 1054 apiServiceConfigPath: "gkehub_v1beta1.yaml", 1055 releaseLevel: "beta", 1056 }, 1057 { 1058 inputDirectoryPath: "google/cloud/apigateway/v1", 1059 pkg: "apigateway", 1060 importPath: "cloud.google.com/go/apigateway/apiv1", 1061 gRPCServiceConfigPath: "apigateway_grpc_service_config.json", 1062 apiServiceConfigPath: "apigateway_v1.yaml", 1063 releaseLevel: "ga", 1064 }, 1065 { 1066 inputDirectoryPath: "google/cloud/metastore/v1", 1067 pkg: "metastore", 1068 importPath: "cloud.google.com/go/metastore/apiv1", 1069 gRPCServiceConfigPath: "metastore_grpc_service_config.json", 1070 apiServiceConfigPath: "metastore_v1.yaml", 1071 releaseLevel: "ga", 1072 }, 1073 { 1074 inputDirectoryPath: "google/cloud/metastore/v1alpha", 1075 pkg: "metastore", 1076 importPath: "cloud.google.com/go/metastore/apiv1alpha", 1077 gRPCServiceConfigPath: "metastore_grpc_service_config.json", 1078 apiServiceConfigPath: "metastore_v1alpha.yaml", 1079 releaseLevel: "alpha", 1080 }, 1081 { 1082 inputDirectoryPath: "google/cloud/metastore/v1beta", 1083 pkg: "metastore", 1084 importPath: "cloud.google.com/go/metastore/apiv1beta", 1085 gRPCServiceConfigPath: "metastore_grpc_service_config.json", 1086 apiServiceConfigPath: "metastore_v1beta.yaml", 1087 releaseLevel: "beta", 1088 }, 1089 { 1090 inputDirectoryPath: "google/cloud/resourcesettings/v1", 1091 pkg: "resourcesettings", 1092 importPath: "cloud.google.com/go/resourcesettings/apiv1", 1093 gRPCServiceConfigPath: "resourcesettings_grpc_service_config.json", 1094 apiServiceConfigPath: "resourcesettings_v1.yaml", 1095 releaseLevel: "ga", 1096 }, 1097 { 1098 inputDirectoryPath: "google/cloud/clouddms/v1", 1099 pkg: "clouddms", 1100 importPath: "cloud.google.com/go/clouddms/apiv1", 1101 gRPCServiceConfigPath: "library_grpc_service_config.json", 1102 apiServiceConfigPath: "datamigration_v1.yaml", 1103 releaseLevel: "ga", 1104 }, 1105 { 1106 inputDirectoryPath: "google/cloud/essentialcontacts/v1", 1107 pkg: "essentialcontacts", 1108 importPath: "cloud.google.com/go/essentialcontacts/apiv1", 1109 gRPCServiceConfigPath: "essentialcontacts_v1_grpc_service_config.json", 1110 apiServiceConfigPath: "essentialcontacts_v1.yaml", 1111 releaseLevel: "ga", 1112 }, 1113 { 1114 inputDirectoryPath: "google/api/serviceusage/v1", 1115 pkg: "serviceusage", 1116 importPath: "cloud.google.com/go/serviceusage/apiv1", 1117 gRPCServiceConfigPath: "serviceusage_grpc_service_config.json", 1118 apiServiceConfigPath: "serviceusage_v1.yaml", 1119 releaseLevel: "ga", 1120 }, 1121 { 1122 inputDirectoryPath: "google/cloud/shell/v1", 1123 pkg: "shell", 1124 importPath: "cloud.google.com/go/shell/apiv1", 1125 gRPCServiceConfigPath: "cloudshell_grpc_service_config.json", 1126 apiServiceConfigPath: "cloudshell_v1.yaml", 1127 releaseLevel: "ga", 1128 }, 1129 { 1130 inputDirectoryPath: "google/cloud/vpcaccess/v1", 1131 pkg: "vpcaccess", 1132 importPath: "cloud.google.com/go/vpcaccess/apiv1", 1133 gRPCServiceConfigPath: "vpcaccess_grpc_service_config.json", 1134 apiServiceConfigPath: "vpcaccess_v1.yaml", 1135 releaseLevel: "ga", 1136 }, 1137 { 1138 inputDirectoryPath: "google/cloud/privatecatalog/v1beta1", 1139 pkg: "privatecatalog", 1140 importPath: "cloud.google.com/go/privatecatalog/apiv1beta1", 1141 gRPCServiceConfigPath: "cloudprivatecatalog_grpc_service_config.json", 1142 apiServiceConfigPath: "cloudprivatecatalog_v1beta1.yaml", 1143 releaseLevel: "beta", 1144 }, 1145 { 1146 inputDirectoryPath: "google/cloud/tpu/v1", 1147 pkg: "tpu", 1148 importPath: "cloud.google.com/go/tpu/apiv1", 1149 gRPCServiceConfigPath: "tpu_grpc_service_config.json", 1150 apiServiceConfigPath: "tpu_v1.yaml", 1151 releaseLevel: "ga", 1152 }, 1153 { 1154 inputDirectoryPath: "google/cloud/apigeeconnect/v1", 1155 pkg: "apigeeconnect", 1156 importPath: "cloud.google.com/go/apigeeconnect/apiv1", 1157 gRPCServiceConfigPath: "connection_grpc_service_config.json", 1158 apiServiceConfigPath: "apigeeconnect_v1.yaml", 1159 releaseLevel: "ga", 1160 }, 1161 { 1162 inputDirectoryPath: "google/cloud/lifesciences/v2beta", 1163 pkg: "lifesciences", 1164 importPath: "cloud.google.com/go/lifesciences/apiv2beta", 1165 gRPCServiceConfigPath: "lifesciences_grpc_service_config.json", 1166 apiServiceConfigPath: "lifesciences_v2beta.yaml", 1167 releaseLevel: "beta", 1168 }, 1169 { 1170 inputDirectoryPath: "google/cloud/aiplatform/v1", 1171 pkg: "aiplatform", 1172 importPath: "cloud.google.com/go/aiplatform/apiv1", 1173 gRPCServiceConfigPath: "aiplatform_grpc_service_config.json", 1174 apiServiceConfigPath: "aiplatform_v1.yaml", 1175 releaseLevel: "ga", 1176 }, 1177 { 1178 inputDirectoryPath: "google/cloud/gkeconnect/gateway/v1beta1", 1179 pkg: "gateway", 1180 importPath: "cloud.google.com/go/gkeconnect/gateway/apiv1beta1", 1181 gRPCServiceConfigPath: "connectgw_grpc_service_config.json", 1182 apiServiceConfigPath: "connectgateway_v1beta1.yaml", 1183 releaseLevel: "beta", 1184 }, 1185 { 1186 inputDirectoryPath: "google/cloud/datastream/v1alpha1", 1187 pkg: "datastream", 1188 importPath: "cloud.google.com/go/datastream/apiv1alpha1", 1189 gRPCServiceConfigPath: "datastream_grpc_service_config.json", 1190 apiServiceConfigPath: "datastream_v1alpha1.yaml", 1191 releaseLevel: "alpha", 1192 }, 1193 { 1194 inputDirectoryPath: "google/dataflow/v1beta3", 1195 pkg: "dataflow", 1196 importPath: "cloud.google.com/go/dataflow/apiv1beta3", 1197 gRPCServiceConfigPath: "dataflow_grpc_service_config.json", 1198 apiServiceConfigPath: "dataflow_v1beta3.yaml", 1199 releaseLevel: "beta", 1200 }, 1201 { 1202 inputDirectoryPath: "google/cloud/eventarc/v1", 1203 pkg: "eventarc", 1204 importPath: "cloud.google.com/go/eventarc/apiv1", 1205 gRPCServiceConfigPath: "eventarc_grpc_service_config.json", 1206 apiServiceConfigPath: "eventarc_v1.yaml", 1207 // GA after 2021/07/30 1208 releaseLevel: "beta", 1209 }, 1210 { 1211 inputDirectoryPath: "google/cloud/networkmanagement/v1", 1212 pkg: "networkmanagement", 1213 importPath: "cloud.google.com/go/networkmanagement/apiv1", 1214 gRPCServiceConfigPath: "networkmanagement_grpc_service_config.json", 1215 apiServiceConfigPath: "networkmanagement_v1.yaml", 1216 // GA after 2021/08/12 1217 releaseLevel: "beta", 1218 }, 1219 { 1220 inputDirectoryPath: "google/cloud/iap/v1", 1221 pkg: "iap", 1222 importPath: "cloud.google.com/go/iap/apiv1", 1223 gRPCServiceConfigPath: "iap_grpc_service_config.json", 1224 apiServiceConfigPath: "iap_v1.yaml", 1225 // GA after 2021/08/22 1226 releaseLevel: "beta", 1227 }, 1228 { 1229 inputDirectoryPath: "google/cloud/datafusion/v1", 1230 pkg: "datafusion", 1231 importPath: "cloud.google.com/go/datafusion/apiv1", 1232 gRPCServiceConfigPath: "datafusion_grpc_service_config.json", 1233 apiServiceConfigPath: "datafusion_v1.yaml", 1234 // GA after 2021/08/22 1235 releaseLevel: "beta", 1236 }, 1237 { 1238 inputDirectoryPath: "google/storagetransfer/v1", 1239 pkg: "storagetransfer", 1240 importPath: "cloud.google.com/go/storagetransfer/apiv1", 1241 gRPCServiceConfigPath: "storagetransfer_grpc_service_config.json", 1242 apiServiceConfigPath: "storagetransfer_v1.yaml", 1243 // GA after 2021/08/27 1244 releaseLevel: "beta", 1245 }, 1246 1247 // Non-Cloud APIs 1248 { 1249 inputDirectoryPath: "google/analytics/admin/v1alpha", 1250 pkg: "admin", 1251 importPath: "cloud.google.com/go/analytics/admin/apiv1alpha", 1252 gRPCServiceConfigPath: "admin_grpc_service_config.json", 1253 apiServiceConfigPath: "analyticsadmin_v1alpha.yaml", 1254 releaseLevel: "alpha", 1255 }, 1256 { 1257 inputDirectoryPath: "google/analytics/data/v1alpha", 1258 pkg: "data", 1259 importPath: "cloud.google.com/go/analytics/data/apiv1alpha", 1260 gRPCServiceConfigPath: "analytics_data_grpc_service_config.json", 1261 apiServiceConfigPath: "analyticsdata_v1alpha.yaml", 1262 releaseLevel: "alpha", 1263 }, 1264 { 1265 inputDirectoryPath: "google/area120/tables/v1alpha1", 1266 pkg: "tables", 1267 importPath: "cloud.google.com/go/area120/tables/apiv1alpha1", 1268 gRPCServiceConfigPath: "tables_grpc_service_config.json", 1269 apiServiceConfigPath: "area120tables_v1alpha1.yaml", 1270 releaseLevel: "alpha", 1271 }, 1272 { 1273 inputDirectoryPath: "google/cloud/gsuiteaddons/v1", 1274 pkg: "gsuiteaddons", 1275 importPath: "cloud.google.com/go/gsuiteaddons/apiv1", 1276 gRPCServiceConfigPath: "gsuiteaddons_grpc_service_config.json", 1277 apiServiceConfigPath: "gsuiteaddons_v1.yaml", 1278 releaseLevel: "ga", 1279 }, 1280 { 1281 inputDirectoryPath: "google/storage/v2", 1282 pkg: "storage", 1283 importPath: "cloud.google.com/go/storage/internal/apiv2", 1284 gRPCServiceConfigPath: "storage_grpc_service_config.json", 1285 apiServiceConfigPath: "storage_v2.yaml", 1286 releaseLevel: "alpha", 1287 }, 1288} 1289