Class: Google::Apis::CloudsearchV1::AppsDynamiteSharedCustomEmoji

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

Overview

Proto representation of a custom emoji. May be used in both APIs and in Spanner, but certain fields should be restricted to one or the other. See the per-field documentation for details. NEXT_TAG: 14

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ AppsDynamiteSharedCustomEmoji

Returns a new instance of AppsDynamiteSharedCustomEmoji.



1974
1975
1976
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1974

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

Instance Attribute Details

#blob_idString

ID for the underlying image data in Blobstore. This field should only be present in Spanner or within the server, but should not be exposed in public APIs. Corresponds to the JSON property blobId

Returns:

  • (String)


1903
1904
1905
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1903

def blob_id
  @blob_id
end

#content_typeString

Content type of the file used to upload the emoji. Used for takeout. Written to Spanner when the emoji is created. Corresponds to the JSON property contentType

Returns:

  • (String)


1909
1910
1911
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1909

def content_type
  @content_type
end

#create_time_microsFixnum

Time when the Emoji was created, in microseconds. This field may be present in Spanner, within the server, or in public APIs. Corresponds to the JSON property createTimeMicros

Returns:

  • (Fixnum)


1915
1916
1917
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1915

def create_time_micros
  @create_time_micros
end

#creator_user_idGoogle::Apis::CloudsearchV1::UserId

Primary key for User resource. Corresponds to the JSON property creatorUserId



1920
1921
1922
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1920

def creator_user_id
  @creator_user_id
end

#delete_time_microsFixnum

Time when the emoji was deleted, in microseconds. This field may be present in Spanner, within the server, or in public APIs. Only present if the emoji has been deleted. Corresponds to the JSON property deleteTimeMicros

Returns:

  • (Fixnum)


1927
1928
1929
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1927

def delete_time_micros
  @delete_time_micros
end

#ephemeral_urlString

Output only. A short-lived URL clients can use for directly accessing a custom emoji image. This field is intended for API consumption, and should never be persisted to Spanner. Corresponds to the JSON property ephemeralUrl

Returns:

  • (String)


1934
1935
1936
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1934

def ephemeral_url
  @ephemeral_url
end

#owner_customer_idGoogle::Apis::CloudsearchV1::CustomerId

Represents a GSuite customer ID. Obfuscated with CustomerIdObfuscator. Corresponds to the JSON property ownerCustomerId



1939
1940
1941
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1939

def owner_customer_id
  @owner_customer_id
end

#read_tokenString

Opaque token that clients use to construct the URL for accessing the custom emoji’s image data. This field is intended for API consumption, and should * never* be persisted to Spanner. Corresponds to the JSON property readToken

Returns:

  • (String)


1946
1947
1948
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1946

def read_token
  @read_token
end

#shortcodeString

User-provided, human-readable ID for the custom emoji. Users are expected to observe this field in the UI instead of the UUID. This shortcode should be unique within an organization, but has no global uniqueness guarantees, unlike the UUID. This field should never be persisted to Spanner. Corresponds to the JSON property shortcode

Returns:

  • (String)


1954
1955
1956
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1954

def shortcode
  @shortcode
end

#stateString

Snapshot of the current state of the emoji, which may differ from the source- of-truth in the CustomEmojis table. This field should never be persisted to Spanner. Corresponds to the JSON property state

Returns:

  • (String)


1961
1962
1963
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1961

def state
  @state
end

#update_time_microsFixnum

Corresponds to the JSON property updateTimeMicros

Returns:

  • (Fixnum)


1966
1967
1968
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1966

def update_time_micros
  @update_time_micros
end

#uuidString

Unique key for a custom emoji resource. Required. This field is always populated. Corresponds to the JSON property uuid

Returns:

  • (String)


1972
1973
1974
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1972

def uuid
  @uuid
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1979

def update!(**args)
  @blob_id = args[:blob_id] if args.key?(:blob_id)
  @content_type = args[:content_type] if args.key?(:content_type)
  @create_time_micros = args[:create_time_micros] if args.key?(:create_time_micros)
  @creator_user_id = args[:creator_user_id] if args.key?(:creator_user_id)
  @delete_time_micros = args[:delete_time_micros] if args.key?(:delete_time_micros)
  @ephemeral_url = args[:ephemeral_url] if args.key?(:ephemeral_url)
  @owner_customer_id = args[:owner_customer_id] if args.key?(:owner_customer_id)
  @read_token = args[:read_token] if args.key?(:read_token)
  @shortcode = args[:shortcode] if args.key?(:shortcode)
  @state = args[:state] if args.key?(:state)
  @update_time_micros = args[:update_time_micros] if args.key?(:update_time_micros)
  @uuid = args[:uuid] if args.key?(:uuid)
end