Class: Google::Apis::GameservicesV1beta::Realm

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/gameservices_v1beta/classes.rb,
lib/google/apis/gameservices_v1beta/representations.rb,
lib/google/apis/gameservices_v1beta/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.



1774
1775
1776
# File 'lib/google/apis/gameservices_v1beta/classes.rb', line 1774

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

Instance Attribute Details

#create_timeString

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

Returns:

  • (String)


1737
1738
1739
# File 'lib/google/apis/gameservices_v1beta/classes.rb', line 1737

def create_time
  @create_time
end

#descriptionString

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

Returns:

  • (String)


1742
1743
1744
# File 'lib/google/apis/gameservices_v1beta/classes.rb', line 1742

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)


1748
1749
1750
# File 'lib/google/apis/gameservices_v1beta/classes.rb', line 1748

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>)


1753
1754
1755
# File 'lib/google/apis/gameservices_v1beta/classes.rb', line 1753

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)


1760
1761
1762
# File 'lib/google/apis/gameservices_v1beta/classes.rb', line 1760

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)


1767
1768
1769
# File 'lib/google/apis/gameservices_v1beta/classes.rb', line 1767

def time_zone
  @time_zone
end

#update_timeString

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

Returns:

  • (String)


1772
1773
1774
# File 'lib/google/apis/gameservices_v1beta/classes.rb', line 1772

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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