Class: Google::Apis::DriveV3::About

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

Overview

Information about the user, the user's Drive, and system capabilities.

Defined Under Namespace

Classes: DriveTheme, StorageQuota, TeamDriveTheme

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ About

Returns a new instance of About.



98
99
100
# File 'lib/google/apis/drive_v3/classes.rb', line 98

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

Instance Attribute Details

#app_installedBoolean Also known as: app_installed?

Whether the user has installed the requesting app. Corresponds to the JSON property appInstalled

Returns:

  • (Boolean)


32
33
34
# File 'lib/google/apis/drive_v3/classes.rb', line 32

def app_installed
  @app_installed
end

#can_create_drivesBoolean Also known as: can_create_drives?

Whether the user can create shared drives. Corresponds to the JSON property canCreateDrives

Returns:

  • (Boolean)


38
39
40
# File 'lib/google/apis/drive_v3/classes.rb', line 38

def can_create_drives
  @can_create_drives
end

#can_create_team_drivesBoolean Also known as: can_create_team_drives?

Deprecated: Use canCreateDrives instead. Corresponds to the JSON property canCreateTeamDrives

Returns:

  • (Boolean)


44
45
46
# File 'lib/google/apis/drive_v3/classes.rb', line 44

def can_create_team_drives
  @can_create_team_drives
end

#drive_themesArray<Google::Apis::DriveV3::About::DriveTheme>

A list of themes that are supported for shared drives. Corresponds to the JSON property driveThemes



50
51
52
# File 'lib/google/apis/drive_v3/classes.rb', line 50

def drive_themes
  @drive_themes
end

#export_formatsHash<String,Array<String>>

A map of source MIME type to possible targets for all supported exports. Corresponds to the JSON property exportFormats

Returns:

  • (Hash<String,Array<String>>)


55
56
57
# File 'lib/google/apis/drive_v3/classes.rb', line 55

def export_formats
  @export_formats
end

#folder_color_paletteArray<String>

The currently supported folder colors as RGB hex strings. Corresponds to the JSON property folderColorPalette

Returns:

  • (Array<String>)


60
61
62
# File 'lib/google/apis/drive_v3/classes.rb', line 60

def folder_color_palette
  @folder_color_palette
end

#import_formatsHash<String,Array<String>>

A map of source MIME type to possible targets for all supported imports. Corresponds to the JSON property importFormats

Returns:

  • (Hash<String,Array<String>>)


65
66
67
# File 'lib/google/apis/drive_v3/classes.rb', line 65

def import_formats
  @import_formats
end

#kindString

Identifies what kind of resource this is. Value: the fixed string "drive# about". Corresponds to the JSON property kind

Returns:

  • (String)


71
72
73
# File 'lib/google/apis/drive_v3/classes.rb', line 71

def kind
  @kind
end

#max_import_sizesHash<String,Fixnum>

A map of maximum import sizes by MIME type, in bytes. Corresponds to the JSON property maxImportSizes

Returns:

  • (Hash<String,Fixnum>)


76
77
78
# File 'lib/google/apis/drive_v3/classes.rb', line 76

def max_import_sizes
  @max_import_sizes
end

#max_upload_sizeFixnum

The maximum upload size in bytes. Corresponds to the JSON property maxUploadSize

Returns:

  • (Fixnum)


81
82
83
# File 'lib/google/apis/drive_v3/classes.rb', line 81

def max_upload_size
  @max_upload_size
end

#storage_quotaGoogle::Apis::DriveV3::About::StorageQuota

The user's storage quota limits and usage. All fields are measured in bytes. Corresponds to the JSON property storageQuota



86
87
88
# File 'lib/google/apis/drive_v3/classes.rb', line 86

def storage_quota
  @storage_quota
end

#team_drive_themesArray<Google::Apis::DriveV3::About::TeamDriveTheme>

Deprecated: Use driveThemes instead. Corresponds to the JSON property teamDriveThemes



91
92
93
# File 'lib/google/apis/drive_v3/classes.rb', line 91

def team_drive_themes
  @team_drive_themes
end

#userGoogle::Apis::DriveV3::User

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



96
97
98
# File 'lib/google/apis/drive_v3/classes.rb', line 96

def user
  @user
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/google/apis/drive_v3/classes.rb', line 103

def update!(**args)
  @app_installed = args[:app_installed] if args.key?(:app_installed)
  @can_create_drives = args[:can_create_drives] if args.key?(:can_create_drives)
  @can_create_team_drives = args[:can_create_team_drives] if args.key?(:can_create_team_drives)
  @drive_themes = args[:drive_themes] if args.key?(:drive_themes)
  @export_formats = args[:export_formats] if args.key?(:export_formats)
  @folder_color_palette = args[:folder_color_palette] if args.key?(:folder_color_palette)
  @import_formats = args[:import_formats] if args.key?(:import_formats)
  @kind = args[:kind] if args.key?(:kind)
  @max_import_sizes = args[:max_import_sizes] if args.key?(:max_import_sizes)
  @max_upload_size = args[:max_upload_size] if args.key?(:max_upload_size)
  @storage_quota = args[:storage_quota] if args.key?(:storage_quota)
  @team_drive_themes = args[:team_drive_themes] if args.key?(:team_drive_themes)
  @user = args[:user] if args.key?(:user)
end