Class: Google::Apis::DriveV2::TeamDrive

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

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



2974
2975
2976
# File 'generated/google/apis/drive_v2/classes.rb', line 2974

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

Instance Attribute Details

#background_image_fileGoogle::Apis::DriveV2::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



2930
2931
2932
# File 'generated/google/apis/drive_v2/classes.rb', line 2930

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)


2935
2936
2937
# File 'generated/google/apis/drive_v2/classes.rb', line 2935

def background_image_link
  @background_image_link
end

#capabilitiesGoogle::Apis::DriveV2::TeamDrive::Capabilities

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



2940
2941
2942
# File 'generated/google/apis/drive_v2/classes.rb', line 2940

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)


2946
2947
2948
# File 'generated/google/apis/drive_v2/classes.rb', line 2946

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)


2952
2953
2954
# File 'generated/google/apis/drive_v2/classes.rb', line 2952

def id
  @id
end

#kindString

This is always drive#teamDrive Corresponds to the JSON property kind

Returns:

  • (String)


2957
2958
2959
# File 'generated/google/apis/drive_v2/classes.rb', line 2957

def kind
  @kind
end

#nameString

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

Returns:

  • (String)


2962
2963
2964
# File 'generated/google/apis/drive_v2/classes.rb', line 2962

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.insert 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)


2972
2973
2974
# File 'generated/google/apis/drive_v2/classes.rb', line 2972

def theme_id
  @theme_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
# File 'generated/google/apis/drive_v2/classes.rb', line 2979

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