1# This file was automatically generated by BuildFileGenerator 2# https://github.com/googleapis/rules_gapic/tree/master/bazel 3 4# Most of the manual changes to this file will be overwritten. 5# It's **only** allowed to change the following rule attribute values: 6# - names of *_gapic_assembly_* rules 7# - certain parameters of *_gapic_library rules, including but not limited to: 8# * extra_protoc_parameters 9# * extra_protoc_file_parameters 10# The complete list of preserved parameters can be found in the source code. 11 12# This is an API workspace, having public visibility by default makes perfect sense. 13package(default_visibility = ["//visibility:public"]) 14 15############################################################################## 16# Common 17############################################################################## 18load("@rules_proto//proto:defs.bzl", "proto_library") 19load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 20 21proto_library( 22 name = "osconfig_proto", 23 srcs = [ 24 "inventory.proto", 25 "os_policy.proto", 26 "os_policy_assignment_reports.proto", 27 "os_policy_assignments.proto", 28 "osconfig_common.proto", 29 "osconfig_service.proto", 30 "osconfig_zonal_service.proto", 31 "patch_deployments.proto", 32 "patch_jobs.proto", 33 "vulnerability.proto", 34 ], 35 deps = [ 36 "//google/api:annotations_proto", 37 "//google/api:client_proto", 38 "//google/api:field_behavior_proto", 39 "//google/api:resource_proto", 40 "//google/longrunning:operations_proto", 41 "//google/type:date_proto", 42 "//google/type:datetime_proto", 43 "//google/type:dayofweek_proto", 44 "//google/type:timeofday_proto", 45 "@com_google_protobuf//:duration_proto", 46 "@com_google_protobuf//:empty_proto", 47 "@com_google_protobuf//:field_mask_proto", 48 "@com_google_protobuf//:timestamp_proto", 49 ], 50) 51 52proto_library_with_info( 53 name = "osconfig_proto_with_info", 54 deps = [ 55 ":osconfig_proto", 56 "//google/cloud:common_resources_proto", 57 ], 58) 59 60############################################################################## 61# Java 62############################################################################## 63load( 64 "@com_google_googleapis_imports//:imports.bzl", 65 "java_gapic_assembly_gradle_pkg", 66 "java_gapic_library", 67 "java_gapic_test", 68 "java_grpc_library", 69 "java_proto_library", 70) 71 72java_proto_library( 73 name = "osconfig_java_proto", 74 deps = [":osconfig_proto"], 75) 76 77java_grpc_library( 78 name = "osconfig_java_grpc", 79 srcs = [":osconfig_proto"], 80 deps = [":osconfig_java_proto"], 81) 82 83java_gapic_library( 84 name = "osconfig_java_gapic", 85 srcs = [":osconfig_proto_with_info"], 86 gapic_yaml = None, 87 grpc_service_config = "osconfig_grpc_service_config.json", 88 rest_numeric_enums = True, 89 service_yaml = "osconfig_v1.yaml", 90 test_deps = [ 91 ":osconfig_java_grpc", 92 ], 93 transport = "grpc+rest", 94 deps = [ 95 ":osconfig_java_proto", 96 "//google/api:api_java_proto", 97 ], 98) 99 100java_gapic_test( 101 name = "osconfig_java_gapic_test_suite", 102 test_classes = [ 103 "com.google.cloud.osconfig.v1.OsConfigServiceClientHttpJsonTest", 104 "com.google.cloud.osconfig.v1.OsConfigServiceClientTest", 105 "com.google.cloud.osconfig.v1.OsConfigZonalServiceClientHttpJsonTest", 106 "com.google.cloud.osconfig.v1.OsConfigZonalServiceClientTest", 107 ], 108 runtime_deps = [":osconfig_java_gapic_test"], 109) 110 111# Open Source Packages 112java_gapic_assembly_gradle_pkg( 113 name = "google-cloud-osconfig-v1-java", 114 include_samples = True, 115 transport = "grpc+rest", 116 deps = [ 117 ":osconfig_java_gapic", 118 ":osconfig_java_grpc", 119 ":osconfig_java_proto", 120 ":osconfig_proto", 121 ], 122) 123 124############################################################################## 125# Go 126############################################################################## 127load( 128 "@com_google_googleapis_imports//:imports.bzl", 129 "go_gapic_assembly_pkg", 130 "go_gapic_library", 131 "go_proto_library", 132) 133 134go_proto_library( 135 name = "osconfig_go_proto", 136 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 137 importpath = "cloud.google.com/go/osconfig/apiv1/osconfigpb", 138 protos = [":osconfig_proto"], 139 deps = [ 140 "//google/api:annotations_go_proto", 141 "//google/longrunning:longrunning_go_proto", 142 "//google/type:date_go_proto", 143 "//google/type:datetime_go_proto", 144 "//google/type:dayofweek_go_proto", 145 "//google/type:timeofday_go_proto", 146 ], 147) 148 149go_gapic_library( 150 name = "osconfig_go_gapic", 151 srcs = [":osconfig_proto_with_info"], 152 grpc_service_config = "osconfig_grpc_service_config.json", 153 importpath = "cloud.google.com/go/osconfig/apiv1;osconfig", 154 metadata = True, 155 release_level = "ga", 156 rest_numeric_enums = True, 157 service_yaml = "osconfig_v1.yaml", 158 transport = "grpc+rest", 159 deps = [ 160 ":osconfig_go_proto", 161 "//google/longrunning:longrunning_go_proto", 162 "@com_google_cloud_go_longrunning//:go_default_library", 163 "@com_google_cloud_go_longrunning//autogen:go_default_library", 164 "@io_bazel_rules_go//proto/wkt:duration_go_proto", 165 ], 166) 167 168# Open Source Packages 169go_gapic_assembly_pkg( 170 name = "gapi-cloud-osconfig-v1-go", 171 deps = [ 172 ":osconfig_go_gapic", 173 ":osconfig_go_gapic_srcjar-metadata.srcjar", 174 ":osconfig_go_gapic_srcjar-snippets.srcjar", 175 ":osconfig_go_gapic_srcjar-test.srcjar", 176 ":osconfig_go_proto", 177 ], 178) 179 180############################################################################## 181# Python 182############################################################################## 183load( 184 "@com_google_googleapis_imports//:imports.bzl", 185 "py_gapic_assembly_pkg", 186 "py_gapic_library", 187 "py_proto_library", 188 "py_test", 189) 190 191py_gapic_library( 192 name = "osconfig_py_gapic", 193 srcs = [":osconfig_proto"], 194 grpc_service_config = "osconfig_grpc_service_config.json", 195 opt_args = ["warehouse-package-name=google-cloud-os-config"], 196 rest_numeric_enums = True, 197 service_yaml = "osconfig_v1.yaml", 198 transport = "grpc+rest", 199) 200 201py_test( 202 name = "osconfig_py_gapic_test", 203 srcs = [ 204 "osconfig_py_gapic_pytest.py", 205 "osconfig_py_gapic_test.py", 206 ], 207 legacy_create_init = False, 208 deps = [":osconfig_py_gapic"], 209) 210 211# Open Source Packages 212py_gapic_assembly_pkg( 213 name = "osconfig-v1-py", 214 deps = [ 215 ":osconfig_py_gapic", 216 ], 217) 218 219py_proto_library( 220 name = "osconfig_py_proto", 221 deps = [":osconfig_proto"], 222) 223 224############################################################################## 225# PHP 226############################################################################## 227load( 228 "@com_google_googleapis_imports//:imports.bzl", 229 "php_gapic_assembly_pkg", 230 "php_gapic_library", 231 "php_proto_library", 232) 233 234php_proto_library( 235 name = "osconfig_php_proto", 236 deps = [":osconfig_proto"], 237) 238 239php_gapic_library( 240 name = "osconfig_php_gapic", 241 srcs = [":osconfig_proto_with_info"], 242 grpc_service_config = "osconfig_grpc_service_config.json", 243 migration_mode = "MIGRATING", 244 rest_numeric_enums = True, 245 service_yaml = "osconfig_v1.yaml", 246 transport = "grpc+rest", 247 deps = [":osconfig_php_proto"], 248) 249 250# Open Source Packages 251php_gapic_assembly_pkg( 252 name = "google-cloud-osconfig-v1-php", 253 deps = [ 254 ":osconfig_php_gapic", 255 ":osconfig_php_proto", 256 ], 257) 258 259############################################################################## 260# Node.js 261############################################################################## 262load( 263 "@com_google_googleapis_imports//:imports.bzl", 264 "nodejs_gapic_assembly_pkg", 265 "nodejs_gapic_library", 266) 267 268nodejs_gapic_library( 269 name = "osconfig_nodejs_gapic", 270 package_name = "@google-cloud/os-config", 271 src = ":osconfig_proto_with_info", 272 extra_protoc_parameters = ["metadata"], 273 grpc_service_config = "osconfig_grpc_service_config.json", 274 main_service = "OsConfigServiceClient", 275 package = "google.cloud.osconfig.v1", 276 rest_numeric_enums = True, 277 service_yaml = "osconfig_v1.yaml", 278 transport = "grpc+rest", 279 deps = [], 280) 281 282nodejs_gapic_assembly_pkg( 283 name = "osconfig-v1-nodejs", 284 deps = [ 285 ":osconfig_nodejs_gapic", 286 ":osconfig_proto", 287 ], 288) 289 290############################################################################## 291# Ruby 292############################################################################## 293load( 294 "@com_google_googleapis_imports//:imports.bzl", 295 "ruby_cloud_gapic_library", 296 "ruby_gapic_assembly_pkg", 297 "ruby_grpc_library", 298 "ruby_proto_library", 299) 300 301ruby_proto_library( 302 name = "osconfig_ruby_proto", 303 deps = [":osconfig_proto"], 304) 305 306ruby_grpc_library( 307 name = "osconfig_ruby_grpc", 308 srcs = [":osconfig_proto"], 309 deps = [":osconfig_ruby_proto"], 310) 311 312ruby_cloud_gapic_library( 313 name = "osconfig_ruby_gapic", 314 srcs = [":osconfig_proto_with_info"], 315 extra_protoc_parameters = [ 316 "ruby-cloud-api-id=osconfig.googleapis.com", 317 "ruby-cloud-api-shortname=osconfig", 318 "ruby-cloud-env-prefix=OS_CONFIG", 319 "ruby-cloud-gem-name=google-cloud-os_config-v1", 320 "ruby-cloud-product-url=https://cloud.google.com/compute/docs/manage-os", 321 ], 322 grpc_service_config = "osconfig_grpc_service_config.json", 323 rest_numeric_enums = True, 324 ruby_cloud_description = "Cloud OS Config provides OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", 325 ruby_cloud_title = "Cloud OS Config V1", 326 service_yaml = "osconfig_v1.yaml", 327 transport = "grpc+rest", 328 deps = [ 329 ":osconfig_ruby_grpc", 330 ":osconfig_ruby_proto", 331 ], 332) 333 334# Open Source Packages 335ruby_gapic_assembly_pkg( 336 name = "google-cloud-osconfig-v1-ruby", 337 deps = [ 338 ":osconfig_ruby_gapic", 339 ":osconfig_ruby_grpc", 340 ":osconfig_ruby_proto", 341 ], 342) 343 344############################################################################## 345# C# 346############################################################################## 347load( 348 "@com_google_googleapis_imports//:imports.bzl", 349 "csharp_gapic_assembly_pkg", 350 "csharp_gapic_library", 351 "csharp_grpc_library", 352 "csharp_proto_library", 353) 354 355csharp_proto_library( 356 name = "osconfig_csharp_proto", 357 deps = [":osconfig_proto"], 358) 359 360csharp_grpc_library( 361 name = "osconfig_csharp_grpc", 362 srcs = [":osconfig_proto"], 363 deps = [":osconfig_csharp_proto"], 364) 365 366csharp_gapic_library( 367 name = "osconfig_csharp_gapic", 368 srcs = [":osconfig_proto_with_info"], 369 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 370 grpc_service_config = "osconfig_grpc_service_config.json", 371 rest_numeric_enums = True, 372 service_yaml = "osconfig_v1.yaml", 373 transport = "grpc+rest", 374 deps = [ 375 ":osconfig_csharp_grpc", 376 ":osconfig_csharp_proto", 377 ], 378) 379 380# Open Source Packages 381csharp_gapic_assembly_pkg( 382 name = "google-cloud-osconfig-v1-csharp", 383 deps = [ 384 ":osconfig_csharp_gapic", 385 ":osconfig_csharp_grpc", 386 ":osconfig_csharp_proto", 387 ], 388) 389 390############################################################################## 391# C++ 392############################################################################## 393load( 394 "@com_google_googleapis_imports//:imports.bzl", 395 "cc_grpc_library", 396 "cc_proto_library", 397) 398 399cc_proto_library( 400 name = "osconfig_cc_proto", 401 deps = [":osconfig_proto"], 402) 403 404cc_grpc_library( 405 name = "osconfig_cc_grpc", 406 srcs = [":osconfig_proto"], 407 grpc_only = True, 408 deps = [":osconfig_cc_proto"], 409) 410