Skip to content

Commit e1c1073

Browse files
Google APIscopybara-github
authored andcommitted
feat: Update GCP Client Libraries in v1beta1 to support Folders, TeamFolders, and other relevant APIs
The v1beta1 API now includes support for Folders and TeamFolders, allowing users to organize repositories and files hierarchically and manage access controls. New Features: - Added TeamFolder resource and methods: CreateTeamFolder, GetTeamFolder, UpdateTeamFolder, DeleteTeamFolder QueryTeamFolderContents to list folder contents. SearchTeamFolders to search for TeamFolders. - Added Folder resource and methods: CreateFolder, GetFolder, UpdateFolder, DeleteFolder QueryFolderContents to list folder contents. Added MoveFolder to move Folders between TeamFolders, other Folders, or the user root folder. - Added MoveRepository to move Repositories between TeamFolders, Folders, or the user root folder. - Added QueryUserRootContents to list contents of a user's root folder. Repository resource now includes containing_folder and team_folder_name fields to indicate its location within the folder hierarchy. - IAM methods (GetIamPolicy, SetIamPolicy, TestIamPermissions) now support Folder and TeamFolder resources for access control management docs: A comment for field `force` in message `.google.cloud.dataform.v1beta1.DeleteRepositoryRequest` is changed PiperOrigin-RevId: 868182714
1 parent 0d0c95c commit e1c1073

File tree

3 files changed

+909
-106
lines changed

3 files changed

+909
-106
lines changed

google/cloud/dataform/v1beta1/BUILD.bazel

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

12-
# This is an API workspace, having public visibility by default makes perfect sense.
13-
package(default_visibility = ["//visibility:public"])
12+
load("@com_google_googleapis_imports//:imports.bzl", "cc_grpc_library", "cc_proto_library", "csharp_gapic_assembly_pkg", "csharp_gapic_library", "csharp_grpc_library", "csharp_proto_library", "go_gapic_assembly_pkg", "go_gapic_library", "go_grpc_library", "java_gapic_assembly_gradle_pkg", "java_gapic_library", "java_gapic_test", "java_grpc_library", "java_proto_library", "nodejs_gapic_assembly_pkg", "nodejs_gapic_library", "php_gapic_assembly_pkg", "php_gapic_library", "php_proto_library", "proto_library_with_info", "py_gapic_assembly_pkg", "py_gapic_library", "py_test", "ruby_cloud_gapic_library", "ruby_gapic_assembly_pkg", "ruby_grpc_library", "ruby_proto_library")
1413

1514
##############################################################################
1615
# Common
1716
##############################################################################
1817
load("@rules_proto//proto:defs.bzl", "proto_library")
19-
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
18+
19+
# This is an API workspace, having public visibility by default makes perfect sense.
20+
package(default_visibility = ["//visibility:public"])
2021

