package gapi-ocaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=e189067f3caf58235eee7f3f1b0f051d0192cd012e444c87492b2b502ad7c29c
md5=0f0c17b713f86d91d6be8ddf4a741745
doc/gapi-ocaml/GapiDriveV3Model/Permission/index.html
Module GapiDriveV3Model.PermissionSource
type t = {id : string;(*Output only. The ID of this permission. This is a unique identifier for the grantee, and is published in User resources as `permissionId`. IDs should be treated as opaque values.
*)displayName : string;(*Output only. The "pretty" name of the value of the permission. The following is a list of examples for each type of permission: * `user` - User's full name, as defined for their Google account, such as "Joe Smith." * `group` - Name of the Google Group, such as "The Company Administrators." * `domain` - String domain name, such as "thecompany.com." * `anyone` - No `displayName` is present.
*)_type : string;(*The type of the grantee. Valid values are: * `user` * `group` * `domain` * `anyone` When creating a permission, if `type` is `user` or `group`, you must provide an `emailAddress` for the user or group. When `type` is `domain`, you must provide a `domain`. There isn't extra information required for an `anyone` type.
*)kind : string;(*Output only. Identifies what kind of resource this is. Value: the fixed string `"drive#permission"`.
*)permissionDetails : PermissionDetails.t list;(*Output only. Details of whether the permissions on this item are inherited or directly on this item.
*)photoLink : string;(*Output only. A link to the user's profile photo, if available.
*)emailAddress : string;(*The email address of the user or group to which this permission refers.
*)role : string;(*The role granted by this permission. While new values may be supported in the future, the following are currently allowed: * `owner` * `organizer` * `fileOrganizer` * `writer` * `commenter` * `reader`
*)allowFileDiscovery : bool;(*Whether the permission allows the file to be discovered through search. This is only applicable for permissions of type `domain` or `anyone`.
*)domain : string;(*The domain to which this permission refers.
*)expirationTime : GapiDate.t;(*The time at which this permission will expire (RFC 3339 date-time). Expiration times have the following restrictions: - They can only be set on user and group permissions - The time must be in the future - The time cannot be more than a year in the future
*)teamDrivePermissionDetails : TeamDrivePermissionDetails.t list;(*Output only. Deprecated: Output only. Use `permissionDetails` instead.
*)deleted : bool;(*Output only. Whether the account associated with this permission has been deleted. This field only pertains to user and group permissions.
*)view : string;(*Indicates the view for this permission. Only populated for permissions that belong to a view. published and metadata are the only supported values. - published: The permission's role is published_reader. - metadata: The item is only visible to the metadata view because the item has limited access and the scope has at least read access to the parent. Note: The metadata view is currently only supported on folders.
*)pendingOwner : bool;(*Whether the account associated with this permission is a pending owner. Only populated for `user` type permissions for files that are not in a shared drive.
*)inheritedPermissionsDisabled : bool;(*When true, only organizers, owners, and users with permissions added directly on the item can access it.
*)
}