Class: Google::Apis::StorageV1::Folder

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

Overview

A folder. Only available in buckets with hierarchical namespace enabled.

Defined Under Namespace

Classes: PendingRenameInfo

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Folder

Returns a new instance of Folder.



1745
1746
1747
# File 'lib/google/apis/storage_v1/classes.rb', line 1745

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

Instance Attribute Details

#bucketString

The name of the bucket containing this folder. Corresponds to the JSON property bucket

Returns:

  • (String)


1701
1702
1703
# File 'lib/google/apis/storage_v1/classes.rb', line 1701

def bucket
  @bucket
end

#create_timeDateTime

The creation time of the folder in RFC 3339 format. Corresponds to the JSON property createTime

Returns:

  • (DateTime)


1706
1707
1708
# File 'lib/google/apis/storage_v1/classes.rb', line 1706

def create_time
  @create_time
end

#idString

The ID of the folder, including the bucket name, folder name. Corresponds to the JSON property id

Returns:

  • (String)


1711
1712
1713
# File 'lib/google/apis/storage_v1/classes.rb', line 1711

def id
  @id
end

#kindString

The kind of item this is. For folders, this is always storage#folder. Corresponds to the JSON property kind

Returns:

  • (String)


1716
1717
1718
# File 'lib/google/apis/storage_v1/classes.rb', line 1716

def kind
  @kind
end

#metagenerationFixnum

The version of the metadata for this folder. Used for preconditions and for detecting changes in metadata. Corresponds to the JSON property metageneration

Returns:

  • (Fixnum)


1722
1723
1724
# File 'lib/google/apis/storage_v1/classes.rb', line 1722

def metageneration
  @metageneration
end

#nameString

The name of the folder. Required if not specified by URL parameter. Corresponds to the JSON property name

Returns:

  • (String)


1727
1728
1729
# File 'lib/google/apis/storage_v1/classes.rb', line 1727

def name
  @name
end

#pending_rename_infoGoogle::Apis::StorageV1::Folder::PendingRenameInfo

Only present if the folder is part of an ongoing rename folder operation. Contains information which can be used to query the operation status. Corresponds to the JSON property pendingRenameInfo



1733
1734
1735
# File 'lib/google/apis/storage_v1/classes.rb', line 1733

def pending_rename_info
  @pending_rename_info
end

The link to this folder. Corresponds to the JSON property selfLink

Returns:

  • (String)


1738
1739
1740
# File 'lib/google/apis/storage_v1/classes.rb', line 1738

def self_link
  @self_link
end

#update_timeDateTime

The modification time of the folder metadata in RFC 3339 format. Corresponds to the JSON property updateTime

Returns:

  • (DateTime)


1743
1744
1745
# File 'lib/google/apis/storage_v1/classes.rb', line 1743

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
# File 'lib/google/apis/storage_v1/classes.rb', line 1750

def update!(**args)
  @bucket = args[:bucket] if args.key?(:bucket)
  @create_time = args[:create_time] if args.key?(:create_time)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @metageneration = args[:metageneration] if args.key?(:metageneration)
  @name = args[:name] if args.key?(:name)
  @pending_rename_info = args[:pending_rename_info] if args.key?(:pending_rename_info)
  @self_link = args[:self_link] if args.key?(:self_link)
  @update_time = args[:update_time] if args.key?(:update_time)
end