Skip to content

Commit a4d528d

Browse files
Google APIscopybara-github
authored andcommitted
feat: Publish proto definitions for AuthzPolicy, TlsInspectionPolicy, GatewaySecurityPolicy, GatewaySecurityPolicyRule, and UrlList
feat: Publish proto definitions for Intercept, Mirroring and SecurityProfileGroup feat: Publish proto definitions for SSG docs: Update and cleanup docs PiperOrigin-RevId: 889789965
1 parent a90dc55 commit a4d528d

25 files changed

+6952
-161
lines changed

google/cloud/networksecurity/v1/BUILD.bazel

Lines changed: 129 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -9,60 +9,50 @@
99
# * extra_protoc_file_parameters
1010
# The complete list of preserved parameters can be found in the source code.
1111

12-
load(
13-
"@com_google_googleapis_imports//:imports.bzl",
14-
"cc_grpc_library",
15-
"cc_proto_library",
16-
"csharp_gapic_assembly_pkg",
17-
"csharp_gapic_library",
18-
"csharp_grpc_library",
19-
"csharp_proto_library",
20-
"go_gapic_assembly_pkg",
21-
"go_gapic_library",
22-
"go_grpc_library",
23-
"java_gapic_assembly_gradle_pkg",
24-
"java_gapic_library",
25-
"java_gapic_test",
26-
"java_grpc_library",
27-
"java_proto_library",
28-
"nodejs_gapic_assembly_pkg",
29-
"nodejs_gapic_library",
30-
"php_gapic_assembly_pkg",
31-
"php_gapic_library",
32-
"php_proto_library",
33-
"proto_library_with_info",
34-
"py_gapic_assembly_pkg",
35-
"py_gapic_library",
36-
"py_test",
37-
"ruby_cloud_gapic_library",
38-
"ruby_gapic_assembly_pkg",
39-
"ruby_grpc_library",
40-
"ruby_proto_library",
41-
)
12+
# buildifier: disable=load-on-top
13+
14+
# This is an API workspace, having public visibility by default makes perfect sense.
15+
package(default_visibility = ["//visibility:public"])
4216

4317
##############################################################################
4418
# Common
4519
##############################################################################
20+
# buildifier: disable=same-origin-load
21+
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
4622
load("@rules_proto//proto:defs.bzl", "proto_library")
4723

