Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit ee4bac5

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

File tree

Expand file treeCollapse file tree

6 files changed

+672
-0
lines changed
Open diff view settings
Filter options
Expand file treeCollapse file tree

6 files changed

+672
-0
lines changed
Open diff view settings
Collapse file

‎google/apps/market/v2/BUILD.bazel‎

Copy file name to clipboard
+335Lines 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
Collapse file
+5Lines 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
Collapse file
+38Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.