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.



1548
1549
1550
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1548

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)


1477
1478
1479
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1477

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)


1483
1484
1485
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1483

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)


1489
1490
1491
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1489

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



1494
1495
1496
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1494

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)


1501
1502
1503
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1501

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)


1508
1509
1510
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1508

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



1513
1514
1515
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1513

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)


1520
1521
1522
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1520

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)


1528
1529
1530
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1528

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)


1535
1536
1537
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1535

def state
  @state
end

#update_time_microsFixnum

Corresponds to the JSON property updateTimeMicros

Returns:

  • (Fixnum)


1540
1541
1542
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1540

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)


1546
1547
1548
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1546

def uuid
  @uuid
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 1553

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