Class: Google::Apis::CloudsearchV1::DriveMetadata
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::DriveMetadata
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudsearch_v1/classes.rb,
lib/google/apis/cloudsearch_v1/representations.rb,
lib/google/apis/cloudsearch_v1/representations.rb
Overview
Annotation metadata for Drive artifacts.
Instance Attribute Summary collapse
-
#acl_fix_request ⇒ Google::Apis::CloudsearchV1::AclFixRequest
The request set by clients to instruct Backend how the user intend to fix the ACL.
-
#acl_fix_status ⇒ Google::Apis::CloudsearchV1::AclFixStatus
The message reconstructed based on information in the response of / PermissionFixOptionsService.Query (or the Apiary API that wraps it).
-
#can_edit ⇒ Boolean
(also: #can_edit?)
Can the current user edit this resource Corresponds to the JSON property
canEdit
. -
#can_share ⇒ Boolean
(also: #can_share?)
Can the current user share this resource Corresponds to the JSON property
canShare
. -
#can_view ⇒ Boolean
(also: #can_view?)
Can the current user view this resource Corresponds to the JSON property
canView
. -
#drive_action ⇒ String
DriveAction for organizing this file in Drive.
-
#drive_state ⇒ String
Corresponds to the JSON property
driveState
. -
#embed_url ⇒ Google::Apis::CloudsearchV1::TrustedResourceUrlProto
Message containing a string that is safe to use in all URL contexts in DOM APIs and HTML documents; even where the referred-to resource is interpreted as code, e.g., as the src of a script element.
-
#encrypted_doc_id ⇒ Boolean
(also: #encrypted_doc_id?)
Indicates whether the Drive link contains an encrypted doc ID.
-
#encrypted_resource_key ⇒ String
This is deprecated and unneeded.
-
#external_mimetype ⇒ String
External mimetype of the Drive Resource (Useful for creating Drive URL) See: http://b/35219462 Corresponds to the JSON property
externalMimetype
. -
#id ⇒ String
Drive resource ID of the artifact.
-
#is_download_restricted ⇒ Boolean
(also: #is_download_restricted?)
Deprecated.
-
#is_owner ⇒ Boolean
(also: #is_owner?)
If the current user is the Drive file's owner.
-
#legacy_upload_metadata ⇒ Google::Apis::CloudsearchV1::LegacyUploadMetadata
The original UploadMetadata that this DriveMetadata was converted from.
-
#mimetype ⇒ String
Mimetype of the Drive Resource Corresponds to the JSON property
mimetype
. -
#organization_display_name ⇒ String
The display name of the organization owning the Drive item.
-
#shortcut_authorized_item_id ⇒ Google::Apis::CloudsearchV1::AuthorizedItemId
A combination of an identifier for a Drive resource (e.g. file, folder, or drive) and any secrets needed to access it.
-
#should_not_render ⇒ Boolean
(also: #should_not_render?)
If this field is set to true, server should still contact external backends to get metadata for search but clients should not render this chip.
-
#thumbnail_height ⇒ Fixnum
Thumbnail image of the Drive Resource Corresponds to the JSON property
thumbnailHeight
. -
#thumbnail_url ⇒ String
Thumbnail image of the Drive Resource Corresponds to the JSON property
thumbnailUrl
. -
#thumbnail_width ⇒ Fixnum
Thumbnail image of the Drive Resource Corresponds to the JSON property
thumbnailWidth
. -
#title ⇒ String
Title of the Drive Resource Corresponds to the JSON property
title
. -
#url_fragment ⇒ String
Url string fragment that generally indicates the specific location in the linked file.
-
#wrapped_resource_key ⇒ Google::Apis::CloudsearchV1::WrappedResourceKey
A wrapper around a raw resource key.
Instance Method Summary collapse
-
#initialize(**args) ⇒ DriveMetadata
constructor
A new instance of DriveMetadata.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ DriveMetadata
Returns a new instance of DriveMetadata.
8093 8094 8095 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8093 def initialize(**args) update!(**args) end |
Instance Attribute Details
#acl_fix_request ⇒ Google::Apis::CloudsearchV1::AclFixRequest
The request set by clients to instruct Backend how the user intend to fix the
ACL. Technically it's not a request to ACL Fixer, because Backend uses /
DriveService.Share to modify Drive ACLs.
Corresponds to the JSON property aclFixRequest
7937 7938 7939 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7937 def acl_fix_request @acl_fix_request end |
#acl_fix_status ⇒ Google::Apis::CloudsearchV1::AclFixStatus
The message reconstructed based on information in the response of /
PermissionFixOptionsService.Query (or the Apiary API that wraps it). Indicates
the ability of the requester to change the access to the Drive file for the
room roster or the DM members. Used in GetMessagePreviewMetadataResponse only.
Corresponds to the JSON property aclFixStatus
7945 7946 7947 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7945 def acl_fix_status @acl_fix_status end |
#can_edit ⇒ Boolean Also known as: can_edit?
Can the current user edit this resource
Corresponds to the JSON property canEdit
7950 7951 7952 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7950 def can_edit @can_edit end |
#can_share ⇒ Boolean Also known as:
Can the current user share this resource
Corresponds to the JSON property canShare
7956 7957 7958 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7956 def can_share @can_share end |
#can_view ⇒ Boolean Also known as: can_view?
Can the current user view this resource
Corresponds to the JSON property canView
7962 7963 7964 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7962 def can_view @can_view end |
#drive_action ⇒ String
DriveAction for organizing this file in Drive. If the user does not have
access to the Drive file, the value will be DriveAction.
DRIVE_ACTION_UNSPECIFIED. This field is only set when part of a FileResult in
a ListFilesResponse.
Corresponds to the JSON property driveAction
7971 7972 7973 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7971 def drive_action @drive_action end |
#drive_state ⇒ String
Corresponds to the JSON property driveState
7976 7977 7978 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7976 def drive_state @drive_state end |
#embed_url ⇒ Google::Apis::CloudsearchV1::TrustedResourceUrlProto
Message containing a string that is safe to use in all URL contexts in DOM
APIs and HTML documents; even where the referred-to resource is interpreted as
code, e.g., as the src of a script element.
Corresponds to the JSON property embedUrl
7983 7984 7985 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7983 def @embed_url end |
#encrypted_doc_id ⇒ Boolean Also known as: encrypted_doc_id?
Indicates whether the Drive link contains an encrypted doc ID. If true,
Dynamite should not attempt to query the doc ID in Drive Service. See go/docid-
encryption for details.
Corresponds to the JSON property encryptedDocId
7990 7991 7992 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7990 def encrypted_doc_id @encrypted_doc_id end |
#encrypted_resource_key ⇒ String
This is deprecated and unneeded. TODO (b/182479059): Remove this.
Corresponds to the JSON property encryptedResourceKey
7996 7997 7998 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7996 def encrypted_resource_key @encrypted_resource_key end |
#external_mimetype ⇒ String
External mimetype of the Drive Resource (Useful for creating Drive URL) See:
http://b/35219462
Corresponds to the JSON property externalMimetype
8002 8003 8004 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8002 def external_mimetype @external_mimetype end |
#id ⇒ String
Drive resource ID of the artifact.
Corresponds to the JSON property id
8007 8008 8009 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8007 def id @id end |
#is_download_restricted ⇒ Boolean Also known as: is_download_restricted?
Deprecated. Whether the setting to restrict downloads is enabled for this file.
This was previously used to determine whether to hide the download and print
buttons in the UI, but is no longer used by clients, because Projector now
independently queries Drive to ensure that we have the most up-to-date value.
Corresponds to the JSON property isDownloadRestricted
8015 8016 8017 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8015 def is_download_restricted @is_download_restricted end |
#is_owner ⇒ Boolean Also known as: is_owner?
If the current user is the Drive file's owner. The field is currently only set
for Annotations for the ListFiles action (as opposed to fetching Topics/
Messages with Drive annotations).
Corresponds to the JSON property isOwner
8023 8024 8025 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8023 def is_owner @is_owner end |
#legacy_upload_metadata ⇒ Google::Apis::CloudsearchV1::LegacyUploadMetadata
The original UploadMetadata that this DriveMetadata was converted from.
Corresponds to the JSON property legacyUploadMetadata
8029 8030 8031 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8029 def @legacy_upload_metadata end |
#mimetype ⇒ String
Mimetype of the Drive Resource
Corresponds to the JSON property mimetype
8034 8035 8036 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8034 def mimetype @mimetype end |
#organization_display_name ⇒ String
The display name of the organization owning the Drive item.
Corresponds to the JSON property organizationDisplayName
8039 8040 8041 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8039 def organization_display_name @organization_display_name end |
#shortcut_authorized_item_id ⇒ Google::Apis::CloudsearchV1::AuthorizedItemId
A combination of an identifier for a Drive resource (e.g. file, folder, or
drive) and any secrets needed to access it. The secrets should never be logged,
and this proto annotates those secret fields to ensure that they are not.
Clients are encouraged to use this proto rather than defining their own, to
ensure that secrets are correctly annotated.
Corresponds to the JSON property shortcutAuthorizedItemId
8048 8049 8050 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8048 def @shortcut_authorized_item_id end |
#should_not_render ⇒ Boolean Also known as: should_not_render?
If this field is set to true, server should still contact external backends to
get metadata for search but clients should not render this chip.
Corresponds to the JSON property shouldNotRender
8054 8055 8056 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8054 def should_not_render @should_not_render end |
#thumbnail_height ⇒ Fixnum
Thumbnail image of the Drive Resource
Corresponds to the JSON property thumbnailHeight
8060 8061 8062 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8060 def thumbnail_height @thumbnail_height end |
#thumbnail_url ⇒ String
Thumbnail image of the Drive Resource
Corresponds to the JSON property thumbnailUrl
8065 8066 8067 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8065 def thumbnail_url @thumbnail_url end |
#thumbnail_width ⇒ Fixnum
Thumbnail image of the Drive Resource
Corresponds to the JSON property thumbnailWidth
8070 8071 8072 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8070 def thumbnail_width @thumbnail_width end |
#title ⇒ String
Title of the Drive Resource
Corresponds to the JSON property title
8075 8076 8077 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8075 def title @title end |
#url_fragment ⇒ String
Url string fragment that generally indicates the specific location in the
linked file. Example: #header=h.123abc456. If the fragment is not present this
will not be present and therefore default to an empty string. The "#" will not
be included.
Corresponds to the JSON property urlFragment
8083 8084 8085 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8083 def url_fragment @url_fragment end |
#wrapped_resource_key ⇒ Google::Apis::CloudsearchV1::WrappedResourceKey
A wrapper around a raw resource key. The secret should never be logged, and
this proto annotates those secret fields to ensure that they are not. Clients
are encouraged to use this proto rather than defining their own, to ensure
that secrets are correctly annotated.
Corresponds to the JSON property wrappedResourceKey
8091 8092 8093 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8091 def wrapped_resource_key @wrapped_resource_key end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8098 def update!(**args) @acl_fix_request = args[:acl_fix_request] if args.key?(:acl_fix_request) @acl_fix_status = args[:acl_fix_status] if args.key?(:acl_fix_status) @can_edit = args[:can_edit] if args.key?(:can_edit) @can_share = args[:can_share] if args.key?(:can_share) @can_view = args[:can_view] if args.key?(:can_view) @drive_action = args[:drive_action] if args.key?(:drive_action) @drive_state = args[:drive_state] if args.key?(:drive_state) @embed_url = args[:embed_url] if args.key?(:embed_url) @encrypted_doc_id = args[:encrypted_doc_id] if args.key?(:encrypted_doc_id) @encrypted_resource_key = args[:encrypted_resource_key] if args.key?(:encrypted_resource_key) @external_mimetype = args[:external_mimetype] if args.key?(:external_mimetype) @id = args[:id] if args.key?(:id) @is_download_restricted = args[:is_download_restricted] if args.key?(:is_download_restricted) @is_owner = args[:is_owner] if args.key?(:is_owner) @legacy_upload_metadata = args[:legacy_upload_metadata] if args.key?(:legacy_upload_metadata) @mimetype = args[:mimetype] if args.key?(:mimetype) @organization_display_name = args[:organization_display_name] if args.key?(:organization_display_name) @shortcut_authorized_item_id = args[:shortcut_authorized_item_id] if args.key?(:shortcut_authorized_item_id) @should_not_render = args[:should_not_render] if args.key?(:should_not_render) @thumbnail_height = args[:thumbnail_height] if args.key?(:thumbnail_height) @thumbnail_url = args[:thumbnail_url] if args.key?(:thumbnail_url) @thumbnail_width = args[:thumbnail_width] if args.key?(:thumbnail_width) @title = args[:title] if args.key?(:title) @url_fragment = args[:url_fragment] if args.key?(:url_fragment) @wrapped_resource_key = args[:wrapped_resource_key] if args.key?(:wrapped_resource_key) end |