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