Skip to content

Commit ee4bac5

Browse files
Google APIscopybara-github
authored andcommitted
feat: Added client libraries for Google Workspace Marketplace API
PiperOrigin-RevId: 359658993
1 parent 248fd98 commit ee4bac5

6 files changed

Lines changed: 672 additions & 0 deletions

File tree

google/apps/market/v2/BUILD.bazel

Lines changed: 335 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,335 @@
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.
13+
package(default_visibility = ["//visibility:public"])
14+
15+
##############################################################################
16+
# Common
17+
##############################################################################
18+
load("@rules_proto//proto:defs.bzl", "proto_library")
19+
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
20+
21+
proto_library(
22+
name = "marketplace_proto",
23+
srcs = [
24+
"resources.proto",
25+
"services.proto",
26+
],
27+
deps = [
28+
"//google/api:annotations_proto",
29+
"//google/api:client_proto",
30+
],
31+
)
32+
33+
proto_library_with_info(
34+
name = "marketplace_proto_with_info",
35+
deps = [
36+
":marketplace_proto",
37+
"//google/cloud:common_resources_proto",
38+
],
39+
)
40+
41+
##############################################################################
42+
# Java
43+
##############################################################################
44+
load(
45+
"@com_google_googleapis_imports//:imports.bzl",
46+
"java_gapic_assembly_gradle_pkg",
47+
"java_gapic_library",
48+
"java_gapic_test",
49+
"java_grpc_library",
50+
"java_proto_library",
51+
)
52+
53+
java_proto_library(
54+
name = "marketplace_java_proto",
55+
deps = [":marketplace_proto"],
56+
)
57+
58+
java_grpc_library(
59+
name = "marketplace_java_grpc",
60+
srcs = [":marketplace_proto"],
61+
deps = [":marketplace_java_proto"],
62+
)
63+
64+
java_gapic_library(
65+
name = "marketplace_java_gapic",
66+
srcs = [":marketplace_proto_with_info"],
67+
grpc_service_config = "service_grpc_service_config.json",
68+
test_deps = [
69+
":marketplace_java_grpc",
70+
],
71+
deps = [
72+
":marketplace_java_proto",
73+
],
74+
)
75+
76+
java_gapic_test(
77+
name = "marketplace_java_gapic_test_suite",
78+
test_classes = [
79+
"com.google.ccc.hosted.marketplace.v2.CustomerLicenseServiceClientTest",
80+
"com.google.ccc.hosted.marketplace.v2.LicenseNotificationServiceClientTest",
81+
"com.google.ccc.hosted.marketplace.v2.UserLicenseServiceClientTest",
82+
],
83+
runtime_deps = [":marketplace_java_gapic_test"],
84+
)
85+
86+
# Open Source Packages
87+
java_gapic_assembly_gradle_pkg(
88+
name = "google-cloud-hosted-marketplace-v2-java",
89+
deps = [
90+
":marketplace_java_gapic",
91+
":marketplace_java_grpc",
92+
":marketplace_java_proto",
93+
":marketplace_proto",
94+
],
95+
)
96+
97+
##############################################################################
98+
# Go
99+
##############################################################################
100+
load(
101+
"@com_google_googleapis_imports//:imports.bzl",
102+
"go_gapic_assembly_pkg",
103+
"go_gapic_library",
104+
"go_proto_library",
105+
"go_test",
106+
)
107+
108+
go_proto_library(
109+
name = "marketplace_go_proto",
110+
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
111+
importpath = "google.golang.org/genproto/googleapis/ccc/hosted/marketplace/v2",
112+
protos = [":marketplace_proto"],
113+
deps = [
114+
"//google/api:annotations_go_proto",
115+
],
116+
)
117+
118+
go_gapic_library(
119+
name = "marketplace_go_gapic",
120+
srcs = [":marketplace_proto_with_info"],
121+
grpc_service_config = "service_grpc_service_config.json",
122+
importpath = "google.golang.org/ccc/hosted/marketplace/v2;marketplace",
123+
service_yaml = "appsmarket_v2.yaml",
124+
metadata = True,
125+
deps = [
126+
":marketplace_go_proto",
127+
],
128+
)
129+
130+
go_test(
131+
name = "marketplace_go_gapic_test",
132+
srcs = [":marketplace_go_gapic_srcjar_test"],
133+
embed = [":marketplace_go_gapic"],
134+
importpath = "google.golang.org/ccc/hosted/marketplace/v2",
135+
)
136+
137+
# Open Source Packages
138+
go_gapic_assembly_pkg(
139+
name = "gapi-cloud-hosted-marketplace-v2-go",
140+
deps = [
141+
":marketplace_go_gapic",
142+
":marketplace_go_gapic_srcjar-test.srcjar",
143+
":marketplace_go_gapic_srcjar-metadata.srcjar",
144+
":marketplace_go_proto",
145+
],
146+
)
147+
148+
##############################################################################
149+
# Python
150+
##############################################################################
151+
load(
152+
"@com_google_googleapis_imports//:imports.bzl",
153+
"py_gapic_assembly_pkg",
154+
"py_gapic_library",
155+
)
156+
157+
py_gapic_library(
158+
name = "marketplace_py_gapic",
159+
srcs = [":marketplace_proto"],
160+
grpc_service_config = "service_grpc_service_config.json",
161+
)
162+
163+
# Open Source Packages
164+
py_gapic_assembly_pkg(
165+
name = "hosted-marketplace-v2-py",
166+
deps = [
167+
":marketplace_py_gapic",
168+
],
169+
)
170+
171+
##############################################################################
172+
# PHP
173+
##############################################################################
174+
load(
175+
"@com_google_googleapis_imports//:imports.bzl",
176+
"php_gapic_assembly_pkg",
177+
"php_gapic_library",
178+
"php_grpc_library",
179+
"php_proto_library",
180+
)
181+
182+
php_proto_library(
183+
name = "marketplace_php_proto",
184+
deps = [":marketplace_proto"],
185+
)
186+
187+
php_grpc_library(
188+
name = "marketplace_php_grpc",
189+
srcs = [":marketplace_proto"],
190+
deps = [":marketplace_php_proto"],
191+
)
192+
193+
php_gapic_library(
194+
name = "marketplace_php_gapic",
195+
src = ":marketplace_proto_with_info",
196+
gapic_yaml = "appsmarket_gapic.yaml",
197+
grpc_service_config = "service_grpc_service_config.json",
198+
package = "ccc.hosted.marketplace.v2",
199+
service_yaml = "appsmarket_v2.yaml",
200+
deps = [
201+
":marketplace_php_grpc",
202+
":marketplace_php_proto",
203+
],
204+
)
205+
206+
# Open Source Packages
207+
php_gapic_assembly_pkg(
208+
name = "google-cloud-hosted-marketplace-v2-php",
209+
deps = [
210+
":marketplace_php_gapic",
211+
":marketplace_php_grpc",
212+
":marketplace_php_proto",
213+
],
214+
)
215+
216+
##############################################################################
217+
# Node.js
218+
##############################################################################
219+
load(
220+
"@com_google_googleapis_imports//:imports.bzl",
221+
"nodejs_gapic_assembly_pkg",
222+
"nodejs_gapic_library",
223+
)
224+
225+
nodejs_gapic_library(
226+
name = "marketplace_nodejs_gapic",
227+
package_name = "@google-cloud/marketplace",
228+
src = ":marketplace_proto_with_info",
229+
extra_protoc_parameters = ["metadata"],
230+
grpc_service_config = "service_grpc_service_config.json",
231+
package = "ccc.hosted.marketplace.v2",
232+
service_yaml = "appsmarket_v2.yaml",
233+
deps = [],
234+
)
235+
236+
nodejs_gapic_assembly_pkg(
237+
name = "hosted-marketplace-v2-nodejs",
238+
deps = [
239+
":marketplace_nodejs_gapic",
240+
":marketplace_proto",
241+
],
242+
)
243+
244+
##############################################################################
245+
# Ruby
246+
##############################################################################
247+
load(
248+
"@com_google_googleapis_imports//:imports.bzl",
249+
"ruby_gapic_assembly_pkg",
250+
"ruby_cloud_gapic_library",
251+
"ruby_grpc_library",
252+
"ruby_proto_library",
253+
)
254+
255+
ruby_proto_library(
256+
name = "marketplace_ruby_proto",
257+
deps = [":marketplace_proto"],
258+
)
259+
260+
ruby_grpc_library(
261+
name = "marketplace_ruby_grpc",
262+
srcs = [":marketplace_proto"],
263+
deps = [":marketplace_ruby_proto"],
264+
)
265+
266+
ruby_cloud_gapic_library(
267+
name = "marketplace_ruby_gapic",
268+
srcs = [":marketplace_proto_with_info"],
269+
extra_protoc_parameters = [
270+
"ruby-cloud-gem-name=google-cloud-hosted-marketplace-v2",
271+
],
272+
grpc_service_config = "service_grpc_service_config.json",
273+
deps = [
274+
":marketplace_ruby_grpc",
275+
":marketplace_ruby_proto",
276+
],
277+
)
278+
279+
# Open Source Packages
280+
ruby_gapic_assembly_pkg(
281+
name = "google-cloud-hosted-marketplace-v2-ruby",
282+
deps = [
283+
":marketplace_ruby_gapic",
284+
":marketplace_ruby_grpc",
285+
":marketplace_ruby_proto",
286+
],
287+
)
288+
289+
##############################################################################
290+
# C#
291+
##############################################################################
292+
load(
293+
"@com_google_googleapis_imports//:imports.bzl",
294+
"csharp_gapic_assembly_pkg",
295+
"csharp_gapic_library",
296+
"csharp_grpc_library",
297+
"csharp_proto_library",
298+
)
299+
300+
csharp_proto_library(
301+
name = "marketplace_csharp_proto",
302+
deps = [":marketplace_proto"],
303+
)
304+
305+
csharp_grpc_library(
306+
name = "marketplace_csharp_grpc",
307+
srcs = [":marketplace_proto"],
308+
deps = [":marketplace_csharp_proto"],
309+
)
310+
311+
csharp_gapic_library(
312+
name = "marketplace_csharp_gapic",
313+
srcs = [":marketplace_proto_with_info"],
314+
common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
315+
grpc_service_config = "service_grpc_service_config.json",
316+
deps = [
317+
":marketplace_csharp_grpc",
318+
":marketplace_csharp_proto",
319+
],
320+
)
321+
322+
# Open Source Packages
323+
csharp_gapic_assembly_pkg(
324+
name = "google-cloud-hosted-marketplace-v2-csharp",
325+
deps = [
326+
":marketplace_csharp_gapic",
327+
":marketplace_csharp_grpc",
328+
":marketplace_csharp_proto",
329+
],
330+
)
331+
332+
##############################################################################
333+
# C++
334+
##############################################################################
335+
# Put your C++ rules here
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
type: com.google.api.codegen.ConfigProto
2+
config_schema_version: 2.0.0
3+
language_settings:
4+
php:
5+
package_name: Google\Apps\Market\V2
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
type: google.api.Service
2+
config_version: 3
3+
name: appsmarket.googleapis.com
4+
title: Google Workspace Marketplace API
5+
6+
apis:
7+
- name: ccc.hosted.marketplace.v2.CustomerLicenseService
8+
- name: ccc.hosted.marketplace.v2.LicenseNotificationService
9+
- name: ccc.hosted.marketplace.v2.UserLicenseService
10+
11+
documentation:
12+
summary: |-
13+
Lets your Google Workspace Marketplace applications integrate with Google's
14+
licensing and billing services.
15+
16+
backend:
17+
rules:
18+
- selector: ccc.hosted.marketplace.v2.CustomerLicenseService.Get
19+
deadline: 20.0
20+
- selector: ccc.hosted.marketplace.v2.LicenseNotificationService.List
21+
deadline: 20.0
22+
- selector: ccc.hosted.marketplace.v2.UserLicenseService.Get
23+
deadline: 20.0
24+
25+
authentication:
26+
rules:
27+
- selector: ccc.hosted.marketplace.v2.CustomerLicenseService.Get
28+
oauth:
29+
canonical_scopes: |-
30+
https://www.googleapis.com/auth/appsmarketplace.license
31+
- selector: ccc.hosted.marketplace.v2.LicenseNotificationService.List
32+
oauth:
33+
canonical_scopes: |-
34+
https://www.googleapis.com/auth/appsmarketplace.license
35+
- selector: ccc.hosted.marketplace.v2.UserLicenseService.Get
36+
oauth:
37+
canonical_scopes: |-
38+
https://www.googleapis.com/auth/appsmarketplace.license

0 commit comments

Comments
 (0)