Class: Google::Apis::GameservicesV1::Realm

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

Overview

A realm resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Realm

Returns a new instance of Realm.



1773
1774
1775
# File 'lib/google/apis/gameservices_v1/classes.rb', line 1773

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

Instance Attribute Details

#create_timeString

Output only. The creation time. Corresponds to the JSON property createTime

Returns:

  • (String)


1736
1737
1738
# File 'lib/google/apis/gameservices_v1/classes.rb', line 1736

def create_time
  @create_time
end

#descriptionString

Human readable description of the realm. Corresponds to the JSON property description

Returns:

  • (String)


1741
1742
1743
# File 'lib/google/apis/gameservices_v1/classes.rb', line 1741

def description
  @description
end

#etagString

Used to perform consistent read-modify-write updates. If not set, a blind " overwrite" update happens. Corresponds to the JSON property etag

Returns:

  • (String)


1747
1748
1749
# File 'lib/google/apis/gameservices_v1/classes.rb', line 1747

def etag
  @etag
end

#labelsHash<String,String>

The labels associated with this realm. Each label is a key-value pair. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


1752
1753
1754
# File 'lib/google/apis/gameservices_v1/classes.rb', line 1752

def labels
  @labels
end

#nameString

The resource name of the realm, in the following form: projects/project/ locations/locationId/realms/realmId`. For example,projects/my-project/ locations/global/realms/my-realm. Corresponds to the JSON propertyname`

Returns:

  • (String)


1759
1760
1761
# File 'lib/google/apis/gameservices_v1/classes.rb', line 1759

def name
  @name
end

#time_zoneString

Required. Time zone where all policies targeting this realm are evaluated. The value of this field must be from the IANA time zone database. Corresponds to the JSON property timeZone

Returns:

  • (String)


1766
1767
1768
# File 'lib/google/apis/gameservices_v1/classes.rb', line 1766

def time_zone
  @time_zone
end

#update_timeString

Output only. The last-modified time. Corresponds to the JSON property updateTime

Returns:

  • (String)


1771
1772
1773
# File 'lib/google/apis/gameservices_v1/classes.rb', line 1771

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1778
1779
1780
1781
1782
1783
1784
1785
1786
# File 'lib/google/apis/gameservices_v1/classes.rb', line 1778

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @description = args[:description] if args.key?(:description)
  @etag = args[:etag] if args.key?(:etag)
  @labels = args[:labels] if args.key?(:labels)
  @name = args[:name] if args.key?(:name)
  @time_zone = args[:time_zone] if args.key?(:time_zone)
  @update_time = args[:update_time] if args.key?(:update_time)
end