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.



1465
1466
1467
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1465

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)


1394
1395
1396
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1394

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)


1400
1401
1402
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1400

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)


1406
1407
1408
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1406

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



1411
1412
1413
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1411

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)


1418
1419
1420
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1418

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)


1425
1426
1427
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1425

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



1430
1431
1432
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1430

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)


1437
1438
1439
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1437

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)


1445
1446
1447
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1445

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)


1452
1453
1454
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1452

def state
  @state
end

#update_time_microsFixnum

Corresponds to the JSON property updateTimeMicros

Returns:

  • (Fixnum)


1457
1458
1459
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1457

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)


1463
1464
1465
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1463

def uuid
  @uuid
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1470

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