48-
# This is an API workspace, having public visibility by default makes perfect sense.
49-
package(default_visibility = ["//visibility:public"])
50-
5124
proto_library(
5225
name = "networksecurity_proto",
5326
srcs = [
5427
"address_group.proto",
5528
"authorization_policy.proto",
29+
"authz_policy.proto",
30+
"backend_authentication_config.proto",
5631
"client_tls_policy.proto",
5732
"common.proto",
33+
"dns_threat_detector.proto",
34+
"firewall_activation.proto",
35+
"gateway_security_policy.proto",
36+
"gateway_security_policy_rule.proto",
37+
"intercept.proto",
38+
"mirroring.proto",
5839
"network_security.proto",
40+
"security_profile_group.proto",
41+
"security_profile_group_intercept.proto",
42+
"security_profile_group_mirroring.proto",
43+
"security_profile_group_service.proto",
44+
"security_profile_group_threatprevention.proto",
45+
"security_profile_group_urlfiltering.proto",
5946
"server_tls_policy.proto",
6047
"tls.proto",
48+
"tls_inspection_policy.proto",
49+
"url_list.proto",
6150
],
6251
deps = [
6352
"//google/api:annotations_proto",
6453
"//google/api:client_proto",
6554
"//google/api:field_behavior_proto",
55+
"//google/api:field_info_proto",
6656
"//google/api:resource_proto",
6757
"//google/longrunning:operations_proto",
6858
"@com_google_protobuf//:empty_proto",
@@ -81,6 +71,19 @@ proto_library_with_info(
8171
],
8272
)
8373

74+
##############################################################################
75+
# Java
76+
##############################################################################
77+
# buildifier: disable=same-origin-load
78+
load(
79+
"@com_google_googleapis_imports//:imports.bzl",
80+
"java_gapic_assembly_gradle_pkg",
81+
"java_gapic_library",
82+
"java_gapic_test",
83+
"java_grpc_library",
84+
"java_proto_library",
85+
)
86+
8487
java_proto_library(
8588
name = "networksecurity_java_proto",
8689
deps = [":networksecurity_proto"],
@@ -95,6 +98,7 @@ java_grpc_library(
9598
java_gapic_library(
9699
name = "networksecurity_java_gapic",
97100
srcs = [":networksecurity_proto_with_info"],
101+
gapic_yaml = None,
98102
grpc_service_config = "networksecurity_v1_grpc_service_config.json",
99103
rest_numeric_enums = True,
100104
service_yaml = "networksecurity_v1.yaml",
@@ -106,6 +110,7 @@ java_gapic_library(
106110
transport = "grpc",
107111
deps = [
108112
":networksecurity_java_proto",
113+
"//google/api:api_java_proto",
109114
"//google/cloud/location:location_java_proto",
110115
"//google/iam/v1:iam_java_proto",
111116
],
@@ -114,7 +119,14 @@ java_gapic_library(
114119
java_gapic_test(
115120
name = "networksecurity_java_gapic_test_suite",
116121
test_classes = [
122+
"com.google.cloud.networksecurity.v1.AddressGroupServiceClientTest",
123+
"com.google.cloud.networksecurity.v1.DnsThreatDetectorServiceClientTest",
124+
"com.google.cloud.networksecurity.v1.FirewallActivationClientTest",
125+
"com.google.cloud.networksecurity.v1.InterceptClientTest",
126+
"com.google.cloud.networksecurity.v1.MirroringClientTest",
117127
"com.google.cloud.networksecurity.v1.NetworkSecurityClientTest",
128+
"com.google.cloud.networksecurity.v1.OrganizationAddressGroupServiceClientTest",
129+
"com.google.cloud.networksecurity.v1.OrganizationSecurityProfileGroupServiceClientTest",
118130
],
119131
runtime_deps = [":networksecurity_java_gapic_test"],
120132
)
@@ -132,6 +144,17 @@ java_gapic_assembly_gradle_pkg(
132144
],
133145
)
134146

147+
##############################################################################
148+
# Go
149+
##############################################################################
150+
# buildifier: disable=same-origin-load
151+
load(
152+
"@com_google_googleapis_imports//:imports.bzl",
153+
"go_gapic_assembly_pkg",
154+
"go_gapic_library",
155+
"go_grpc_library",
156+
)
157+
135158
go_grpc_library(
136159
name = "networksecurity_go_proto",
137160
importpath = "cloud.google.com/go/networksecurity/apiv1/networksecuritypb",
@@ -151,6 +174,7 @@ go_gapic_library(
151174
release_level = "ga",
152175
rest_numeric_enums = True,
153176
service_yaml = "networksecurity_v1.yaml",
177+
transport = "grpc+rest",
154178
deps = [
155179
":networksecurity_go_proto",
156180
"//google/cloud/location:location_go_proto",
@@ -173,19 +197,32 @@ go_gapic_assembly_pkg(
173197
],
174198
)
175199

200+
##############################################################################
201+
# Python
202+
##############################################################################
203+
# buildifier: disable=same-origin-load
204+
load(
205+
"@com_google_googleapis_imports//:imports.bzl",
206+
"py_gapic_assembly_pkg",
207+
"py_gapic_library",
208+
"py_test",
209+
)
210+
176211
py_gapic_library(
177212
name = "networksecurity_py_gapic",
178213
srcs = [":networksecurity_proto"],
179214
grpc_service_config = "networksecurity_v1_grpc_service_config.json",
180215
opt_args = [
181-
"warehouse-package-name=google-cloud-network-security",
182-
"python-gapic-namespace=google.cloud",
183216
"python-gapic-name=network_security",
217+
"python-gapic-namespace=google.cloud",
218+
"warehouse-package-name=google-cloud-network-security",
184219
],
185220
rest_numeric_enums = True,
186221
service_yaml = "networksecurity_v1.yaml",
187222
transport = "grpc+rest",
188-
deps = ["//google/iam/v1:iam_policy_py_proto"],
223+
deps = [
224+
"//google/iam/v1:iam_policy_py_proto",
225+
],
189226
)
190227

191228
py_test(
@@ -206,6 +243,17 @@ py_gapic_assembly_pkg(
206243
],
207244
)
208245

246+
##############################################################################
247+
# PHP
248+
##############################################################################
249+
# buildifier: disable=same-origin-load
250+
load(
251+
"@com_google_googleapis_imports//:imports.bzl",
252+
"php_gapic_assembly_pkg",
253+
"php_gapic_library",
254+
"php_proto_library",
255+
)
256+
209257
php_proto_library(
210258
name = "networksecurity_php_proto",
211259
deps = [":networksecurity_proto"],
@@ -219,7 +267,9 @@ php_gapic_library(
219267
rest_numeric_enums = True,
220268
service_yaml = "networksecurity_v1.yaml",
221269
transport = "grpc+rest",
222-
deps = [":networksecurity_php_proto"],
270+
deps = [
271+
":networksecurity_php_proto",
272+
],
223273
)
224274

225275
# Open Source Packages
@@ -231,6 +281,16 @@ php_gapic_assembly_pkg(
231281
],
232282
)
233283

284+
##############################################################################
285+
# Node.js
286+
##############################################################################
287+
# buildifier: disable=same-origin-load
288+
load(
289+
"@com_google_googleapis_imports//:imports.bzl",
290+
"nodejs_gapic_assembly_pkg",
291+
"nodejs_gapic_library",
292+
)
293+
234294
nodejs_gapic_library(
235295
name = "networksecurity_nodejs_gapic",
236296
package_name = "@google-cloud/network-security",
@@ -252,6 +312,18 @@ nodejs_gapic_assembly_pkg(
252312
],
253313
)
254314

315+
##############################################################################
316+
# Ruby
317+
##############################################################################
318+
# buildifier: disable=same-origin-load
319+
load(
320+
"@com_google_googleapis_imports//:imports.bzl",
321+
"ruby_cloud_gapic_library",
322+
"ruby_gapic_assembly_pkg",
323+
"ruby_grpc_library",
324+
"ruby_proto_library",
325+
)
326+
255327
ruby_proto_library(
256328
name = "networksecurity_ruby_proto",
257329
deps = [":networksecurity_proto"],
@@ -266,9 +338,7 @@ ruby_grpc_library(
266338
ruby_cloud_gapic_library(
267339
name = "networksecurity_ruby_gapic",
268340
srcs = [":networksecurity_proto_with_info"],
269-
extra_protoc_parameters = [
270-
"ruby-cloud-gem-name=google-cloud-networksecurity-v1",
271-
],
341+
extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-networksecurity-v1"],
272342
grpc_service_config = "networksecurity_v1_grpc_service_config.json",
273343
rest_numeric_enums = True,
274344
service_yaml = "networksecurity_v1.yaml",
@@ -289,6 +359,18 @@ ruby_gapic_assembly_pkg(
289359
],
290360
)
291361

362+
##############################################################################
363+
# C#
364+
##############################################################################
365+
# buildifier: disable=same-origin-load
366+
load(
367+
"@com_google_googleapis_imports//:imports.bzl",
368+
"csharp_gapic_assembly_pkg",
369+
"csharp_gapic_library",
370+
"csharp_grpc_library",
371+
"csharp_proto_library",
372+
)
373+
292374
csharp_proto_library(
293375
name = "networksecurity_csharp_proto",
294376
deps = [":networksecurity_proto"],
@@ -327,6 +409,13 @@ csharp_gapic_assembly_pkg(
327409
##############################################################################
328410
# C++
329411
##############################################################################
412+
# buildifier: disable=same-origin-load
413+
load(
414+
"@com_google_googleapis_imports//:imports.bzl",
415+
"cc_grpc_library",
416+
"cc_proto_library",
417+
)
418+
330419
cc_proto_library(
331420
name = "networksecurity_cc_proto",
332421
deps = [":networksecurity_proto"],

google/cloud/networksecurity/v1/address_group.proto

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2025 Google LLC
1+
// Copyright 2026 Google LLC
22
//
33
// Licensed under the Apache License, Version 2.0 (the "License");
44
// you may not use this file except in compliance with the License.
@@ -19,8 +19,11 @@ package google.cloud.networksecurity.v1;
1919
import "google/api/annotations.proto";
2020
import "google/api/client.proto";
2121
import "google/api/field_behavior.proto";
22+
import "google/api/field_info.proto";
2223
import "google/api/resource.proto";
24+
import "google/cloud/networksecurity/v1/common.proto";
2325
import "google/longrunning/operations.proto";
26+
import "google/protobuf/empty.proto";
2427
import "google/protobuf/field_mask.proto";
2528
import "google/protobuf/timestamp.proto";
2629

@@ -31,10 +34,6 @@ option java_outer_classname = "AddressGroupProto";
3134
option java_package = "com.google.cloud.networksecurity.v1";
3235
option php_namespace = "Google\\Cloud\\NetworkSecurity\\V1";
3336
option ruby_package = "Google::Cloud::NetworkSecurity::V1";
34-
option (google.api.resource_definition) = {
35-
type: "networksecurity.googleapis.com/OrganizationLocation"
36-
pattern: "organizations/{organization}/locations/{location}"
37-
};
3837

3938
// AddressGroup is a resource that manages a collection of IP or Domain Names,
4039
// it can be used in Firewall Policy to represent allow or deny traffic from

0 commit comments

Comments
 (0)