1type: google.api.Service 2config_version: 3 3name: aistreams.googleapis.com 4title: AI Streams API 5 6apis: 7- name: google.partner.aistreams.v1alpha1.AIStreams 8 9types: 10- name: google.partner.aistreams.v1alpha1.OperationMetadata 11 12documentation: 13 rules: 14 - selector: google.iam.v1.IAMPolicy.GetIamPolicy 15 description: |- 16 Gets the access control policy for a resource. Returns an empty policy 17 if the resource exists and does not have a policy set. 18 19 - selector: google.iam.v1.IAMPolicy.SetIamPolicy 20 description: |- 21 Sets the access control policy on the specified resource. Replaces 22 any existing policy. 23 24 Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` 25 errors. 26 27 - selector: google.iam.v1.IAMPolicy.TestIamPermissions 28 description: |- 29 Returns permissions that a caller has on the specified resource. If the 30 resource does not exist, this will return an empty set of 31 permissions, not a `NOT_FOUND` error. 32 33 Note: This operation is designed to be used for building 34 permission-aware UIs and command-line tools, not for authorization 35 checking. This operation may "fail open" without warning. 36 37backend: 38 rules: 39 - selector: 'google.iam.v1.IAMPolicy.*' 40 deadline: 60.0 41 - selector: 'google.longrunning.Operations.*' 42 deadline: 60.0 43 - selector: 'google.partner.aistreams.v1alpha1.AIStreams.*' 44 deadline: 60.0 45 46http: 47 rules: 48 - selector: google.iam.v1.IAMPolicy.GetIamPolicy 49 get: '/v1alpha1/{resource=projects/*/locations/*/clusters/*}:getIamPolicy' 50 additional_bindings: 51 - get: '/v1alpha1/{resource=projects/*/locations/*/clusters/*/streams/*}:getIamPolicy' 52 - selector: google.iam.v1.IAMPolicy.SetIamPolicy 53 post: '/v1alpha1/{resource=projects/*/locations/*/clusters/*}:setIamPolicy' 54 body: '*' 55 additional_bindings: 56 - post: '/v1alpha1/{resource=projects/*/locations/*/clusters/*/streams/*}:setIamPolicy' 57 body: '*' 58 - selector: google.iam.v1.IAMPolicy.TestIamPermissions 59 post: '/v1alpha1/{resource=projects/*/locations/*/clusters/*}:testIamPermissions' 60 body: '*' 61 additional_bindings: 62 - post: '/v1alpha1/{resource=projects/*/locations/*/clusters/*/streams/*}:testIamPermissions' 63 body: '*' 64 - selector: google.longrunning.Operations.CancelOperation 65 post: '/v1alpha1/{name=projects/*/locations/*/operations/*}:cancel' 66 body: '*' 67 - selector: google.longrunning.Operations.DeleteOperation 68 delete: '/v1alpha1/{name=projects/*/locations/*/operations/*}' 69 - selector: google.longrunning.Operations.GetOperation 70 get: '/v1alpha1/{name=projects/*/locations/*/operations/*}' 71 - selector: google.longrunning.Operations.ListOperations 72 get: '/v1alpha1/{name=projects/*/locations/*}/operations' 73 74authentication: 75 rules: 76 - selector: 'google.iam.v1.IAMPolicy.*' 77 oauth: 78 canonical_scopes: |- 79 https://www.googleapis.com/auth/cloud-platform 80 - selector: 'google.longrunning.Operations.*' 81 oauth: 82 canonical_scopes: |- 83 https://www.googleapis.com/auth/cloud-platform 84 - selector: 'google.partner.aistreams.v1alpha1.AIStreams.*' 85 oauth: 86 canonical_scopes: |- 87 https://www.googleapis.com/auth/cloud-platform 88