Class: Google::Apis::DriveV2::About

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/drive_v2/classes.rb,
generated/google/apis/drive_v2/representations.rb,
generated/google/apis/drive_v2/representations.rb

Overview

An item with user information and settings.

Defined Under Namespace

Classes: AdditionalRoleInfo, ExportFormat, Feature, ImportFormat, MaxUploadSize, QuotaBytesByService

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ About

Returns a new instance of About.


160
161
162
# File 'generated/google/apis/drive_v2/classes.rb', line 160

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

Instance Attribute Details

#additional_role_infoArray<Google::Apis::DriveV2::About::AdditionalRoleInfo>

Information about supported additional roles per file type. The most specific type takes precedence. Corresponds to the JSON property additionalRoleInfo


33
34
35
# File 'generated/google/apis/drive_v2/classes.rb', line 33

def additional_role_info
  @additional_role_info
end

#domain_sharing_policyString

The domain sharing policy for the current user. Possible values are:

  • allowed
  • allowedWithWarning
  • incomingOnly
  • disallowed Corresponds to the JSON property domainSharingPolicy

Returns:

  • (String)

42
43
44
# File 'generated/google/apis/drive_v2/classes.rb', line 42

def domain_sharing_policy
  @domain_sharing_policy
end

#etagString

The ETag of the item. Corresponds to the JSON property etag

Returns:

  • (String)

47
48
49
# File 'generated/google/apis/drive_v2/classes.rb', line 47

def etag
  @etag
end

#export_formatsArray<Google::Apis::DriveV2::About::ExportFormat>

The allowable export formats. Corresponds to the JSON property exportFormats


52
53
54
# File 'generated/google/apis/drive_v2/classes.rb', line 52

def export_formats
  @export_formats
end

#featuresArray<Google::Apis::DriveV2::About::Feature>

List of additional features enabled on this account. Corresponds to the JSON property features


57
58
59
# File 'generated/google/apis/drive_v2/classes.rb', line 57

def features
  @features
end

#folder_color_paletteArray<String>

The palette of allowable folder colors as RGB hex strings. Corresponds to the JSON property folderColorPalette

Returns:

  • (Array<String>)

62
63
64
# File 'generated/google/apis/drive_v2/classes.rb', line 62

def folder_color_palette
  @folder_color_palette
end

#import_formatsArray<Google::Apis::DriveV2::About::ImportFormat>

The allowable import formats. Corresponds to the JSON property importFormats


67
68
69
# File 'generated/google/apis/drive_v2/classes.rb', line 67

def import_formats
  @import_formats
end

#is_current_app_installedBoolean Also known as: is_current_app_installed?

A boolean indicating whether the authenticated app is installed by the authenticated user. Corresponds to the JSON property isCurrentAppInstalled

Returns:

  • (Boolean)

73
74
75
# File 'generated/google/apis/drive_v2/classes.rb', line 73

def is_current_app_installed
  @is_current_app_installed
end

#kindString

This is always drive#about. Corresponds to the JSON property kind

Returns:

  • (String)

79
80
81
# File 'generated/google/apis/drive_v2/classes.rb', line 79

def kind
  @kind
end

#language_codeString