2122
proto_library(
2223
name = "dataform_proto",
@@ -28,6 +29,9 @@ proto_library(
2829
"//google/api:client_proto",
2930
"//google/api:field_behavior_proto",
3031
"//google/api:resource_proto",
32+
"//google/iam/v1:iam_policy_proto",
33+
"//google/iam/v1:policy_proto",
34+
"//google/longrunning:operations_proto",
3135
"//google/rpc:status_proto",
3236
"//google/type:interval_proto",
3337
"@com_google_protobuf//:empty_proto",
@@ -43,21 +47,10 @@ proto_library_with_info(
4347
"//google/cloud:common_resources_proto",
4448
"//google/cloud/location:location_proto",
4549
"//google/iam/v1:iam_policy_proto",
50+
"//google/longrunning:operations_proto",
4651
],
4752
)
4853

49-
##############################################################################
50-
# Java
51-
##############################################################################
52-
load(
53-
"@com_google_googleapis_imports//:imports.bzl",
54-
"java_gapic_assembly_gradle_pkg",
55-
"java_gapic_library",
56-
"java_gapic_test",
57-
"java_grpc_library",
58-
"java_proto_library",
59-
)
60-
6154
java_proto_library(
6255
name = "dataform_java_proto",
6356
deps = [":dataform_proto"],
@@ -77,9 +70,10 @@ java_gapic_library(
7770
rest_numeric_enums = True,
7871
service_yaml = "dataform_v1beta1.yaml",
7972
test_deps = [
73+
":dataform_java_grpc",
8074
"//google/cloud/location:location_java_grpc",
8175
"//google/iam/v1:iam_java_grpc",
82-
":dataform_java_grpc",
76+
"@com_google_api_grpc_grpc_google_common_protos",
8377
],
8478
transport = "grpc+rest",
8579
deps = [
@@ -112,22 +106,14 @@ java_gapic_assembly_gradle_pkg(
112106
],
113107
)
114108

115-
##############################################################################
116-
# Go
117-
##############################################################################
118-
load(
119-
"@com_google_googleapis_imports//:imports.bzl",
120-
"go_gapic_assembly_pkg",
121-
"go_gapic_library",
122-
"go_grpc_library",
123-
)
124-
125109
go_grpc_library(
126110
name = "dataform_go_proto",
127111
importpath = "cloud.google.com/go/dataform/apiv1beta1/dataformpb",
128112
protos = [":dataform_proto"],
129113
deps = [
130114
"//google/api:annotations_go_proto",
115+
"//google/iam/v1:iam_go_proto",
116+
"//google/longrunning:longrunning_go_proto",
131117
"//google/rpc:status_go_proto",
132118
"//google/type:interval_go_proto",
133119
],
@@ -147,6 +133,10 @@ go_gapic_library(
147133
":dataform_go_proto",
148134
"//google/cloud/location:location_go_proto",
149135
"//google/iam/v1:iam_go_proto",
136+
"//google/longrunning:longrunning_go_gapic",
137+
"//google/longrunning:longrunning_go_proto",
138+
"@com_google_cloud_go_longrunning//:go_default_library",
139+
"@com_google_cloud_go_longrunning//autogen:go_default_library",
150140
],
151141
)
152142

@@ -162,16 +152,6 @@ go_gapic_assembly_pkg(
162152
],
163153
)
164154

165-
##############################################################################
166-
# Python
167-
##############################################################################
168-
load(
169-
"@com_google_googleapis_imports//:imports.bzl",
170-
"py_gapic_assembly_pkg",
171-
"py_gapic_library",
172-
"py_test",
173-
)
174-
175155
py_gapic_library(
176156
name = "dataform_py_gapic",
177157
srcs = [":dataform_proto"],
@@ -181,6 +161,7 @@ py_gapic_library(
181161
transport = "grpc+rest",
182162
deps = [
183163
"//google/iam/v1:iam_policy_py_proto",
164+
"//google/longrunning:operations_py_proto",
184165
],
185166
)
186167

@@ -202,16 +183,6 @@ py_gapic_assembly_pkg(
202183
],
203184
)
204185

205-
##############################################################################
206-
# PHP
207-
##############################################################################
208-
load(
209-
"@com_google_googleapis_imports//:imports.bzl",
210-
"php_gapic_assembly_pkg",
211-
"php_gapic_library",
212-
"php_proto_library",
213-
)
214-
215186
php_proto_library(
216187
name = "dataform_php_proto",
217188
deps = [":dataform_proto"],
@@ -227,6 +198,8 @@ php_gapic_library(
227198
transport = "grpc+rest",
228199
deps = [
229200
":dataform_php_proto",
201+
"//google/iam/v1:iam_php_proto",
202+
"//google/longrunning:longrunning_php_proto",
230203
],
231204
)
232205

@@ -239,15 +212,6 @@ php_gapic_assembly_pkg(
239212
],
240213
)
241214

242-
##############################################################################
243-
# Node.js
244-
##############################################################################
245-
load(
246-
"@com_google_googleapis_imports//:imports.bzl",
247-
"nodejs_gapic_assembly_pkg",
248-
"nodejs_gapic_library",
249-
)
250-
251215
nodejs_gapic_library(
252216
name = "dataform_nodejs_gapic",
253217
package_name = "@google-cloud/dataform",
@@ -269,17 +233,6 @@ nodejs_gapic_assembly_pkg(
269233
],
270234
)
271235

272-
##############################################################################
273-
# Ruby
274-
##############################################################################
275-
load(
276-
"@com_google_googleapis_imports//:imports.bzl",
277-
"ruby_cloud_gapic_library",
278-
"ruby_gapic_assembly_pkg",
279-
"ruby_grpc_library",
280-
"ruby_proto_library",
281-
)
282-
283236
ruby_proto_library(
284237
name = "dataform_ruby_proto",
285238
deps = [":dataform_proto"],
@@ -322,17 +275,6 @@ ruby_gapic_assembly_pkg(
322275
],
323276
)
324277

325-
##############################################################################
326-
# C#
327-
##############################################################################
328-
load(
329-
"@com_google_googleapis_imports//:imports.bzl",
330-
"csharp_gapic_assembly_pkg",
331-
"csharp_gapic_library",
332-
"csharp_grpc_library",
333-
"csharp_proto_library",
334-
)
335-
336278
csharp_proto_library(
337279
name = "dataform_csharp_proto",
338280
extra_opts = [],
@@ -356,6 +298,8 @@ csharp_gapic_library(
356298
deps = [
357299
":dataform_csharp_grpc",
358300
":dataform_csharp_proto",
301+
"//google/iam/v1:iam_csharp_proto",
302+
"//google/longrunning:longrunning_csharp_proto",
359303
],
360304
)
361305

@@ -369,15 +313,6 @@ csharp_gapic_assembly_pkg(
369313
],
370314
)
371315

372-
##############################################################################
373-
# C++
374-
##############################################################################
375-
load(
376-
"@com_google_googleapis_imports//:imports.bzl",
377-
"cc_grpc_library",
378-
"cc_proto_library",
379-
)
380-
381316
cc_proto_library(
382317
name = "dataform_cc_proto",
383318
deps = [":dataform_proto"],

0 commit comments

Comments
 (0)