xref: /aosp_15_r20/external/sdk-platform-java/test/integration/pubsub_v1.yaml (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1*882aa7c7SMatt Gilbridetype: google.api.Service
2*882aa7c7SMatt Gilbrideconfig_version: 3
3*882aa7c7SMatt Gilbridename: pubsub.googleapis.com
4*882aa7c7SMatt Gilbridetitle: Cloud Pub/Sub API
5*882aa7c7SMatt Gilbride
6*882aa7c7SMatt Gilbrideapis:
7*882aa7c7SMatt Gilbride- name: google.pubsub.v1.Publisher
8*882aa7c7SMatt Gilbride- name: google.pubsub.v1.SchemaService
9*882aa7c7SMatt Gilbride- name: google.pubsub.v1.Subscriber
10*882aa7c7SMatt Gilbride- name: google.iam.v1.IAMPolicy
11*882aa7c7SMatt Gilbride
12*882aa7c7SMatt Gilbridedocumentation:
13*882aa7c7SMatt Gilbride  summary: |-
14*882aa7c7SMatt Gilbride    Provides reliable, many-to-many, asynchronous messaging between
15*882aa7c7SMatt Gilbride    applications.
16*882aa7c7SMatt Gilbride  rules:
17*882aa7c7SMatt Gilbride  - selector: google.iam.v1.IAMPolicy.GetIamPolicy
18*882aa7c7SMatt Gilbride    description: |-
19*882aa7c7SMatt Gilbride      Gets the access control policy for a resource. Returns an empty policy
20*882aa7c7SMatt Gilbride      if the resource exists and does not have a policy set.
21*882aa7c7SMatt Gilbride
22*882aa7c7SMatt Gilbride  - selector: google.iam.v1.IAMPolicy.SetIamPolicy
23*882aa7c7SMatt Gilbride    description: |-
24*882aa7c7SMatt Gilbride      Sets the access control policy on the specified resource. Replaces
25*882aa7c7SMatt Gilbride      any existing policy.
26*882aa7c7SMatt Gilbride
27*882aa7c7SMatt Gilbride      Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`
28*882aa7c7SMatt Gilbride      errors.
29*882aa7c7SMatt Gilbride
30*882aa7c7SMatt Gilbride  - selector: google.iam.v1.IAMPolicy.TestIamPermissions
31*882aa7c7SMatt Gilbride    description: |-
32*882aa7c7SMatt Gilbride      Returns permissions that a caller has on the specified resource. If the
33*882aa7c7SMatt Gilbride      resource does not exist, this will return an empty set of
34*882aa7c7SMatt Gilbride      permissions, not a `NOT_FOUND` error.
35*882aa7c7SMatt Gilbride
36*882aa7c7SMatt Gilbride      Note: This operation is designed to be used for building
37*882aa7c7SMatt Gilbride      permission-aware UIs and command-line tools, not for authorization
38*882aa7c7SMatt Gilbride      checking. This operation may "fail open" without warning.
39*882aa7c7SMatt Gilbride
40*882aa7c7SMatt Gilbridebackend:
41*882aa7c7SMatt Gilbride  rules:
42*882aa7c7SMatt Gilbride  - selector: 'google.pubsub.v1.Publisher.*'
43*882aa7c7SMatt Gilbride    deadline: 120.0
44*882aa7c7SMatt Gilbride  - selector: google.pubsub.v1.Publisher.Publish
45*882aa7c7SMatt Gilbride    deadline: 20.0
46*882aa7c7SMatt Gilbride  - selector: 'google.pubsub.v1.Subscriber.*'
47*882aa7c7SMatt Gilbride    deadline: 120.0
48*882aa7c7SMatt Gilbride
49*882aa7c7SMatt Gilbridehttp:
50*882aa7c7SMatt Gilbride  rules:
51*882aa7c7SMatt Gilbride  - selector: google.iam.v1.IAMPolicy.GetIamPolicy
52*882aa7c7SMatt Gilbride    get: '/v1/{resource=projects/*/topics/*}:getIamPolicy'
53*882aa7c7SMatt Gilbride    additional_bindings:
54*882aa7c7SMatt Gilbride    - get: '/v1/{resource=projects/*/subscriptions/*}:getIamPolicy'
55*882aa7c7SMatt Gilbride    - get: '/v1/{resource=projects/*/snapshots/*}:getIamPolicy'
56*882aa7c7SMatt Gilbride  - selector: google.iam.v1.IAMPolicy.SetIamPolicy
57*882aa7c7SMatt Gilbride    post: '/v1/{resource=projects/*/topics/*}:setIamPolicy'
58*882aa7c7SMatt Gilbride    body: '*'
59*882aa7c7SMatt Gilbride    additional_bindings:
60*882aa7c7SMatt Gilbride    - post: '/v1/{resource=projects/*/subscriptions/*}:setIamPolicy'
61*882aa7c7SMatt Gilbride      body: '*'
62*882aa7c7SMatt Gilbride    - post: '/v1/{resource=projects/*/snapshots/*}:setIamPolicy'
63*882aa7c7SMatt Gilbride      body: '*'
64*882aa7c7SMatt Gilbride  - selector: google.iam.v1.IAMPolicy.TestIamPermissions
65*882aa7c7SMatt Gilbride    post: '/v1/{resource=projects/*/subscriptions/*}:testIamPermissions'
66*882aa7c7SMatt Gilbride    body: '*'
67*882aa7c7SMatt Gilbride    additional_bindings:
68*882aa7c7SMatt Gilbride    - post: '/v1/{resource=projects/*/topics/*}:testIamPermissions'
69*882aa7c7SMatt Gilbride      body: '*'
70*882aa7c7SMatt Gilbride    - post: '/v1/{resource=projects/*/snapshots/*}:testIamPermissions'
71*882aa7c7SMatt Gilbride      body: '*'
72*882aa7c7SMatt Gilbride
73*882aa7c7SMatt Gilbrideauthentication:
74*882aa7c7SMatt Gilbride  rules:
75*882aa7c7SMatt Gilbride  - selector: 'google.iam.v1.IAMPolicy.*'
76*882aa7c7SMatt Gilbride    oauth:
77*882aa7c7SMatt Gilbride      canonical_scopes: |-
78*882aa7c7SMatt Gilbride        https://www.googleapis.com/auth/cloud-platform,
79*882aa7c7SMatt Gilbride        https://www.googleapis.com/auth/pubsub
80*882aa7c7SMatt Gilbride  - selector: 'google.pubsub.v1.Publisher.*'
81*882aa7c7SMatt Gilbride    oauth:
82*882aa7c7SMatt Gilbride      canonical_scopes: |-
83*882aa7c7SMatt Gilbride        https://www.googleapis.com/auth/cloud-platform,
84*882aa7c7SMatt Gilbride        https://www.googleapis.com/auth/pubsub
85*882aa7c7SMatt Gilbride  - selector: 'google.pubsub.v1.SchemaService.*'
86*882aa7c7SMatt Gilbride    oauth:
87*882aa7c7SMatt Gilbride      canonical_scopes: |-
88*882aa7c7SMatt Gilbride        https://www.googleapis.com/auth/cloud-platform,
89*882aa7c7SMatt Gilbride        https://www.googleapis.com/auth/pubsub
90*882aa7c7SMatt Gilbride  - selector: 'google.pubsub.v1.Subscriber.*'
91*882aa7c7SMatt Gilbride    oauth:
92*882aa7c7SMatt Gilbride      canonical_scopes: |-
93*882aa7c7SMatt Gilbride        https://www.googleapis.com/auth/cloud-platform,
94*882aa7c7SMatt Gilbride        https://www.googleapis.com/auth/pubsub
95