You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

309 lines
14 KiB

  1. {
  2. "auth": {
  3. "oauth2": {
  4. "scopes": {
  5. "https://www.googleapis.com/auth/cloud-platform": {
  6. "description": "View and manage your data across Google Cloud Platform services"
  7. }
  8. }
  9. }
  10. },
  11. "basePath": "",
  12. "baseUrl": "https://servicebroker.googleapis.com/",
  13. "batchPath": "batch",
  14. "canonicalName": "Service Broker",
  15. "description": "The Google Cloud Platform Service Broker API provides Google hosted\nimplementation of the Open Service Broker API\n(https://www.openservicebrokerapi.org/).\n",
  16. "discoveryVersion": "v1",
  17. "documentationLink": "https://cloud.google.com/kubernetes-engine/docs/concepts/add-on/service-broker",
  18. "fullyEncodeReservedExpansion": true,
  19. "icons": {
  20. "x16": "http://www.google.com/images/icons/product/search-16.gif",
  21. "x32": "http://www.google.com/images/icons/product/search-32.gif"
  22. },
  23. "id": "servicebroker:v1",
  24. "kind": "discovery#restDescription",
  25. "name": "servicebroker",
  26. "ownerDomain": "google.com",
  27. "ownerName": "Google",
  28. "parameters": {
  29. "$.xgafv": {
  30. "description": "V1 error format.",
  31. "enum": [
  32. "1",
  33. "2"
  34. ],
  35. "enumDescriptions": [
  36. "v1 error format",
  37. "v2 error format"
  38. ],
  39. "location": "query",
  40. "type": "string"
  41. },
  42. "access_token": {
  43. "description": "OAuth access token.",
  44. "location": "query",
  45. "type": "string"
  46. },
  47. "alt": {
  48. "default": "json",
  49. "description": "Data format for response.",
  50. "enum": [
  51. "json",
  52. "media",
  53. "proto"
  54. ],
  55. "enumDescriptions": [
  56. "Responses with Content-Type of application/json",
  57. "Media download with context-dependent Content-Type",
  58. "Responses with Content-Type of application/x-protobuf"
  59. ],
  60. "location": "query",
  61. "type": "string"
  62. },
  63. "callback": {
  64. "description": "JSONP",
  65. "location": "query",
  66. "type": "string"
  67. },
  68. "fields": {
  69. "description": "Selector specifying which fields to include in a partial response.",
  70. "location": "query",
  71. "type": "string"
  72. },
  73. "key": {
  74. "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
  75. "location": "query",
  76. "type": "string"
  77. },
  78. "oauth_token": {
  79. "description": "OAuth 2.0 token for the current user.",
  80. "location": "query",
  81. "type": "string"
  82. },
  83. "prettyPrint": {
  84. "default": "true",
  85. "description": "Returns response with indentations and line breaks.",
  86. "location": "query",
  87. "type": "boolean"
  88. },
  89. "quotaUser": {
  90. "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
  91. "location": "query",
  92. "type": "string"
  93. },
  94. "uploadType": {
  95. "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
  96. "location": "query",
  97. "type": "string"
  98. },
  99. "upload_protocol": {
  100. "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
  101. "location": "query",
  102. "type": "string"
  103. }
  104. },
  105. "protocol": "rest",
  106. "resources": {
  107. "v1": {
  108. "methods": {
  109. "getIamPolicy": {
  110. "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
  111. "flatPath": "v1/{v1Id}:getIamPolicy",
  112. "httpMethod": "GET",
  113. "id": "servicebroker.getIamPolicy",
  114. "parameterOrder": [
  115. "resource"
  116. ],
  117. "parameters": {
  118. "resource": {
  119. "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
  120. "location": "path",
  121. "pattern": "^.+$",
  122. "required": true,
  123. "type": "string"
  124. }
  125. },
  126. "path": "v1/{+resource}:getIamPolicy",
  127. "response": {
  128. "$ref": "GoogleIamV1__Policy"
  129. },
  130. "scopes": [
  131. "https://www.googleapis.com/auth/cloud-platform"
  132. ]
  133. },
  134. "setIamPolicy": {
  135. "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
  136. "flatPath": "v1/{v1Id}:setIamPolicy",
  137. "httpMethod": "POST",
  138. "id": "servicebroker.setIamPolicy",
  139. "parameterOrder": [
  140. "resource"
  141. ],
  142. "parameters": {
  143. "resource": {
  144. "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
  145. "location": "path",
  146. "pattern": "^.+$",
  147. "required": true,
  148. "type": "string"
  149. }
  150. },
  151. "path": "v1/{+resource}:setIamPolicy",
  152. "request": {
  153. "$ref": "GoogleIamV1__SetIamPolicyRequest"
  154. },
  155. "response": {
  156. "$ref": "GoogleIamV1__Policy"
  157. },
  158. "scopes": [
  159. "https://www.googleapis.com/auth/cloud-platform"
  160. ]
  161. },
  162. "testIamPermissions": {
  163. "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
  164. "flatPath": "v1/{v1Id}:testIamPermissions",
  165. "httpMethod": "POST",
  166. "id": "servicebroker.testIamPermissions",
  167. "parameterOrder": [
  168. "resource"
  169. ],
  170. "parameters": {
  171. "resource": {
  172. "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
  173. "location": "path",
  174. "pattern": "^.+$",
  175. "required": true,
  176. "type": "string"
  177. }
  178. },
  179. "path": "v1/{+resource}:testIamPermissions",
  180. "request": {
  181. "$ref": "GoogleIamV1__TestIamPermissionsRequest"
  182. },
  183. "response": {
  184. "$ref": "GoogleIamV1__TestIamPermissionsResponse"
  185. },
  186. "scopes": [
  187. "https://www.googleapis.com/auth/cloud-platform"
  188. ]
  189. }
  190. }
  191. }
  192. },
  193. "revision": "20180713",
  194. "rootUrl": "https://servicebroker.googleapis.com/",
  195. "schemas": {
  196. "GoogleIamV1__Binding": {
  197. "description": "Associates `members` with a `role`.",
  198. "id": "GoogleIamV1__Binding",
  199. "properties": {
  200. "condition": {
  201. "$ref": "GoogleType__Expr",
  202. "description": "Unimplemented. The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently."
  203. },
  204. "members": {
  205. "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` .\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
  206. "items": {
  207. "type": "string"
  208. },
  209. "type": "array"
  210. },
  211. "role": {
  212. "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.",
  213. "type": "string"
  214. }
  215. },
  216. "type": "object"
  217. },
  218. "GoogleIamV1__Policy": {
  219. "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**JSON Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\"\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\n**YAML Example**\n\n bindings:\n - members:\n - user:mike@example.com\n - group:admins@example.com\n - domain:google.com\n - serviceAccount:my-other-app@appspot.gserviceaccount.com\n role: roles/owner\n - members:\n - user:sean@example.com\n role: roles/viewer\n\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam/docs).",
  220. "id": "GoogleIamV1__Policy",
  221. "properties": {
  222. "bindings": {
  223. "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
  224. "items": {
  225. "$ref": "GoogleIamV1__Binding"
  226. },
  227. "type": "array"
  228. },
  229. "etag": {
  230. "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
  231. "format": "byte",
  232. "type": "string"
  233. },
  234. "version": {
  235. "description": "Deprecated.",
  236. "format": "int32",
  237. "type": "integer"
  238. }
  239. },
  240. "type": "object"
  241. },
  242. "GoogleIamV1__SetIamPolicyRequest": {
  243. "description": "Request message for `SetIamPolicy` method.",
  244. "id": "GoogleIamV1__SetIamPolicyRequest",
  245. "properties": {
  246. "policy": {
  247. "$ref": "GoogleIamV1__Policy",
  248. "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
  249. }
  250. },
  251. "type": "object"
  252. },
  253. "GoogleIamV1__TestIamPermissionsRequest": {
  254. "description": "Request message for `TestIamPermissions` method.",
  255. "id": "GoogleIamV1__TestIamPermissionsRequest",
  256. "properties": {
  257. "permissions": {
  258. "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
  259. "items": {
  260. "type": "string"
  261. },
  262. "type": "array"
  263. }
  264. },
  265. "type": "object"
  266. },
  267. "GoogleIamV1__TestIamPermissionsResponse": {
  268. "description": "Response message for `TestIamPermissions` method.",
  269. "id": "GoogleIamV1__TestIamPermissionsResponse",
  270. "properties": {
  271. "permissions": {
  272. "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
  273. "items": {
  274. "type": "string"
  275. },
  276. "type": "array"
  277. }
  278. },
  279. "type": "object"
  280. },
  281. "GoogleType__Expr": {
  282. "description": "Represents an expression text. Example:\n\n title: \"User account presence\"\n description: \"Determines whether the request has a user account\"\n expression: \"size(request.user) \u003e 0\"",
  283. "id": "GoogleType__Expr",
  284. "properties": {
  285. "description": {
  286. "description": "An optional description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
  287. "type": "string"
  288. },
  289. "expression": {
  290. "description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
  291. "type": "string"
  292. },
  293. "location": {
  294. "description": "An optional string indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
  295. "type": "string"
  296. },
  297. "title": {
  298. "description": "An optional title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression.",
  299. "type": "string"
  300. }
  301. },
  302. "type": "object"
  303. }
  304. },
  305. "servicePath": "",
  306. "title": "Service Broker API",
  307. "version": "v1",
  308. "version_module": true
  309. }