The user's language or locale code, as defined by BCP 47, with some extensions from Unicode's LDML format (http://www.unicode.org/reports/tr35/). Corresponds to the JSON property languageCode

Returns:

  • (String)

85
86
87
# File 'generated/google/apis/drive_v2/classes.rb', line 85

def language_code
  @language_code
end

#largest_change_idString

The largest change id. Corresponds to the JSON property largestChangeId

Returns:

  • (String)

90
91
92
# File 'generated/google/apis/drive_v2/classes.rb', line 90

def largest_change_id
  @largest_change_id
end

#max_upload_sizesArray<Google::Apis::DriveV2::About::MaxUploadSize>

List of max upload sizes for each file type. The most specific type takes precedence. Corresponds to the JSON property maxUploadSizes


96
97
98
# File 'generated/google/apis/drive_v2/classes.rb', line 96

def max_upload_sizes
  @max_upload_sizes
end

#nameString

The name of the current user. Corresponds to the JSON property name

Returns:

  • (String)

101
102
103
# File 'generated/google/apis/drive_v2/classes.rb', line 101

def name
  @name
end

#permission_idString

The current user's ID as visible in the permissions collection. Corresponds to the JSON property permissionId

Returns:

  • (String)

106
107
108
# File 'generated/google/apis/drive_v2/classes.rb', line 106

def permission_id
  @permission_id
end

#quota_bytes_by_serviceArray<Google::Apis::DriveV2::About::QuotaBytesByService>

The amount of storage quota used by different Google services. Corresponds to the JSON property quotaBytesByService


111
112
113
# File 'generated/google/apis/drive_v2/classes.rb', line 111

def quota_bytes_by_service
  @quota_bytes_by_service
end

#quota_bytes_totalString

The total number of quota bytes. Corresponds to the JSON property quotaBytesTotal

Returns:

  • (String)

116
117
118
# File 'generated/google/apis/drive_v2/classes.rb', line 116

def quota_bytes_total
  @quota_bytes_total
end

#quota_bytes_usedString

The number of quota bytes used by Google Drive. Corresponds to the JSON property quotaBytesUsed

Returns:

  • (String)

121
122
123
# File 'generated/google/apis/drive_v2/classes.rb', line 121

def quota_bytes_used
  @quota_bytes_used
end

#quota_bytes_used_aggregateString

The number of quota bytes used by all Google apps (Drive, Picasa, etc.). Corresponds to the JSON property quotaBytesUsedAggregate

Returns:

  • (String)

126
127
128
# File 'generated/google/apis/drive_v2/classes.rb', line 126

def quota_bytes_used_aggregate
  @quota_bytes_used_aggregate
end

#quota_bytes_used_in_trashString

The number of quota bytes used by trashed items. Corresponds to the JSON property quotaBytesUsedInTrash

Returns:

  • (String)

131
132
133
# File 'generated/google/apis/drive_v2/classes.rb', line 131

def quota_bytes_used_in_trash
  @quota_bytes_used_in_trash
end

#quota_typeString

The type of the user's storage quota. Possible values are:

  • LIMITED
  • UNLIMITED Corresponds to the JSON property quotaType

Returns:

  • (String)

138
139
140
# File 'generated/google/apis/drive_v2/classes.rb', line 138

def quota_type
  @quota_type
end

#remaining_change_idsString

The number of remaining change ids, limited to no more than 2500. Corresponds to the JSON property remainingChangeIds

Returns:

  • (String)

143
144
145
# File 'generated/google/apis/drive_v2/classes.rb', line 143

def remaining_change_ids
  @remaining_change_ids
end

#root_folder_idString

The id of the root folder. Corresponds to the JSON property rootFolderId

Returns:

  • (String)

148
149
150
# File 'generated/google/apis/drive_v2/classes.rb', line 148

def root_folder_id
  @root_folder_id
end

A link back to this item. Corresponds to the JSON property selfLink

Returns:

  • (String)

153
154
155
# File 'generated/google/apis/drive_v2/classes.rb', line 153

def self_link
  @self_link
end

#userGoogle::Apis::DriveV2::User

Information about a Drive user. Corresponds to the JSON property user


158
159
160
# File 'generated/google/apis/drive_v2/classes.rb', line 158

def user
  @user
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
# File 'generated/google/apis/drive_v2/classes.rb', line 165

def update!(**args)
  @additional_role_info = args[:additional_role_info] if args.key?(:additional_role_info)
  @domain_sharing_policy = args[:domain_sharing_policy] if args.key?(:domain_sharing_policy)
  @etag = args[:etag] if args.key?(:etag)
  @export_formats = args[:export_formats] if args.key?(:export_formats)
  @features = args[:features] if args.key?(:features)
  @folder_color_palette = args[:folder_color_palette] if args.key?(:folder_color_palette)
  @import_formats = args[:import_formats] if args.key?(:import_formats)
  @is_current_app_installed = args[:is_current_app_installed] if args.key?(:is_current_app_installed)
  @kind = args[:kind] if args.key?(:kind)
  @language_code = args[:language_code] if args.key?(:language_code)
  @largest_change_id = args[:largest_change_id] if args.key?(:largest_change_id)
  @max_upload_sizes = args[:max_upload_sizes] if args.key?(:max_upload_sizes)
  @name = args[:name] if args.key?(:name)
  @permission_id = args[:permission_id] if args.key?(:permission_id)
  @quota_bytes_by_service = args[:quota_bytes_by_service] if args.key?(:quota_bytes_by_service)
  @quota_bytes_total = args[:quota_bytes_total] if args.key?(:quota_bytes_total)
  @quota_bytes_used = args[:quota_bytes_used] if args.key?(:quota_bytes_used)
  @quota_bytes_used_aggregate = args[:quota_bytes_used_aggregate] if args.key?(:quota_bytes_used_aggregate)
  @quota_bytes_used_in_trash = args[:quota_bytes_used_in_trash] if args.key?(:quota_bytes_used_in_trash)
  @quota_type = args[:quota_type] if args.key?(:quota_type)
  @remaining_change_ids = args[:remaining_change_ids] if args.key?(:remaining_change_ids)
  @root_folder_id = args[:root_folder_id] if args.key?(:root_folder_id)
  @self_link = args[:self_link] if args.key?(:self_link)
  @user = args[:user] if args.key?(:user)
end