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.



245
246
247
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 245

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)


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

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)


208
209
210
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 208

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)


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

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



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

def node_type_configs
  @node_type_configs
end

#stateString

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

Returns:

  • (String)


228
229
230
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 228

def state
  @state
end

#stretched_cluster_configGoogle::Apis::VmwareengineV1::StretchedClusterConfig

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



233
234
235
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 233

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)


238
239
240
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 238

def uid
  @uid
end

#update_timeString

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

Returns:

  • (String)


243
244
245
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 243

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



250
251
252
253
254
255
256
257
258
259
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 250

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