AuditConfig
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for bothallServices
and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
Fields | |
---|---|
auditLogConfigs[] |
The configuration for logging of each type of permission. |
service |
Specifies a service that will be enabled for audit logging. For example, |
AuditLogConfig
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.Fields | |
---|---|
exemptedMembers[] |
Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members. |
logType |
The log type that this config enables. |
Enum type. Can be one of the following: | |
LOG_TYPE_UNSPECIFIED |
Default case. Should never be this. |
ADMIN_READ |
Admin reads. Example: CloudIAM getIamPolicy |
DATA_WRITE |
Data writes. Example: CloudSQL Users create |
DATA_READ |
Data reads. Example: CloudSQL Users list |
Binding
Associatesmembers
, or principals, with a role
.
Fields | |
---|---|
condition |
The condition that is associated with this binding. If the condition evaluates to |
members[] |
Specifies the principals requesting access for a Cloud Platform resource. |
role |
Role that is assigned to the list of |
CloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation
Metadata describing a long running folder operationFields | |
---|---|
destinationParent |
The resource name of the folder or organization we are either creating the folder under or moving the folder to. |
displayName |
The display name of the folder. |
operationType |
The type of this operation. |
Enum type. Can be one of the following: | |
OPERATION_TYPE_UNSPECIFIED |
Operation type not specified. |
CREATE |
A create folder operation. |
MOVE |
A move folder operation. |
sourceParent |
The resource name of the folder's parent. Only applicable when the operation_type is MOVE. |
CloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation
Metadata describing a long running folder operationFields | |
---|---|
destinationParent |
The resource name of the folder or organization we are either creating the folder under or moving the folder to. |
displayName |
The display name of the folder. |
operationType |
The type of this operation. |
Enum type. Can be one of the following: | |
OPERATION_TYPE_UNSPECIFIED |
Operation type not specified. |
CREATE |
A create folder operation. |
MOVE |
A move folder operation. |
sourceParent |
The resource name of the folder's parent. Only applicable when the operation_type is MOVE. |
CreateFolderMetadata
Metadata pertaining to the Folder creation process.Fields | |
---|---|
displayName |
The display name of the folder. |
parent |
The resource name of the folder or organization we are creating the folder under. |
CreateProjectMetadata
A status object which is used as themetadata
field for the Operation returned by CreateProject. It provides insight for when significant phases of Project creation have completed.
Fields | |
---|---|
createTime |
Creation time of the project creation workflow. |
gettable |
True if the project can be retrieved using |
ready |
True if the project creation process is complete. |
Expr
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.Fields | |
---|---|
description |
Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. |
expression |
Textual representation of an expression in Common Expression Language syntax. |
location |
Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file. |
title |
Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression. |
Folder
A Folder in an Organization's resource hierarchy, used to organize that Organization's resources.Fields | |
---|---|
createTime |
Output only. Timestamp when the Folder was created. Assigned by the server. |
displayName |
The folder's display name. A folder's display name must be unique amongst its siblings, e.g. no two folders with the same parent can share the same display name. The display name must start and end with a letter or digit, may contain letters, digits, spaces, hyphens and underscores and can be no longer than 30 characters. This is captured by the regular expression: |
lifecycleState |
Output only. The lifecycle state of the folder. Updates to the lifecycle_state must be performed via DeleteFolder and UndeleteFolder. |
Enum type. Can be one of the following: | |
LIFECYCLE_STATE_UNSPECIFIED |
Unspecified state. |
ACTIVE |
The normal and active state. |
DELETE_REQUESTED |
The folder has been marked for deletion by the user. |
name |
Output only. The resource name of the Folder. Its format is |
parent |
Required. The Folder's parent's resource name. Updates to the folder's parent must be performed via MoveFolder. |
FolderOperation
Metadata describing a long running folder operationFields | |
---|---|
destinationParent |
The resource name of the folder or organization we are either creating the folder under or moving the folder to. |
displayName |
The display name of the folder. |
operationType |
The type of this operation. |
Enum type. Can be one of the following: | |
OPERATION_TYPE_UNSPECIFIED |
Operation type not specified. |
CREATE |
A create folder operation. |
MOVE |
A move folder operation. |
sourceParent |
The resource name of the folder's parent. Only applicable when the operation_type is MOVE. |
FolderOperationError
A classification of the Folder Operation error.Fields | |
---|---|
errorMessageId |
The type of operation error experienced. |
Enum type. Can be one of the following: | |
ERROR_TYPE_UNSPECIFIED |
The error type was unrecognized or unspecified. |
ACTIVE_FOLDER_HEIGHT_VIOLATION |
The attempted action would violate the max folder depth constraint. |
MAX_CHILD_FOLDERS_VIOLATION |
The attempted action would violate the max child folders constraint. |
FOLDER_NAME_UNIQUENESS_VIOLATION |
The attempted action would violate the locally-unique folder display_name constraint. |
RESOURCE_DELETED_VIOLATION |
The resource being moved has been deleted. |
PARENT_DELETED_VIOLATION |
The resource a folder was being added to has been deleted. |
CYCLE_INTRODUCED_VIOLATION |
The attempted action would introduce cycle in resource path. |
FOLDER_BEING_MOVED_VIOLATION |
The attempted action would move a folder that is already being moved. |
FOLDER_TO_DELETE_NON_EMPTY_VIOLATION |
The folder the caller is trying to delete contains active resources. |
DELETED_FOLDER_HEIGHT_VIOLATION |
The attempted action would violate the max deleted folder depth constraint. |
GetIamPolicyRequest
Request message forGetIamPolicy
method.
Fields | |
---|---|
options |
OPTIONAL: A |
GetPolicyOptions
Encapsulates settings provided to GetIamPolicy.Fields | |
---|---|
requestedPolicyVersion |
Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the IAM documentation. |
ListFoldersResponse
The ListFolders response message.Fields | |
---|---|
folders[] |
A possibly paginated list of Folders that are direct descendants of the specified parent resource. |
nextPageToken |
A pagination token returned from a previous call to |
MoveFolderMetadata
Metadata pertaining to the folder move process.Fields | |
---|---|
destinationParent |
The resource name of the folder or organization to move the folder to. |
displayName |
The display name of the folder. |
sourceParent |
The resource name of the folder's parent. |
MoveFolderRequest
The MoveFolder request message.Fields | |
---|---|
destinationParent |
Required. The resource name of the Folder or Organization to reparent the folder under. Must be of the form |
Operation
This resource represents a long-running operation that is the result of a network API call.Fields | |
---|---|
done |
If the value is |
error |
The error result of the operation in case of failure or cancellation. |
metadata |
Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any. |
name |
The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the |
response |
The normal response of the operation in case of success. If the original method returns no data on success, such as |
Policy
An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. APolicy
is a collection of bindings
. A binding
binds one or more members
, or principals, to a single role
. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role
is a named list of permissions; each role
can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a binding
can also specify a condition
, which is a logical expression that allows access to a resource only if the expression evaluates to true
. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation. JSON example: { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation.
Fields | |
---|---|
auditConfigs[] |
Specifies cloud audit logging configuration for this policy. |
bindings[] |
Associates a list of |
etag |
|
version |
Specifies the format of the policy. Valid values are |
ProjectCreationStatus
A status object which is used as themetadata
field for the Operation returned by CreateProject. It provides insight for when significant phases of Project creation have completed.
Fields | |
---|---|
createTime |
Creation time of the project creation workflow. |
gettable |
True if the project can be retrieved using GetProject. No other operations on the project are guaranteed to work until the project creation is complete. |
ready |
True if the project creation process is complete. |
SearchFoldersRequest
The request message for searching folders.Fields | |
---|---|
pageSize |
Optional. The maximum number of folders to return in the response. The server can return fewer folders than requested. If unspecified, server picks an appropriate default. |
pageToken |
Optional. A pagination token returned from a previous call to |
query |
Search criteria used to select the Folders to return. If no search criteria is specified then all accessible folders will be returned. Query expressions can be used to restrict results based upon displayName, lifecycleState and parent, where the operators |
SearchFoldersResponse
The response message for searching folders.Fields | |
---|---|
folders[] |
A possibly paginated folder search results. the specified parent resource. |
nextPageToken |
A pagination token returned from a previous call to |
SetIamPolicyRequest
Request message forSetIamPolicy
method.
Fields | |
---|---|
policy |
REQUIRED: The complete policy to be applied to the |
updateMask |
OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: |
Status
TheStatus
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status
message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.
Fields | |
---|---|
code |
The status code, which should be an enum value of google.rpc.Code. |
details[] |
A list of messages that carry the error details. There is a common set of message types for APIs to use. |
message |
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client. |
TestIamPermissionsRequest
Request message forTestIamPermissions
method.
Fields | |
---|---|
permissions[] |
The set of permissions to check for the |
TestIamPermissionsResponse
Response message forTestIamPermissions
method.
Fields | |
---|---|
permissions[] |
A subset of |