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