Class: Google::Apis::VmwareengineV1::Cluster

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

Overview

A cluster in a private cloud.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Cluster

Returns a new instance of Cluster.



223
224
225
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 223

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

Instance Attribute Details

#create_timeString

Output only. Creation time of this resource. Corresponds to the JSON property createTime

Returns:

  • (String)


179
180
181
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 179

def create_time
  @create_time
end

#managementBoolean Also known as: management?

Output only. True if the cluster is a management cluster; false otherwise. There can only be one management cluster in a private cloud and it has to be the first one. Corresponds to the JSON property management

Returns:

  • (Boolean)


186
187
188
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 186

def management
  @management
end

#nameString

Output only. The resource name of this cluster. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/ resource_names. For example: projects/my-project/locations/us-central1-a/ privateClouds/my-cloud/clusters/my-cluster Corresponds to the JSON property name

Returns:

  • (String)


195
196
197
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 195

def name
  @name
end

#node_type_configsHash<String,Google::Apis::VmwareengineV1::NodeTypeConfig>

Required. The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Corresponds to the JSON property nodeTypeConfigs



201
202
203
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 201

def node_type_configs
  @node_type_configs
end

#stateString

Output only. State of the resource. Corresponds to the JSON property state

Returns:

  • (String)


206
207
208
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 206

def state
  @state
end

#stretched_cluster_configGoogle::Apis::VmwareengineV1::StretchedClusterConfig

Configuration of a stretched cluster. Corresponds to the JSON property stretchedClusterConfig



211
212
213
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 211

def stretched_cluster_config
  @stretched_cluster_config
end

#uidString

Output only. System-generated unique identifier for the resource. Corresponds to the JSON property uid

Returns:

  • (String)


216
217
218
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 216

def uid
  @uid
end

#update_timeString

Output only. Last update time of this resource. Corresponds to the JSON property updateTime

Returns:

  • (String)


221
222
223
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 221

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



228
229
230
231
232
233
234
235
236
237
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 228

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @management = args[:management] if args.key?(:management)
  @name = args[:name] if args.key?(:name)
  @node_type_configs = args[:node_type_configs] if args.key?(:node_type_configs)
  @state = args[:state] if args.key?(:state)
  @stretched_cluster_config = args[:stretched_cluster_config] if args.key?(:stretched_cluster_config)
  @uid = args[:uid] if args.key?(:uid)
  @update_time = args[:update_time] if args.key?(:update_time)
end