Class: Google::Apis::DriveV3::TeamDrive

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

Overview

Representation of a Team Drive.

Defined Under Namespace

Classes: BackgroundImageFile, Capabilities

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) ⇒ TeamDrive

Returns a new instance of TeamDrive



1876
1877
1878
# File 'generated/google/apis/drive_v3/classes.rb', line 1876

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

Instance Attribute Details

#background_image_fileGoogle::Apis::DriveV3::TeamDrive::BackgroundImageFile

An image file and cropping parameters from which a background image for this Team Drive is set. This is a write only field that can only be set on a drive. teamdrives.update request that does not set themeId. When specified, all fields of the backgroundImageFile must be set. Corresponds to the JSON property backgroundImageFile



1831
1832
1833
# File 'generated/google/apis/drive_v3/classes.rb', line 1831

def background_image_file
  @background_image_file
end

A short-lived link to this Team Drive's background image. Corresponds to the JSON property backgroundImageLink

Returns:

  • (String)


1836
1837
1838
# File 'generated/google/apis/drive_v3/classes.rb', line 1836

def background_image_link
  @background_image_link
end

#capabilitiesGoogle::Apis::DriveV3::TeamDrive::Capabilities

Capabilities the current user has on this Team Drive. Corresponds to the JSON property capabilities



1841
1842
1843
# File 'generated/google/apis/drive_v3/classes.rb', line 1841

def capabilities
  @capabilities
end

#color_rgbString

The color of this Team Drive as an RGB hex string. It can only be set on a drive.teamdrives.update request that does not set themeId. Corresponds to the JSON property colorRgb

Returns:

  • (String)


1847
1848
1849
# File 'generated/google/apis/drive_v3/classes.rb', line 1847

def color_rgb
  @color_rgb
end

#idString

The ID of this Team Drive which is also the ID of the top level folder for this Team Drive. Corresponds to the JSON property id

Returns:

  • (String)


1853
1854
1855
# File 'generated/google/apis/drive_v3/classes.rb', line 1853

def id
  @id
end

#kindString

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

Returns:

  • (String)


1859
1860
1861
# File 'generated/google/apis/drive_v3/classes.rb', line 1859

def kind
  @kind
end

#nameString

The name of this Team Drive. Corresponds to the JSON property name

Returns:

  • (String)


1864
1865
1866
# File 'generated/google/apis/drive_v3/classes.rb', line 1864

def name
  @name
end

#theme_idString

The ID of the theme from which the background image and color will be set. The set of possible teamDriveThemes can be retrieved from a drive.about.get response. When not specified on a drive.teamdrives.create request, a random theme is chosen from which the background image and color are set. This is a write only field that can only be set on a request that does not set colorRgb or backgroundImageFile. Corresponds to the JSON property themeId

Returns:

  • (String)


1874
1875
1876
# File 'generated/google/apis/drive_v3/classes.rb', line 1874

def theme_id
  @theme_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
# File 'generated/google/apis/drive_v3/classes.rb', line 1881

def update!(**args)
  @background_image_file = args[:background_image_file] if args.key?(:background_image_file)
  @background_image_link = args[:background_image_link] if args.key?(:background_image_link)
  @capabilities = args[:capabilities] if args.key?(:capabilities)
  @color_rgb = args[:color_rgb] if args.key?(:color_rgb)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @name = args[:name] if args.key?(:name)
  @theme_id = args[:theme_id] if args.key?(:theme_id)
end