Class: Google::Apis::CloudsupportV2::Attachment

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

Overview

An Attachment contains metadata about a file that was uploaded to a case - it is NOT a file itself. That being said, the name of an Attachment object can be used to download its accompanying file through the media.download endpoint. While attachments can be uploaded in the console at the same time as a comment, they're associated on a "case" level, not a "comment" level.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Attachment

Returns a new instance of Attachment.



114
115
116
# File 'lib/google/apis/cloudsupport_v2/classes.rb', line 114

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

Instance Attribute Details

#create_timeString

Output only. The time at which the attachment was created. Corresponds to the JSON property createTime

Returns:

  • (String)


85
86
87
# File 'lib/google/apis/cloudsupport_v2/classes.rb', line 85

def create_time
  @create_time
end

#creatorGoogle::Apis::CloudsupportV2::Actor

An Actor represents an entity that performed an action. For example, an actor could be a user who posted a comment on a support case, a user who uploaded an attachment, or a service account that created a support case. Corresponds to the JSON property creator



92
93
94
# File 'lib/google/apis/cloudsupport_v2/classes.rb', line 92

def creator
  @creator
end

#filenameString

The filename of the attachment (e.g. "graph.jpg"). Corresponds to the JSON property filename

Returns:

  • (String)


97
98
99
# File 'lib/google/apis/cloudsupport_v2/classes.rb', line 97

def filename
  @filename
end

#mime_typeString

Output only. The MIME type of the attachment (e.g. text/plain). Corresponds to the JSON property mimeType

Returns:

  • (String)


102
103
104
# File 'lib/google/apis/cloudsupport_v2/classes.rb', line 102

def mime_type
  @mime_type
end

#nameString

Output only. The resource name of the attachment. Corresponds to the JSON property name

Returns:

  • (String)


107
108
109
# File 'lib/google/apis/cloudsupport_v2/classes.rb', line 107

def name
  @name
end

#size_bytesFixnum

Output only. The size of the attachment in bytes. Corresponds to the JSON property sizeBytes

Returns:

  • (Fixnum)


112
113
114
# File 'lib/google/apis/cloudsupport_v2/classes.rb', line 112

def size_bytes
  @size_bytes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



119
120
121
122
123
124
125
126
# File 'lib/google/apis/cloudsupport_v2/classes.rb', line 119

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @creator = args[:creator] if args.key?(:creator)
  @filename = args[:filename] if args.key?(:filename)
  @mime_type = args[:mime_type] if args.key?(:mime_type)
  @name = args[:name] if args.key?(:name)
  @size_bytes = args[:size_bytes] if args.key?(:size_bytes)
end