Class: Google::Apis::CloudsearchV1::DriveMetadata

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DriveMetadata

Returns a new instance of DriveMetadata.



6966
6967
6968
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6966

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#acl_fix_requestGoogle::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



6810
6811
6812
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6810

def acl_fix_request
  @acl_fix_request
end

#acl_fix_statusGoogle::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



6818
6819
6820
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6818

def acl_fix_status
  @acl_fix_status
end

#can_editBoolean Also known as: can_edit?

Can the current user edit this resource Corresponds to the JSON property canEdit

Returns:

  • (Boolean)


6823
6824
6825
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6823

def can_edit
  @can_edit
end

#can_shareBoolean Also known as: can_share?

Can the current user share this resource Corresponds to the JSON property canShare

Returns:

  • (Boolean)


6829
6830
6831
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6829

def can_share
  @can_share
end

#can_viewBoolean Also known as: can_view?

Can the current user view this resource Corresponds to the JSON property canView

Returns:

  • (Boolean)


6835
6836
6837
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6835

def can_view
  @can_view
end

#drive_actionString

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

Returns:

  • (String)


6844
6845
6846
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6844

def drive_action
  @drive_action
end

#drive_stateString

Corresponds to the JSON property driveState

Returns:

  • (String)


6849
6850
6851
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6849

def drive_state
  @drive_state
end

#embed_urlGoogle::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



6856
6857
6858
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6856

def embed_url
  @embed_url
end

#encrypted_doc_idBoolean 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

Returns:

  • (Boolean)


6863
6864
6865
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6863

def encrypted_doc_id
  @encrypted_doc_id
end

#encrypted_resource_keyString

This is deprecated and unneeded. TODO (b/182479059): Remove this. Corresponds to the JSON property encryptedResourceKey

Returns:

  • (String)


6869
6870
6871
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6869

def encrypted_resource_key
  @encrypted_resource_key
end

#external_mimetypeString

External mimetype of the Drive Resource (Useful for creating Drive URL) See: http://b/35219462 Corresponds to the JSON property externalMimetype

Returns:

  • (String)


6875
6876
6877
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6875

def external_mimetype
  @external_mimetype
end

#idString

Drive resource ID of the artifact. Corresponds to the JSON property id

Returns:

  • (String)


6880
6881
6882
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6880

def id
  @id
end

#is_download_restrictedBoolean 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

Returns:

  • (Boolean)


6888
6889
6890
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6888

def is_download_restricted
  @is_download_restricted
end

#is_ownerBoolean 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

Returns:

  • (Boolean)


6896
6897
6898
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6896

def is_owner
  @is_owner
end

#legacy_upload_metadataGoogle::Apis::CloudsearchV1::LegacyUploadMetadata

The original UploadMetadata that this DriveMetadata was converted from. Corresponds to the JSON property legacyUploadMetadata



6902
6903
6904
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6902

def 
  @legacy_upload_metadata
end

#mimetypeString

Mimetype of the Drive Resource Corresponds to the JSON property mimetype

Returns:

  • (String)


6907
6908
6909
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6907

def mimetype
  @mimetype
end

#organization_display_nameString

The display name of the organization owning the Drive item. Corresponds to the JSON property organizationDisplayName

Returns:

  • (String)


6912
6913
6914
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6912

def organization_display_name
  @organization_display_name
end

#shortcut_authorized_item_idGoogle::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



6921
6922
6923
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6921

def shortcut_authorized_item_id
  @shortcut_authorized_item_id
end

#should_not_renderBoolean 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

Returns:

  • (Boolean)


6927
6928
6929
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6927

def should_not_render
  @should_not_render
end

#thumbnail_heightFixnum

Thumbnail image of the Drive Resource Corresponds to the JSON property thumbnailHeight

Returns:

  • (Fixnum)


6933
6934
6935
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6933

def thumbnail_height
  @thumbnail_height
end

#thumbnail_urlString

Thumbnail image of the Drive Resource Corresponds to the JSON property thumbnailUrl

Returns:

  • (String)


6938
6939
6940
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6938

def thumbnail_url
  @thumbnail_url
end

#thumbnail_widthFixnum

Thumbnail image of the Drive Resource Corresponds to the JSON property thumbnailWidth

Returns:

  • (Fixnum)


6943
6944
6945
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6943

def thumbnail_width
  @thumbnail_width
end

#titleString

Title of the Drive Resource Corresponds to the JSON property title

Returns:

  • (String)


6948
6949
6950
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6948

def title
  @title
end

#url_fragmentString

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

Returns:

  • (String)


6956
6957
6958
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6956

def url_fragment
  @url_fragment
end

#wrapped_resource_keyGoogle::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



6964
6965
6966
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6964

def wrapped_resource_key
  @wrapped_resource_key
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 6971

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