Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(393)

Unified Diff: discovery/googleapis/iam__v1.json

Issue 2936613002: Api-Roll 50: 2017-06-12 (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « discovery/googleapis/groupssettings__v1.json ('k') | discovery/googleapis/kgsearch__v1.json » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: discovery/googleapis/iam__v1.json
diff --git a/discovery/googleapis/iam__v1.json b/discovery/googleapis/iam__v1.json
index 1b5f94bf336ff2b173d80e4342a3e41dacd8d428..4856fe766fe39259ffd576185f08f05686144f4a 100644
--- a/discovery/googleapis/iam__v1.json
+++ b/discovery/googleapis/iam__v1.json
@@ -36,18 +36,13 @@
"location": "query",
"type": "boolean"
},
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "location": "query",
- "type": "string"
- },
"fields": {
"description": "Selector specifying which fields to include in a partial response.",
"location": "query",
"type": "string"
},
- "callback": {
- "description": "JSONP",
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"location": "query",
"type": "string"
},
@@ -64,6 +59,11 @@
"location": "query",
"type": "string"
},
+ "callback": {
+ "description": "JSONP",
+ "location": "query",
+ "type": "string"
+ },
"alt": {
"default": "json",
"description": "Data format for response.",
@@ -80,13 +80,13 @@
"location": "query",
"type": "string"
},
- "key": {
- "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.",
+ "access_token": {
+ "description": "OAuth access token.",
"location": "query",
"type": "string"
},
- "access_token": {
- "description": "OAuth access token.",
+ "key": {
+ "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.",
"location": "query",
"type": "string"
},
@@ -101,83 +101,51 @@
"location": "query",
"type": "boolean"
},
- "bearer_token": {
- "description": "OAuth bearer token.",
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
"location": "query",
"type": "string"
},
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
+ "bearer_token": {
+ "description": "OAuth bearer token.",
"location": "query",
"type": "string"
}
},
"protocol": "rest",
"resources": {
- "roles": {
- "methods": {
- "queryGrantableRoles": {
- "description": "Queries roles that can be granted on a particular resource.\nA role is grantable if it can be used as the role in a binding for a policy\nfor that resource.",
- "httpMethod": "POST",
- "id": "iam.roles.queryGrantableRoles",
- "parameterOrder": [],
- "parameters": {},
- "path": "v1/roles:queryGrantableRoles",
- "request": {
- "$ref": "QueryGrantableRolesRequest"
- },
- "response": {
- "$ref": "QueryGrantableRolesResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- }
- }
- },
"projects": {
"resources": {
"serviceAccounts": {
"methods": {
- "list": {
- "description": "Lists ServiceAccounts for a project.",
- "httpMethod": "GET",
- "id": "iam.projects.serviceAccounts.list",
+ "getIamPolicy": {
+ "description": "Returns the IAM access control policy for a\nServiceAccount.",
+ "httpMethod": "POST",
+ "id": "iam.projects.serviceAccounts.getIamPolicy",
"parameterOrder": [
- "name"
+ "resource"
],
"parameters": {
- "pageSize": {
- "description": "Optional limit on the number of service accounts to include in the\nresponse. Further accounts can subsequently be obtained by including the\nListServiceAccountsResponse.next_page_token\nin a subsequent request.",
- "format": "int32",
- "location": "query",
- "type": "integer"
- },
- "name": {
- "description": "Required. The resource name of the project associated with the service\naccounts, such as `projects/my-project-123`.",
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
"location": "path",
- "pattern": "^projects/[^/]+$",
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"required": true,
"type": "string"
- },
- "pageToken": {
- "description": "Optional pagination token returned in an earlier\nListServiceAccountsResponse.next_page_token.",
- "location": "query",
- "type": "string"
}
},
- "path": "v1/{+name}/serviceAccounts",
+ "path": "v1/{+resource}:getIamPolicy",
"response": {
- "$ref": "ListServiceAccountsResponse"
+ "$ref": "Policy"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "signBlob": {
- "description": "Signs a blob using a service account's system-managed private key.",
- "httpMethod": "POST",
- "id": "iam.projects.serviceAccounts.signBlob",
+ "get": {
+ "description": "Gets a ServiceAccount.",
+ "httpMethod": "GET",
+ "id": "iam.projects.serviceAccounts.get",
"parameterOrder": [
"name"
],
@@ -190,36 +158,33 @@
"type": "string"
}
},
- "path": "v1/{+name}:signBlob",
- "request": {
- "$ref": "SignBlobRequest"
- },
+ "path": "v1/{+name}",
"response": {
- "$ref": "SignBlobResponse"
+ "$ref": "ServiceAccount"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "create": {
- "description": "Creates a ServiceAccount\nand returns it.",
- "httpMethod": "POST",
- "id": "iam.projects.serviceAccounts.create",
+ "update": {
+ "description": "Updates a ServiceAccount.\n\nCurrently, only the following fields are updatable:\n`display_name` .\nThe `etag` is mandatory.",
+ "httpMethod": "PUT",
+ "id": "iam.projects.serviceAccounts.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
- "description": "Required. The resource name of the project associated with the service\naccounts, such as `projects/my-project-123`.",
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\n\nRequests using `-` as a wildcard for the project will infer the project\nfrom the `account` and the `account` value can be the `email` address or\nthe `unique_id` of the service account.\n\nIn responses the resource name will always be in the format\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.",
"location": "path",
- "pattern": "^projects/[^/]+$",
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"required": true,
"type": "string"
}
},
- "path": "v1/{+name}/serviceAccounts",
+ "path": "v1/{+name}",
"request": {
- "$ref": "CreateServiceAccountRequest"
+ "$ref": "ServiceAccount"
},
"response": {
"$ref": "ServiceAccount"
@@ -228,166 +193,177 @@
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "signJwt": {
- "description": "Signs a JWT using a service account's system-managed private key.\n\nIf no expiry time (`exp`) is provided in the `SignJwtRequest`, IAM sets an\nan expiry time of one hour by default. If you request an expiry time of\nmore than one hour, the request will fail.",
+ "testIamPermissions": {
+ "description": "Tests the specified permissions against the IAM access control policy\nfor a ServiceAccount.",
"httpMethod": "POST",
- "id": "iam.projects.serviceAccounts.signJwt",
+ "id": "iam.projects.serviceAccounts.testIamPermissions",
"parameterOrder": [
- "name"
+ "resource"
],
"parameters": {
- "name": {
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
"location": "path",
"pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"required": true,
"type": "string"
}
},
- "path": "v1/{+name}:signJwt",
+ "path": "v1/{+resource}:testIamPermissions",
"request": {
- "$ref": "SignJwtRequest"
+ "$ref": "TestIamPermissionsRequest"
},
"response": {
- "$ref": "SignJwtResponse"
+ "$ref": "TestIamPermissionsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "setIamPolicy": {
- "description": "Sets the IAM access control policy for a\nServiceAccount.",
- "httpMethod": "POST",
- "id": "iam.projects.serviceAccounts.setIamPolicy",
+ "delete": {
+ "description": "Deletes a ServiceAccount.",
+ "httpMethod": "DELETE",
+ "id": "iam.projects.serviceAccounts.delete",
"parameterOrder": [
- "resource"
+ "name"
],
"parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "name": {
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
"location": "path",
"pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"required": true,
"type": "string"
}
},
- "path": "v1/{+resource}:setIamPolicy",
- "request": {
- "$ref": "SetIamPolicyRequest"
- },
+ "path": "v1/{+name}",
"response": {
- "$ref": "Policy"
+ "$ref": "Empty"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "getIamPolicy": {
- "description": "Returns the IAM access control policy for a\nServiceAccount.",
+ "signBlob": {
+ "description": "Signs a blob using a service account's system-managed private key.",
"httpMethod": "POST",
- "id": "iam.projects.serviceAccounts.getIamPolicy",
+ "id": "iam.projects.serviceAccounts.signBlob",
"parameterOrder": [
- "resource"
+ "name"
],
"parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "name": {
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
"location": "path",
"pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"required": true,
"type": "string"
}
},
- "path": "v1/{+resource}:getIamPolicy",
+ "path": "v1/{+name}:signBlob",
+ "request": {
+ "$ref": "SignBlobRequest"
+ },
"response": {
- "$ref": "Policy"
+ "$ref": "SignBlobResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "get": {
- "description": "Gets a ServiceAccount.",
+ "list": {
+ "description": "Lists ServiceAccounts for a project.",
"httpMethod": "GET",
- "id": "iam.projects.serviceAccounts.get",
+ "id": "iam.projects.serviceAccounts.list",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
+ "description": "Required. The resource name of the project associated with the service\naccounts, such as `projects/my-project-123`.",
"location": "path",
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "pattern": "^projects/[^/]+$",
"required": true,
"type": "string"
+ },
+ "pageToken": {
+ "description": "Optional pagination token returned in an earlier\nListServiceAccountsResponse.next_page_token.",
+ "location": "query",
+ "type": "string"
+ },
+ "pageSize": {
+ "description": "Optional limit on the number of service accounts to include in the\nresponse. Further accounts can subsequently be obtained by including the\nListServiceAccountsResponse.next_page_token\nin a subsequent request.",
+ "format": "int32",
+ "location": "query",
+ "type": "integer"
}
},
- "path": "v1/{+name}",
+ "path": "v1/{+name}/serviceAccounts",
"response": {
- "$ref": "ServiceAccount"
+ "$ref": "ListServiceAccountsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "update": {
- "description": "Updates a ServiceAccount.\n\nCurrently, only the following fields are updatable:\n`display_name` .\nThe `etag` is mandatory.",
- "httpMethod": "PUT",
- "id": "iam.projects.serviceAccounts.update",
+ "setIamPolicy": {
+ "description": "Sets the IAM access control policy for a\nServiceAccount.",
+ "httpMethod": "POST",
+ "id": "iam.projects.serviceAccounts.setIamPolicy",
"parameterOrder": [
- "name"
+ "resource"
],
"parameters": {
- "name": {
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\n\nRequests using `-` as a wildcard for the project will infer the project\nfrom the `account` and the `account` value can be the `email` address or\nthe `unique_id` of the service account.\n\nIn responses the resource name will always be in the format\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.",
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"location": "path",
"pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"required": true,
"type": "string"
}
},
- "path": "v1/{+name}",
+ "path": "v1/{+resource}:setIamPolicy",
"request": {
- "$ref": "ServiceAccount"
+ "$ref": "SetIamPolicyRequest"
},
"response": {
- "$ref": "ServiceAccount"
+ "$ref": "Policy"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "testIamPermissions": {
- "description": "Tests the specified permissions against the IAM access control policy\nfor a ServiceAccount.",
+ "create": {
+ "description": "Creates a ServiceAccount\nand returns it.",
"httpMethod": "POST",
- "id": "iam.projects.serviceAccounts.testIamPermissions",
+ "id": "iam.projects.serviceAccounts.create",
"parameterOrder": [
- "resource"
+ "name"
],
"parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "name": {
+ "description": "Required. The resource name of the project associated with the service\naccounts, such as `projects/my-project-123`.",
"location": "path",
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "pattern": "^projects/[^/]+$",
"required": true,
"type": "string"
}
},
- "path": "v1/{+resource}:testIamPermissions",
+ "path": "v1/{+name}/serviceAccounts",
"request": {
- "$ref": "TestIamPermissionsRequest"
+ "$ref": "CreateServiceAccountRequest"
},
"response": {
- "$ref": "TestIamPermissionsResponse"
+ "$ref": "ServiceAccount"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "delete": {
- "description": "Deletes a ServiceAccount.",
- "httpMethod": "DELETE",
- "id": "iam.projects.serviceAccounts.delete",
+ "signJwt": {
+ "description": "Signs a JWT using a service account's system-managed private key.\n\nIf no expiry time (`exp`) is provided in the `SignJwtRequest`, IAM sets an\nan expiry time of one hour by default. If you request an expiry time of\nmore than one hour, the request will fail.",
+ "httpMethod": "POST",
+ "id": "iam.projects.serviceAccounts.signJwt",
"parameterOrder": [
"name"
],
@@ -400,9 +376,12 @@
"type": "string"
}
},
- "path": "v1/{+name}",
+ "path": "v1/{+name}:signJwt",
+ "request": {
+ "$ref": "SignJwtRequest"
+ },
"response": {
- "$ref": "Empty"
+ "$ref": "SignJwtResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
@@ -412,61 +391,43 @@
"resources": {
"keys": {
"methods": {
- "list": {
- "description": "Lists ServiceAccountKeys.",
- "httpMethod": "GET",
- "id": "iam.projects.serviceAccounts.keys.list",
+ "create": {
+ "description": "Creates a ServiceAccountKey\nand returns it.",
+ "httpMethod": "POST",
+ "id": "iam.projects.serviceAccounts.keys.create",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\n\nUsing `-` as a wildcard for the project, will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
"location": "path",
"pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"required": true,
"type": "string"
- },
- "keyTypes": {
- "description": "Filters the types of keys the user wants to include in the list\nresponse. Duplicate key types are not allowed. If no key type\nis provided, all keys are returned.",
- "enum": [
- "KEY_TYPE_UNSPECIFIED",
- "USER_MANAGED",
- "SYSTEM_MANAGED"
- ],
- "location": "query",
- "repeated": true,
- "type": "string"
}
},
"path": "v1/{+name}/keys",
+ "request": {
+ "$ref": "CreateServiceAccountKeyRequest"
+ },
"response": {
- "$ref": "ListServiceAccountKeysResponse"
+ "$ref": "ServiceAccountKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "get": {
- "description": "Gets the ServiceAccountKey\nby key id.",
- "httpMethod": "GET",
- "id": "iam.projects.serviceAccounts.keys.get",
+ "delete": {
+ "description": "Deletes a ServiceAccountKey.",
+ "httpMethod": "DELETE",
+ "id": "iam.projects.serviceAccounts.keys.delete",
"parameterOrder": [
"name"
],
"parameters": {
- "publicKeyType": {
- "description": "The output format of the public key requested.\nX509_PEM is the default output format.",
- "enum": [
- "TYPE_NONE",
- "TYPE_X509_PEM_FILE",
- "TYPE_RAW_PUBLIC_KEY"
- ],
- "location": "query",
- "type": "string"
- },
"name": {
- "description": "The resource name of the service account key in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`.\n\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
+ "description": "The resource name of the service account key in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`.\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
"location": "path",
"pattern": "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$",
"required": true,
@@ -475,49 +436,67 @@
},
"path": "v1/{+name}",
"response": {
- "$ref": "ServiceAccountKey"
+ "$ref": "Empty"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "create": {
- "description": "Creates a ServiceAccountKey\nand returns it.",
- "httpMethod": "POST",
- "id": "iam.projects.serviceAccounts.keys.create",
+ "list": {
+ "description": "Lists ServiceAccountKeys.",
+ "httpMethod": "GET",
+ "id": "iam.projects.serviceAccounts.keys.list",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\n\nUsing `-` as a wildcard for the project, will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
"location": "path",
"pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"required": true,
"type": "string"
+ },
+ "keyTypes": {
+ "description": "Filters the types of keys the user wants to include in the list\nresponse. Duplicate key types are not allowed. If no key type\nis provided, all keys are returned.",
+ "enum": [
+ "KEY_TYPE_UNSPECIFIED",
+ "USER_MANAGED",
+ "SYSTEM_MANAGED"
+ ],
+ "location": "query",
+ "repeated": true,
+ "type": "string"
}
},
"path": "v1/{+name}/keys",
- "request": {
- "$ref": "CreateServiceAccountKeyRequest"
- },
"response": {
- "$ref": "ServiceAccountKey"
+ "$ref": "ListServiceAccountKeysResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "delete": {
- "description": "Deletes a ServiceAccountKey.",
- "httpMethod": "DELETE",
- "id": "iam.projects.serviceAccounts.keys.delete",
+ "get": {
+ "description": "Gets the ServiceAccountKey\nby key id.",
+ "httpMethod": "GET",
+ "id": "iam.projects.serviceAccounts.keys.get",
"parameterOrder": [
"name"
],
"parameters": {
+ "publicKeyType": {
+ "description": "The output format of the public key requested.\nX509_PEM is the default output format.",
+ "enum": [
+ "TYPE_NONE",
+ "TYPE_X509_PEM_FILE",
+ "TYPE_RAW_PUBLIC_KEY"
+ ],
+ "location": "query",
+ "type": "string"
+ },
"name": {
- "description": "The resource name of the service account key in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`.\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
+ "description": "The resource name of the service account key in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`.\n\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
"location": "path",
"pattern": "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$",
"required": true,
@@ -526,7 +505,7 @@
},
"path": "v1/{+name}",
"response": {
- "$ref": "Empty"
+ "$ref": "ServiceAccountKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
@@ -536,12 +515,93 @@
}
}
}
- }
- }
- },
- "revision": "20170515",
- "rootUrl": "https://iam.googleapis.com/",
- "schemas": {
+ }
+ },
+ "roles": {
+ "methods": {
+ "queryGrantableRoles": {
+ "description": "Queries roles that can be granted on a particular resource.\nA role is grantable if it can be used as the role in a binding for a policy\nfor that resource.",
+ "httpMethod": "POST",
+ "id": "iam.roles.queryGrantableRoles",
+ "parameterOrder": [],
+ "parameters": {},
+ "path": "v1/roles:queryGrantableRoles",
+ "request": {
+ "$ref": "QueryGrantableRolesRequest"
+ },
+ "response": {
+ "$ref": "QueryGrantableRolesResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ }
+ }
+ }
+ },
+ "revision": "20170526",
+ "rootUrl": "https://iam.googleapis.com/",
+ "schemas": {
+ "QueryGrantableRolesResponse": {
+ "description": "The grantable role query response.",
+ "id": "QueryGrantableRolesResponse",
+ "properties": {
+ "roles": {
+ "description": "The list of matching roles.",
+ "items": {
+ "$ref": "Role"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "To retrieve the next page of results, set\n`QueryGrantableRolesRequest.page_token` to this value.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SignBlobRequest": {
+ "description": "The service account sign blob request.",
+ "id": "SignBlobRequest",
+ "properties": {
+ "bytesToSign": {
+ "description": "The bytes to sign.",
+ "format": "byte",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Role": {
+ "description": "A role in the Identity and Access Management API.",
+ "id": "Role",
+ "properties": {
+ "title": {
+ "description": "Optional. A human-readable title for the role. Typically this\nis limited to 100 UTF-8 bytes.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the role.\n\nWhen Role is used in CreateRole, the role name must not be set.\n\nWhen Role is used in output and other input such as UpdateRole, the role\nname is the complete path, e.g., roles/logging.viewer for curated roles\nand organizations/{ORGANIZATION_ID}/roles/logging.viewer for custom roles.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Optional. A human-readable description for the role.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SetIamPolicyRequest": {
+ "description": "Request message for `SetIamPolicy` method.",
+ "id": "SetIamPolicyRequest",
+ "properties": {
+ "policy": {
+ "$ref": "Policy",
+ "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."
+ }
+ },
+ "type": "object"
+ },
"Binding": {
"description": "Associates `members` with a `role`.",
"id": "Binding",
@@ -560,22 +620,36 @@
},
"type": "object"
},
- "ServiceAccount": {
- "description": "A service account in the Identity and Access Management API.\n\nTo create a service account, specify the `project_id` and the `account_id`\nfor the account. The `account_id` is unique within the project, and is used\nto generate the service account email address and a stable\n`unique_id`.\n\nIf the account already exists, the account's resource name is returned\nin util::Status's ResourceInfo.resource_name in the format of\nprojects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}. The caller can\nuse the name in other methods to access the account.\n\nAll other methods can identify the service account using the format\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
- "id": "ServiceAccount",
+ "QueryGrantableRolesRequest": {
+ "description": "The grantable role query request.",
+ "id": "QueryGrantableRolesRequest",
"properties": {
- "uniqueId": {
- "description": "@OutputOnly The unique and stable id of the service account.",
- "type": "string"
- },
- "oauth2ClientId": {
- "description": "@OutputOnly. The OAuth2 client id for the service account.\nThis is used in conjunction with the OAuth2 clientconfig API to make\nthree legged OAuth2 (3LO) flows to access the data of Google users.",
+ "fullResourceName": {
+ "description": "Required. The full resource name to query from the list of grantable roles.\n\nThe name follows the Google Cloud Platform resource format.\nFor example, a Cloud Platform project with id `my-project` will be named\n`//cloudresourcemanager.googleapis.com/projects/my-project`.",
"type": "string"
},
- "displayName": {
- "description": "Optional. A user-specified description of the service account. Must be\nfewer than 100 UTF-8 bytes.",
+ "pageToken": {
+ "description": "Optional pagination token returned in an earlier\nQueryGrantableRolesResponse.",
"type": "string"
},
+ "pageSize": {
+ "description": "Optional limit on the number of roles to include in the response.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "id": "Empty",
+ "properties": {},
+ "type": "object"
+ },
+ "ServiceAccount": {
+ "description": "A service account in the Identity and Access Management API.\n\nTo create a service account, specify the `project_id` and the `account_id`\nfor the account. The `account_id` is unique within the project, and is used\nto generate the service account email address and a stable\n`unique_id`.\n\nIf the account already exists, the account's resource name is returned\nin util::Status's ResourceInfo.resource_name in the format of\nprojects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}. The caller can\nuse the name in other methods to access the account.\n\nAll other methods can identify the service account using the format\n`projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.\nUsing `-` as a wildcard for the project will infer the project from\nthe account. The `account` value can be the `email` address or the\n`unique_id` of the service account.",
+ "id": "ServiceAccount",
+ "properties": {
"etag": {
"description": "Used to perform a consistent read-modify-write.",
"format": "byte",
@@ -592,31 +666,17 @@
"projectId": {
"description": "@OutputOnly The id of the project that owns the service account.",
"type": "string"
- }
- },
- "type": "object"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "id": "Empty",
- "properties": {},
- "type": "object"
- },
- "QueryGrantableRolesRequest": {
- "description": "The grantable role query request.",
- "id": "QueryGrantableRolesRequest",
- "properties": {
- "pageSize": {
- "description": "Optional limit on the number of roles to include in the response.",
- "format": "int32",
- "type": "integer"
},
- "fullResourceName": {
- "description": "Required. The full resource name to query from the list of grantable roles.\n\nThe name follows the Google Cloud Platform resource format.\nFor example, a Cloud Platform project with id `my-project` will be named\n`//cloudresourcemanager.googleapis.com/projects/my-project`.",
+ "oauth2ClientId": {
+ "description": "@OutputOnly. The OAuth2 client id for the service account.\nThis is used in conjunction with the OAuth2 clientconfig API to make\nthree legged OAuth2 (3LO) flows to access the data of Google users.",
"type": "string"
},
- "pageToken": {
- "description": "Optional pagination token returned in an earlier\nQueryGrantableRolesResponse.",
+ "uniqueId": {
+ "description": "@OutputOnly The unique and stable id of the service account.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "Optional. A user-specified description of the service account. Must be\nfewer than 100 UTF-8 bytes.",
"type": "string"
}
},
@@ -677,11 +737,6 @@
],
"type": "string"
},
- "validAfterTime": {
- "description": "The key can be used after this timestamp.",
- "format": "google-datetime",
- "type": "string"
- },
"privateKeyType": {
"description": "The output format for the private key.\nOnly provided in `CreateServiceAccountKey` responses, not\nin `GetServiceAccountKey` or `ListServiceAccountKey` responses.\n\nGoogle never exposes system-managed private keys, and never retains\nuser-managed private keys.",
"enum": [
@@ -696,6 +751,11 @@
],
"type": "string"
},
+ "validAfterTime": {
+ "description": "The key can be used after this timestamp.",
+ "format": "google-datetime",
+ "type": "string"
+ },
"privateKeyData": {
"description": "The private key data. Only provided in `CreateServiceAccountKey`\nresponses.",
"format": "byte",
@@ -747,16 +807,17 @@
},
"type": "object"
},
- "TestIamPermissionsRequest": {
- "description": "Request message for `TestIamPermissions` method.",
- "id": "TestIamPermissionsRequest",
+ "SignJwtResponse": {
+ "description": "The service account sign JWT response.",
+ "id": "SignJwtResponse",
"properties": {
- "permissions": {
- "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).",
- "items": {
- "type": "string"
- },
- "type": "array"
+ "keyId": {
+ "description": "The id of the key used to sign the JWT.",
+ "type": "string"
+ },
+ "signedJwt": {
+ "description": "The signed JWT.",
+ "type": "string"
}
},
"type": "object"
@@ -777,16 +838,26 @@
},
"type": "object"
},
- "SignJwtResponse": {
- "description": "The service account sign JWT response.",
- "id": "SignJwtResponse",
+ "TestIamPermissionsRequest": {
+ "description": "Request message for `TestIamPermissions` method.",
+ "id": "TestIamPermissionsRequest",
"properties": {
- "keyId": {
- "description": "The id of the key used to sign the JWT.",
- "type": "string"
- },
- "signedJwt": {
- "description": "The signed JWT.",
+ "permissions": {
+ "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).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "SignJwtRequest": {
+ "description": "The service account sign JWT request.",
+ "id": "SignJwtRequest",
+ "properties": {
+ "payload": {
+ "description": "The JWT payload to sign, a JSON JWT Claim set.",
"type": "string"
}
},
@@ -796,6 +867,13 @@
"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**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\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
"id": "Policy",
"properties": {
+ "bindings": {
+ "description": "Associates a list of `members` to a `role`.\nMultiple `bindings` must not be specified for the same `role`.\n`bindings` with no members will result in an error.",
+ "items": {
+ "$ref": "Binding"
+ },
+ "type": "array"
+ },
"etag": {
"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.",
"format": "byte",
@@ -805,24 +883,6 @@
"description": "Version of the `Policy`. The default version is 0.",
"format": "int32",
"type": "integer"
- },
- "bindings": {
- "description": "Associates a list of `members` to a `role`.\nMultiple `bindings` must not be specified for the same `role`.\n`bindings` with no members will result in an error.",
- "items": {
- "$ref": "Binding"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "SignJwtRequest": {
- "description": "The service account sign JWT request.",
- "id": "SignJwtRequest",
- "properties": {
- "payload": {
- "description": "The JWT payload to sign, a JSON JWT Claim set.",
- "type": "string"
}
},
"type": "object"
@@ -842,10 +902,6 @@
"description": "One delta entry for Binding. Each individual change (only one member in each\nentry) to a binding will be a separate entry.",
"id": "BindingDelta",
"properties": {
- "member": {
- "description": "A single identity requesting access for a Cloud Platform resource.\nFollows the same format of Binding.members.\nRequired",
- "type": "string"
- },
"role": {
"description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
"type": "string"
@@ -863,6 +919,10 @@
"Removal of a Binding."
],
"type": "string"
+ },
+ "member": {
+ "description": "A single identity requesting access for a Cloud Platform resource.\nFollows the same format of Binding.members.\nRequired",
+ "type": "string"
}
},
"type": "object"
@@ -881,24 +941,6 @@
},
"type": "object"
},
- "ListServiceAccountsResponse": {
- "description": "The service account list response.",
- "id": "ListServiceAccountsResponse",
- "properties": {
- "nextPageToken": {
- "description": "To retrieve the next page of results, set\nListServiceAccountsRequest.page_token\nto this value.",
- "type": "string"
- },
- "accounts": {
- "description": "The list of matching service accounts.",
- "items": {
- "$ref": "ServiceAccount"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
"CreateServiceAccountRequest": {
"description": "The service account create request.",
"id": "CreateServiceAccountRequest",
@@ -914,65 +956,23 @@
},
"type": "object"
},
- "QueryGrantableRolesResponse": {
- "description": "The grantable role query response.",
- "id": "QueryGrantableRolesResponse",
+ "ListServiceAccountsResponse": {
+ "description": "The service account list response.",
+ "id": "ListServiceAccountsResponse",
"properties": {
- "roles": {
- "description": "The list of matching roles.",
+ "accounts": {
+ "description": "The list of matching service accounts.",
"items": {
- "$ref": "Role"
+ "$ref": "ServiceAccount"
},
"type": "array"
},
"nextPageToken": {
- "description": "To retrieve the next page of results, set\n`QueryGrantableRolesRequest.page_token` to this value.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Role": {
- "description": "A role in the Identity and Access Management API.",
- "id": "Role",
- "properties": {
- "title": {
- "description": "Optional. A human-readable title for the role. Typically this\nis limited to 100 UTF-8 bytes.",
- "type": "string"
- },
- "name": {
- "description": "The name of the role.\n\nWhen Role is used in CreateRole, the role name must not be set.\n\nWhen Role is used in output and other input such as UpdateRole, the role\nname is the complete path, e.g., roles/logging.viewer for curated roles\nand organizations/{ORGANIZATION_ID}/roles/logging.viewer for custom roles.",
- "type": "string"
- },
- "description": {
- "description": "Optional. A human-readable description for the role.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SignBlobRequest": {
- "description": "The service account sign blob request.",
- "id": "SignBlobRequest",
- "properties": {
- "bytesToSign": {
- "description": "The bytes to sign.",
- "format": "byte",
+ "description": "To retrieve the next page of results, set\nListServiceAccountsRequest.page_token\nto this value.",
"type": "string"
}
},
"type": "object"
- },
- "SetIamPolicyRequest": {
- "description": "Request message for `SetIamPolicy` method.",
- "id": "SetIamPolicyRequest",
- "properties": {
- "policy": {
- "$ref": "Policy",
- "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."
- }
- },
- "type": "object"
}
},
"servicePath": "",
« no previous file with comments | « discovery/googleapis/groupssettings__v1.json ('k') | discovery/googleapis/kgsearch__v1.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698