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

Unified Diff: discovery/googleapis/iam__v1.json

Issue 3003493002: Api-Roll 53: 2017-08-21 (Closed)
Patch Set: Created 3 years, 4 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/gmail__v1.json ('k') | discovery/googleapis/identitytoolkit__v3.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 ef267e78e7d11f12a6c92b652e434e786e13fcad..bcbf475251c89e9c02f5b48681158961d81f1dfe 100644
--- a/discovery/googleapis/iam__v1.json
+++ b/discovery/googleapis/iam__v1.json
@@ -25,19 +25,34 @@
"ownerDomain": "google.com",
"ownerName": "Google",
"parameters": {
+ "access_token": {
+ "description": "OAuth access token.",
+ "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.",
+ "location": "query",
+ "type": "string"
+ },
+ "quotaUser": {
+ "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.",
+ "location": "query",
+ "type": "string"
+ },
"pp": {
"default": "true",
"description": "Pretty-print response.",
"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"
},
@@ -62,6 +77,11 @@
"location": "query",
"type": "string"
},
+ "callback": {
+ "description": "JSONP",
+ "location": "query",
+ "type": "string"
+ },
"$.xgafv": {
"description": "V1 error format.",
"enum": [
@@ -75,11 +95,6 @@
"location": "query",
"type": "string"
},
- "callback": {
- "description": "JSONP",
- "location": "query",
- "type": "string"
- },
"alt": {
"default": "json",
"description": "Data format for response.",
@@ -95,21 +110,6 @@
],
"location": "query",
"type": "string"
- },
- "access_token": {
- "description": "OAuth access token.",
- "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.",
- "location": "query",
- "type": "string"
- },
- "quotaUser": {
- "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.",
- "location": "query",
- "type": "string"
}
},
"protocol": "rest",
@@ -118,6 +118,90 @@
"resources": {
"roles": {
"methods": {
+ "undelete": {
+ "description": "Undelete a Role, bringing it back in its previous state.",
+ "httpMethod": "POST",
+ "id": "iam.projects.roles.undelete",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/roles/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1/{+name}:undelete",
+ "request": {
+ "$ref": "UndeleteRoleRequest"
+ },
+ "response": {
+ "$ref": "Role"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "get": {
+ "description": "Gets a Role definition.",
+ "httpMethod": "GET",
+ "id": "iam.projects.roles.get",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/roles/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1/{+name}",
+ "response": {
+ "$ref": "Role"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "patch": {
+ "description": "Updates a Role definition.",
+ "httpMethod": "PATCH",
+ "id": "iam.projects.roles.patch",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "updateMask": {
+ "description": "A mask describing which fields in the Role have changed.",
+ "format": "google-fieldmask",
+ "location": "query",
+ "type": "string"
+ },
+ "name": {
+ "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/roles/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1/{+name}",
+ "request": {
+ "$ref": "Role"
+ },
+ "response": {
+ "$ref": "Role"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
"delete": {
"description": "Soft deletes a role. The role is suspended and cannot be used to create new\nIAM Policy Bindings.\nThe Role will not be included in `ListRoles()` unless `show_deleted` is set\nin the `ListRolesRequest`. The Role contains the deleted boolean set.\nExisting Bindings remains, but are inactive. The Role can be undeleted\nwithin 7 days. After 7 days the Role is deleted and all Bindings associated\nwith the role are removed.",
"httpMethod": "DELETE",
@@ -156,13 +240,6 @@
"parent"
],
"parameters": {
- "parent": {
- "description": "The resource name of the parent resource in one of the following formats:\n`` (empty string) -- this refers to curated roles.\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
- "location": "path",
- "pattern": "^projects/[^/]+$",
- "required": true,
- "type": "string"
- },
"showDeleted": {
"description": "Include Roles that have been deleted.",
"location": "query",
@@ -187,6 +264,13 @@
],
"location": "query",
"type": "string"
+ },
+ "parent": {
+ "description": "The resource name of the parent resource in one of the following formats:\n`` (empty string) -- this refers to curated roles.\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+$",
+ "required": true,
+ "type": "string"
}
},
"path": "v1/{+parent}/roles",
@@ -223,95 +307,35 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
- },
- "patch": {
- "description": "Updates a Role definition.",
- "httpMethod": "PATCH",
- "id": "iam.projects.roles.patch",
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "updateMask": {
- "description": "A mask describing which fields in the Role have changed.",
- "format": "google-fieldmask",
- "location": "query",
- "type": "string"
- },
- "name": {
- "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
- "location": "path",
- "pattern": "^projects/[^/]+/roles/[^/]+$",
- "required": true,
- "type": "string"
- }
- },
- "path": "v1/{+name}",
- "request": {
- "$ref": "Role"
- },
- "response": {
- "$ref": "Role"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "undelete": {
- "description": "Undelete a Role, bringing it back in its previous state.",
- "httpMethod": "POST",
- "id": "iam.projects.roles.undelete",
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
- "location": "path",
- "pattern": "^projects/[^/]+/roles/[^/]+$",
- "required": true,
- "type": "string"
- }
- },
- "path": "v1/{+name}:undelete",
- "request": {
- "$ref": "UndeleteRoleRequest"
- },
- "response": {
- "$ref": "Role"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
+ }
+ }
+ },
+ "serviceAccounts": {
+ "methods": {
"get": {
- "description": "Gets a Role definition.",
+ "description": "Gets a ServiceAccount.",
"httpMethod": "GET",
- "id": "iam.projects.roles.get",
+ "id": "iam.projects.serviceAccounts.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
- "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_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/[^/]+/roles/[^/]+$",
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
- "$ref": "Role"
+ "$ref": "ServiceAccount"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
- }
- }
- },
- "serviceAccounts": {
- "methods": {
+ },
"update": {
"description": "Updates a ServiceAccount.\n\nCurrently, only the following fields are updatable:\n`display_name` .\nThe `etag` is mandatory.",
"httpMethod": "PUT",
@@ -452,28 +476,28 @@
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "create": {
- "description": "Creates a ServiceAccount\nand returns it.",
+ "setIamPolicy": {
+ "description": "Sets the IAM access control policy for a\nServiceAccount.",
"httpMethod": "POST",
- "id": "iam.projects.serviceAccounts.create",
+ "id": "iam.projects.serviceAccounts.setIamPolicy",
"parameterOrder": [
- "name"
+ "resource"
],
"parameters": {
- "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 specified.\nSee the operation documentation for the appropriate value for this field.",
"location": "path",
- "pattern": "^projects/[^/]+$",
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"required": true,
"type": "string"
}
},
- "path": "v1/{+name}/serviceAccounts",
+ "path": "v1/{+resource}:setIamPolicy",
"request": {
- "$ref": "CreateServiceAccountRequest"
+ "$ref": "SetIamPolicyRequest"
},
"response": {
- "$ref": "ServiceAccount"
+ "$ref": "Policy"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
@@ -506,28 +530,28 @@
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "setIamPolicy": {
- "description": "Sets the IAM access control policy for a\nServiceAccount.",
+ "create": {
+ "description": "Creates a ServiceAccount\nand returns it.",
"httpMethod": "POST",
- "id": "iam.projects.serviceAccounts.setIamPolicy",
+ "id": "iam.projects.serviceAccounts.create",
"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": "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}:setIamPolicy",
+ "path": "v1/{+name}/serviceAccounts",
"request": {
- "$ref": "SetIamPolicyRequest"
+ "$ref": "CreateServiceAccountRequest"
},
"response": {
- "$ref": "Policy"
+ "$ref": "ServiceAccount"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
@@ -556,86 +580,11 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
- },
- "get": {
- "description": "Gets a ServiceAccount.",
- "httpMethod": "GET",
- "id": "iam.projects.serviceAccounts.get",
- "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.",
- "location": "path",
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
- "required": true,
- "type": "string"
- }
- },
- "path": "v1/{+name}",
- "response": {
- "$ref": "ServiceAccount"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
}
},
"resources": {
"keys": {
"methods": {
- "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}`.\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/{+name}/keys",
- "request": {
- "$ref": "CreateServiceAccountKeyRequest"
- },
- "response": {
- "$ref": "ServiceAccountKey"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "delete": {
- "description": "Deletes a ServiceAccountKey.",
- "httpMethod": "DELETE",
- "id": "iam.projects.serviceAccounts.keys.delete",
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "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.",
- "location": "path",
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$",
- "required": true,
- "type": "string"
- }
- },
- "path": "v1/{+name}",
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
"get": {
"description": "Gets the ServiceAccountKey\nby key id.",
"httpMethod": "GET",
@@ -678,6 +627,13 @@
"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.",
+ "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": [
@@ -688,9 +644,26 @@
"location": "query",
"repeated": true,
"type": "string"
- },
+ }
+ },
+ "path": "v1/{+name}/keys",
+ "response": {
+ "$ref": "ListServiceAccountKeysResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "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,
@@ -698,8 +671,35 @@
}
},
"path": "v1/{+name}/keys",
+ "request": {
+ "$ref": "CreateServiceAccountKeyRequest"
+ },
"response": {
- "$ref": "ListServiceAccountKeysResponse"
+ "$ref": "ServiceAccountKey"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "delete": {
+ "description": "Deletes a ServiceAccountKey.",
+ "httpMethod": "DELETE",
+ "id": "iam.projects.serviceAccounts.keys.delete",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "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.",
+ "location": "path",
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1/{+name}",
+ "response": {
+ "$ref": "Empty"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
@@ -781,17 +781,6 @@
"id": "iam.roles.list",
"parameterOrder": [],
"parameters": {
- "pageToken": {
- "description": "Optional pagination token returned in an earlier ListRolesResponse.",
- "location": "query",
- "type": "string"
- },
- "pageSize": {
- "description": "Optional limit on the number of roles to include in the response.",
- "format": "int32",
- "location": "query",
- "type": "integer"
- },
"view": {
"description": "Optional view for the returned Role objects.",
"enum": [
@@ -810,6 +799,17 @@
"description": "Include Roles that have been deleted.",
"location": "query",
"type": "boolean"
+ },
+ "pageToken": {
+ "description": "Optional pagination token returned in an earlier ListRolesResponse.",
+ "location": "query",
+ "type": "string"
+ },
+ "pageSize": {
+ "description": "Optional limit on the number of roles to include in the response.",
+ "format": "int32",
+ "location": "query",
+ "type": "integer"
}
},
"path": "v1/roles",
@@ -826,75 +826,50 @@
"resources": {
"roles": {
"methods": {
- "list": {
- "description": "Lists the Roles defined on a resource.",
- "httpMethod": "GET",
- "id": "iam.organizations.roles.list",
+ "undelete": {
+ "description": "Undelete a Role, bringing it back in its previous state.",
+ "httpMethod": "POST",
+ "id": "iam.organizations.roles.undelete",
"parameterOrder": [
- "parent"
+ "name"
],
"parameters": {
- "pageToken": {
- "description": "Optional pagination token returned in an earlier ListRolesResponse.",
- "location": "query",
- "type": "string"
- },
- "pageSize": {
- "description": "Optional limit on the number of roles to include in the response.",
- "format": "int32",
- "location": "query",
- "type": "integer"
- },
- "view": {
- "description": "Optional view for the returned Role objects.",
- "enum": [
- "BASIC",
- "FULL"
- ],
- "location": "query",
- "type": "string"
- },
- "parent": {
- "description": "The resource name of the parent resource in one of the following formats:\n`` (empty string) -- this refers to curated roles.\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
+ "name": {
+ "description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
"location": "path",
- "pattern": "^organizations/[^/]+$",
+ "pattern": "^organizations/[^/]+/roles/[^/]+$",
"required": true,
"type": "string"
- },
- "showDeleted": {
- "description": "Include Roles that have been deleted.",
- "location": "query",
- "type": "boolean"
}
},
- "path": "v1/{+parent}/roles",
+ "path": "v1/{+name}:undelete",
+ "request": {
+ "$ref": "UndeleteRoleRequest"
+ },
"response": {
- "$ref": "ListRolesResponse"
+ "$ref": "Role"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "create": {
- "description": "Creates a new Role.",
- "httpMethod": "POST",
- "id": "iam.organizations.roles.create",
+ "get": {
+ "description": "Gets a Role definition.",
+ "httpMethod": "GET",
+ "id": "iam.organizations.roles.get",
"parameterOrder": [
- "parent"
+ "name"
],
"parameters": {
- "parent": {
- "description": "The resource name of the parent resource in one of the following formats:\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
+ "name": {
+ "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
"location": "path",
- "pattern": "^organizations/[^/]+$",
+ "pattern": "^organizations/[^/]+/roles/[^/]+$",
"required": true,
"type": "string"
}
},
- "path": "v1/{+parent}/roles",
- "request": {
- "$ref": "CreateRoleRequest"
- },
+ "path": "v1/{+name}",
"response": {
"$ref": "Role"
},
@@ -910,18 +885,18 @@
"name"
],
"parameters": {
+ "updateMask": {
+ "description": "A mask describing which fields in the Role have changed.",
+ "format": "google-fieldmask",
+ "location": "query",
+ "type": "string"
+ },
"name": {
"description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
"location": "path",
"pattern": "^organizations/[^/]+/roles/[^/]+$",
"required": true,
"type": "string"
- },
- "updateMask": {
- "description": "A mask describing which fields in the Role have changed.",
- "format": "google-fieldmask",
- "location": "query",
- "type": "string"
}
},
"path": "v1/{+name}",
@@ -935,10 +910,10 @@
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "undelete": {
- "description": "Undelete a Role, bringing it back in its previous state.",
- "httpMethod": "POST",
- "id": "iam.organizations.roles.undelete",
+ "delete": {
+ "description": "Soft deletes a role. The role is suspended and cannot be used to create new\nIAM Policy Bindings.\nThe Role will not be included in `ListRoles()` unless `show_deleted` is set\nin the `ListRolesRequest`. The Role contains the deleted boolean set.\nExisting Bindings remains, but are inactive. The Role can be undeleted\nwithin 7 days. After 7 days the Role is deleted and all Bindings associated\nwith the role are removed.",
+ "httpMethod": "DELETE",
+ "id": "iam.organizations.roles.delete",
"parameterOrder": [
"name"
],
@@ -949,12 +924,15 @@
"pattern": "^organizations/[^/]+/roles/[^/]+$",
"required": true,
"type": "string"
- }
- },
- "path": "v1/{+name}:undelete",
- "request": {
- "$ref": "UndeleteRoleRequest"
+ },
+ "etag": {
+ "description": "Used to perform a consistent read-modify-write.",
+ "format": "byte",
+ "location": "query",
+ "type": "string"
+ }
},
+ "path": "v1/{+name}",
"response": {
"$ref": "Role"
},
@@ -962,53 +940,75 @@
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "get": {
- "description": "Gets a Role definition.",
+ "list": {
+ "description": "Lists the Roles defined on a resource.",
"httpMethod": "GET",
- "id": "iam.organizations.roles.get",
+ "id": "iam.organizations.roles.list",
"parameterOrder": [
- "name"
+ "parent"
],
"parameters": {
- "name": {
- "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "showDeleted": {
+ "description": "Include Roles that have been deleted.",
+ "location": "query",
+ "type": "boolean"
+ },
+ "pageToken": {
+ "description": "Optional pagination token returned in an earlier ListRolesResponse.",
+ "location": "query",
+ "type": "string"
+ },
+ "pageSize": {
+ "description": "Optional limit on the number of roles to include in the response.",
+ "format": "int32",
+ "location": "query",
+ "type": "integer"
+ },
+ "view": {
+ "description": "Optional view for the returned Role objects.",
+ "enum": [
+ "BASIC",
+ "FULL"
+ ],
+ "location": "query",
+ "type": "string"
+ },
+ "parent": {
+ "description": "The resource name of the parent resource in one of the following formats:\n`` (empty string) -- this refers to curated roles.\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
"location": "path",
- "pattern": "^organizations/[^/]+/roles/[^/]+$",
+ "pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
- "path": "v1/{+name}",
+ "path": "v1/{+parent}/roles",
"response": {
- "$ref": "Role"
+ "$ref": "ListRolesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
- "delete": {
- "description": "Soft deletes a role. The role is suspended and cannot be used to create new\nIAM Policy Bindings.\nThe Role will not be included in `ListRoles()` unless `show_deleted` is set\nin the `ListRolesRequest`. The Role contains the deleted boolean set.\nExisting Bindings remains, but are inactive. The Role can be undeleted\nwithin 7 days. After 7 days the Role is deleted and all Bindings associated\nwith the role are removed.",
- "httpMethod": "DELETE",
- "id": "iam.organizations.roles.delete",
+ "create": {
+ "description": "Creates a new Role.",
+ "httpMethod": "POST",
+ "id": "iam.organizations.roles.create",
"parameterOrder": [
- "name"
+ "parent"
],
"parameters": {
- "name": {
- "description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "parent": {
+ "description": "The resource name of the parent resource in one of the following formats:\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
"location": "path",
- "pattern": "^organizations/[^/]+/roles/[^/]+$",
+ "pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
- },
- "etag": {
- "description": "Used to perform a consistent read-modify-write.",
- "format": "byte",
- "location": "query",
- "type": "string"
}
},
- "path": "v1/{+name}",
+ "path": "v1/{+parent}/roles",
+ "request": {
+ "$ref": "CreateRoleRequest"
+ },
"response": {
"$ref": "Role"
},
@@ -1021,250 +1021,9 @@
}
}
},
- "revision": "20170722",
+ "revision": "20170811",
"rootUrl": "https://iam.googleapis.com/",
"schemas": {
- "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"
- },
- "CreateServiceAccountKeyRequest": {
- "description": "The service account key create request.",
- "id": "CreateServiceAccountKeyRequest",
- "properties": {
- "includePublicKeyData": {
- "type": "boolean"
- },
- "keyAlgorithm": {
- "description": "Which type of key and algorithm to use for the key.\nThe default is currently a 2K RSA key. However this may change in the\nfuture.",
- "enum": [
- "KEY_ALG_UNSPECIFIED",
- "KEY_ALG_RSA_1024",
- "KEY_ALG_RSA_2048"
- ],
- "enumDescriptions": [
- "An unspecified key algorithm.",
- "1k RSA Key.",
- "2k RSA Key."
- ],
- "type": "string"
- },
- "privateKeyType": {
- "description": "The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the\ndefault output format.",
- "enum": [
- "TYPE_UNSPECIFIED",
- "TYPE_PKCS12_FILE",
- "TYPE_GOOGLE_CREDENTIALS_FILE"
- ],
- "enumDescriptions": [
- "Unspecified. Equivalent to `TYPE_GOOGLE_CREDENTIALS_FILE`.",
- "PKCS12 format.\nThe password for the PKCS12 file is `notasecret`.\nFor more information, see https://tools.ietf.org/html/rfc7292.",
- "Google Credentials File format."
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "SignJwtResponse": {
- "description": "The service account sign JWT response.",
- "id": "SignJwtResponse",
- "properties": {
- "signedJwt": {
- "description": "The signed JWT.",
- "type": "string"
- },
- "keyId": {
- "description": "The id of the key used to sign the JWT.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TestIamPermissionsRequest": {
- "description": "Request message for `TestIamPermissions` method.",
- "id": "TestIamPermissionsRequest",
- "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"
- }
- },
- "type": "object"
- },
- "Policy": {
- "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": {
- "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",
- "type": "string"
- },
- "version": {
- "description": "Version of the `Policy`. The default version is 0.",
- "format": "int32",
- "type": "integer"
- },
- "bindings": {
- "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
- "items": {
- "$ref": "Binding"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "ListRolesResponse": {
- "description": "The response containing the roles defined under a resource.",
- "id": "ListRolesResponse",
- "properties": {
- "nextPageToken": {
- "description": "To retrieve the next page of results, set\n`ListRolesRequest.page_token` to this value.",
- "type": "string"
- },
- "roles": {
- "description": "The Roles defined on this resource.",
- "items": {
- "$ref": "Role"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "AuditData": {
- "description": "Audit log information specific to Cloud IAM. This message is serialized\nas an `Any` type in the `ServiceData` message of an\n`AuditLog` message.",
- "id": "AuditData",
- "properties": {
- "policyDelta": {
- "$ref": "PolicyDelta",
- "description": "Policy delta between the original policy and the newly set policy."
- }
- },
- "type": "object"
- },
- "BindingDelta": {
- "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": {
- "condition": {
- "$ref": "Expr",
- "description": "The condition that is associated with this binding.\nThis field is GOOGLE_INTERNAL.\nThis field is not logged in IAM side because it's only for audit logging.\nOptional"
- },
- "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"
- },
- "action": {
- "description": "The action that was performed on a Binding.\nRequired",
- "enum": [
- "ACTION_UNSPECIFIED",
- "ADD",
- "REMOVE"
- ],
- "enumDescriptions": [
- "Unspecified.",
- "Addition of a Binding.",
- "Removal of a Binding."
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "UndeleteRoleRequest": {
- "description": "The request to undelete an existing role.",
- "id": "UndeleteRoleRequest",
- "properties": {
- "etag": {
- "description": "Used to perform a consistent read-modify-write.",
- "format": "byte",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreateServiceAccountRequest": {
- "description": "The service account create request.",
- "id": "CreateServiceAccountRequest",
- "properties": {
- "serviceAccount": {
- "$ref": "ServiceAccount",
- "description": "The ServiceAccount resource to create.\nCurrently, only the following values are user assignable:\n`display_name` ."
- },
- "accountId": {
- "description": "Required. The account id that is used to generate the service account\nemail address and a stable unique id. It is unique within a project,\nmust be 6-30 characters long, and match the regular expression\n`[a-z]([-a-z0-9]*[a-z0-9])` to comply with RFC1035.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Role": {
- "description": "A role in the Identity and Access Management API.",
- "id": "Role",
- "properties": {
- "deleted": {
- "description": "The current deleted state of the role. This field is read only.\nIt will be ignored in calls to CreateRole and UpdateRole.",
- "type": "boolean"
- },
- "title": {
- "description": "Optional. A human-readable title for the role. Typically this\nis limited to 100 UTF-8 bytes.",
- "type": "string"
- },
- "includedPermissions": {
- "description": "The names of the permissions this role grants when bound in an IAM policy.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "description": {
- "description": "Optional. A human-readable description for the role.",
- "type": "string"
- },
- "etag": {
- "description": "Used to perform a consistent read-modify-write.",
- "format": "byte",
- "type": "string"
- },
- "stage": {
- "description": "The current launch stage of the role.",
- "enum": [
- "ALPHA",
- "BETA",
- "GA",
- "DEPRECATED",
- "DISABLED",
- "EAP"
- ],
- "enumDescriptions": [
- "The user has indicated this role is currently in an alpha phase.",
- "The user has indicated this role is currently in a beta phase.",
- "The user has indicated this role is generally available.",
- "The user has indicated this role is being deprecated.",
- "This role is disabled and will not contribute permissions to any members\nit is granted to in policies.",
- "The user has indicated this role is currently in an eap phase."
- ],
- "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"
- }
- },
- "type": "object"
- },
"Binding": {
"description": "Associates `members` with a `role`.",
"id": "Binding",
@@ -1287,6 +1046,10 @@
"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) > 0\"",
"id": "Expr",
"properties": {
+ "expression": {
+ "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.",
+ "type": "string"
+ },
"location": {
"description": "An optional string indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
"type": "string"
@@ -1298,10 +1061,6 @@
"description": {
"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.",
"type": "string"
- },
- "expression": {
- "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.",
- "type": "string"
}
},
"type": "object"
@@ -1310,33 +1069,33 @@
"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",
+ "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"
},
- "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}`.",
+ "uniqueId": {
+ "description": "@OutputOnly The unique and stable id of the service account.",
"type": "string"
},
- "email": {
- "description": "@OutputOnly The email address of the service account.",
+ "displayName": {
+ "description": "Optional. A user-specified description of the service account. Must be\nfewer than 100 UTF-8 bytes.",
"type": "string"
},
- "projectId": {
- "description": "@OutputOnly The id of the project that owns the service account.",
+ "etag": {
+ "description": "Used to perform a consistent read-modify-write.",
+ "format": "byte",
"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.",
+ "email": {
+ "description": "@OutputOnly The email address of the service account.",
"type": "string"
},
- "uniqueId": {
- "description": "@OutputOnly The unique and stable id of the service account.",
+ "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}`.",
"type": "string"
},
- "displayName": {
- "description": "Optional. A user-specified description of the service account. Must be\nfewer than 100 UTF-8 bytes.",
+ "projectId": {
+ "description": "@OutputOnly The id of the project that owns the service account.",
"type": "string"
}
},
@@ -1388,22 +1147,16 @@
},
"type": "object"
},
- "QueryTestablePermissionsRequest": {
- "description": "A request to get permissions which can be tested on a resource.",
- "id": "QueryTestablePermissionsRequest",
+ "ListServiceAccountKeysResponse": {
+ "description": "The service account keys list response.",
+ "id": "ListServiceAccountKeysResponse",
"properties": {
- "fullResourceName": {
- "description": "Required. The full resource name to query from the list of testable\npermissions.\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"
- },
- "pageToken": {
- "description": "Optional pagination token returned in an earlier\nQueryTestablePermissionsRequest.",
- "type": "string"
- },
- "pageSize": {
- "description": "Optional limit on the number of permissions to include in the response.",
- "format": "int32",
- "type": "integer"
+ "keys": {
+ "description": "The public keys for the service account.",
+ "items": {
+ "$ref": "ServiceAccountKey"
+ },
+ "type": "array"
}
},
"type": "object"
@@ -1422,16 +1175,22 @@
},
"type": "object"
},
- "ListServiceAccountKeysResponse": {
- "description": "The service account keys list response.",
- "id": "ListServiceAccountKeysResponse",
+ "QueryTestablePermissionsRequest": {
+ "description": "A request to get permissions which can be tested on a resource.",
+ "id": "QueryTestablePermissionsRequest",
"properties": {
- "keys": {
- "description": "The public keys for the service account.",
- "items": {
- "$ref": "ServiceAccountKey"
- },
- "type": "array"
+ "fullResourceName": {
+ "description": "Required. The full resource name to query from the list of testable\npermissions.\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"
+ },
+ "pageToken": {
+ "description": "Optional pagination token returned in an earlier\nQueryTestablePermissionsRequest.",
+ "type": "string"
+ },
+ "pageSize": {
+ "description": "Optional limit on the number of permissions to include in the response.",
+ "format": "int32",
+ "type": "integer"
}
},
"type": "object"
@@ -1440,6 +1199,11 @@
"description": "Represents a service account key.\n\nA service account has two sets of key-pairs: user-managed, and\nsystem-managed.\n\nUser-managed key-pairs can be created and deleted by users. Users are\nresponsible for rotating these keys periodically to ensure security of\ntheir service accounts. Users retain the private key of these key-pairs,\nand Google retains ONLY the public key.\n\nSystem-managed key-pairs are managed automatically by Google, and rotated\ndaily without user intervention. The private key never leaves Google's\nservers to maximize security.\n\nPublic keys for all service accounts are also published at the OAuth2\nService Account API.",
"id": "ServiceAccountKey",
"properties": {
+ "privateKeyData": {
+ "description": "The private key data. Only provided in `CreateServiceAccountKey`\nresponses. Make sure to keep the private key data secure because it\nallows for the assertion of the service account identity.\nWhen decoded, the private key data can be used to authenticate with\nGoogle API client libraries and with\n<a href=\"/sdk/gcloud/reference/auth/activate-service-account\">gcloud\nauth activate-service-account</a>.",
+ "format": "byte",
+ "type": "string"
+ },
"publicKeyData": {
"description": "The public key data. Only provided in `GetServiceAccountKey` responses.",
"format": "byte",
@@ -1486,11 +1250,6 @@
"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. Make sure to keep the private key data secure because it\nallows for the assertion of the service account identity.\nWhen decoded, the private key data can be used to authenticate with\nGoogle API client libraries and with\n<a href=\"/sdk/gcloud/reference/auth/activate-service-account\">gcloud\nauth activate-service-account</a>.",
- "format": "byte",
- "type": "string"
}
},
"type": "object"
@@ -1511,10 +1270,25 @@
},
"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"
+ },
"Permission": {
"description": "A permission which can be included by a role.",
"id": "Permission",
"properties": {
+ "title": {
+ "description": "The title of this Permission.",
+ "type": "string"
+ },
"description": {
"description": "A brief description of what this Permission is used for.",
"type": "string"
@@ -1556,21 +1330,6 @@
"onlyInPredefinedRoles": {
"description": "This permission can ONLY be used in predefined roles.",
"type": "boolean"
- },
- "title": {
- "description": "The title of this Permission.",
- "type": "string"
- }
- },
- "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"
@@ -1665,6 +1424,244 @@
}
},
"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"
+ },
+ "CreateServiceAccountKeyRequest": {
+ "description": "The service account key create request.",
+ "id": "CreateServiceAccountKeyRequest",
+ "properties": {
+ "keyAlgorithm": {
+ "description": "Which type of key and algorithm to use for the key.\nThe default is currently a 2K RSA key. However this may change in the\nfuture.",
+ "enum": [
+ "KEY_ALG_UNSPECIFIED",
+ "KEY_ALG_RSA_1024",
+ "KEY_ALG_RSA_2048"
+ ],
+ "enumDescriptions": [
+ "An unspecified key algorithm.",
+ "1k RSA Key.",
+ "2k RSA Key."
+ ],
+ "type": "string"
+ },
+ "privateKeyType": {
+ "description": "The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the\ndefault output format.",
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "TYPE_PKCS12_FILE",
+ "TYPE_GOOGLE_CREDENTIALS_FILE"
+ ],
+ "enumDescriptions": [
+ "Unspecified. Equivalent to `TYPE_GOOGLE_CREDENTIALS_FILE`.",
+ "PKCS12 format.\nThe password for the PKCS12 file is `notasecret`.\nFor more information, see https://tools.ietf.org/html/rfc7292.",
+ "Google Credentials File format."
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TestIamPermissionsRequest": {
+ "description": "Request message for `TestIamPermissions` method.",
+ "id": "TestIamPermissionsRequest",
+ "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"
+ }
+ },
+ "type": "object"
+ },
+ "SignJwtResponse": {
+ "description": "The service account sign JWT response.",
+ "id": "SignJwtResponse",
+ "properties": {
+ "signedJwt": {
+ "description": "The signed JWT.",
+ "type": "string"
+ },
+ "keyId": {
+ "description": "The id of the key used to sign the JWT.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Policy": {
+ "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`.\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",
+ "type": "string"
+ },
+ "version": {
+ "description": "Version of the `Policy`. The default version is 0.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "ListRolesResponse": {
+ "description": "The response containing the roles defined under a resource.",
+ "id": "ListRolesResponse",
+ "properties": {
+ "nextPageToken": {
+ "description": "To retrieve the next page of results, set\n`ListRolesRequest.page_token` to this value.",
+ "type": "string"
+ },
+ "roles": {
+ "description": "The Roles defined on this resource.",
+ "items": {
+ "$ref": "Role"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "AuditData": {
+ "description": "Audit log information specific to Cloud IAM. This message is serialized\nas an `Any` type in the `ServiceData` message of an\n`AuditLog` message.",
+ "id": "AuditData",
+ "properties": {
+ "policyDelta": {
+ "$ref": "PolicyDelta",
+ "description": "Policy delta between the original policy and the newly set policy."
+ }
+ },
+ "type": "object"
+ },
+ "BindingDelta": {
+ "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": {
+ "condition": {
+ "$ref": "Expr",
+ "description": "The condition that is associated with this binding.\nThis field is GOOGLE_INTERNAL.\nThis field is not logged in IAM side because it's only for audit logging.\nOptional"
+ },
+ "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"
+ },
+ "action": {
+ "description": "The action that was performed on a Binding.\nRequired",
+ "enum": [
+ "ACTION_UNSPECIFIED",
+ "ADD",
+ "REMOVE"
+ ],
+ "enumDescriptions": [
+ "Unspecified.",
+ "Addition of a Binding.",
+ "Removal of a Binding."
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "UndeleteRoleRequest": {
+ "description": "The request to undelete an existing role.",
+ "id": "UndeleteRoleRequest",
+ "properties": {
+ "etag": {
+ "description": "Used to perform a consistent read-modify-write.",
+ "format": "byte",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "CreateServiceAccountRequest": {
+ "description": "The service account create request.",
+ "id": "CreateServiceAccountRequest",
+ "properties": {
+ "serviceAccount": {
+ "$ref": "ServiceAccount",
+ "description": "The ServiceAccount resource to create.\nCurrently, only the following values are user assignable:\n`display_name` ."
+ },
+ "accountId": {
+ "description": "Required. The account id that is used to generate the service account\nemail address and a stable unique id. It is unique within a project,\nmust be 6-30 characters long, and match the regular expression\n`[a-z]([-a-z0-9]*[a-z0-9])` to comply with RFC1035.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Role": {
+ "description": "A role in the Identity and Access Management API.",
+ "id": "Role",
+ "properties": {
+ "deleted": {
+ "description": "The current deleted state of the role. This field is read only.\nIt will be ignored in calls to CreateRole and UpdateRole.",
+ "type": "boolean"
+ },
+ "title": {
+ "description": "Optional. A human-readable title for the role. Typically this\nis limited to 100 UTF-8 bytes.",
+ "type": "string"
+ },
+ "includedPermissions": {
+ "description": "The names of the permissions this role grants when bound in an IAM policy.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "description": {
+ "description": "Optional. A human-readable description for the role.",
+ "type": "string"
+ },
+ "etag": {
+ "description": "Used to perform a consistent read-modify-write.",
+ "format": "byte",
+ "type": "string"
+ },
+ "stage": {
+ "description": "The current launch stage of the role.",
+ "enum": [
+ "ALPHA",
+ "BETA",
+ "GA",
+ "DEPRECATED",
+ "DISABLED",
+ "EAP"
+ ],
+ "enumDescriptions": [
+ "The user has indicated this role is currently in an alpha phase.",
+ "The user has indicated this role is currently in a beta phase.",
+ "The user has indicated this role is generally available.",
+ "The user has indicated this role is being deprecated.",
+ "This role is disabled and will not contribute permissions to any members\nit is granted to in policies.",
+ "The user has indicated this role is currently in an eap phase."
+ ],
+ "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"
+ }
+ },
+ "type": "object"
}
},
"servicePath": "",
« no previous file with comments | « discovery/googleapis/gmail__v1.json ('k') | discovery/googleapis/identitytoolkit__v3.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698