Class: Google::Apis::VmwareengineV1::Cluster
- Inherits:
-
Object
- Object
- Google::Apis::VmwareengineV1::Cluster
- 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
-
#autoscaling_settings ⇒ Google::Apis::VmwareengineV1::AutoscalingSettings
Autoscaling settings define the rules used by VMware Engine to automatically scale-out and scale-in the clusters in a private cloud.
-
#create_time ⇒ String
Output only.
-
#management ⇒ Boolean
(also: #management?)
Output only.
-
#name ⇒ String
Output only.
-
#node_type_configs ⇒ Hash<String,Google::Apis::VmwareengineV1::NodeTypeConfig>
Required.
-
#state ⇒ String
Output only.
-
#stretched_cluster_config ⇒ Google::Apis::VmwareengineV1::StretchedClusterConfig
Configuration of a stretched cluster.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Cluster
constructor
A new instance of Cluster.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Cluster
Returns a new instance of Cluster.
362 363 364 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 362 def initialize(**args) update!(**args) end |
Instance Attribute Details
#autoscaling_settings ⇒ Google::Apis::VmwareengineV1::AutoscalingSettings
Autoscaling settings define the rules used by VMware Engine to automatically
scale-out and scale-in the clusters in a private cloud.
Corresponds to the JSON property autoscalingSettings
313 314 315 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 313 def autoscaling_settings @autoscaling_settings end |
#create_time ⇒ String
Output only. Creation time of this resource.
Corresponds to the JSON property createTime
318 319 320 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 318 def create_time @create_time end |
#management ⇒ Boolean 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
325 326 327 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 325 def management @management end |
#name ⇒ String
Output only. Identifier. 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
334 335 336 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 334 def name @name end |
#node_type_configs ⇒ Hash<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
340 341 342 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 340 def node_type_configs @node_type_configs end |
#state ⇒ String
Output only. State of the resource.
Corresponds to the JSON property state
345 346 347 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 345 def state @state end |
#stretched_cluster_config ⇒ Google::Apis::VmwareengineV1::StretchedClusterConfig
Configuration of a stretched cluster.
Corresponds to the JSON property stretchedClusterConfig
350 351 352 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 350 def stretched_cluster_config @stretched_cluster_config end |
#uid ⇒ String
Output only. System-generated unique identifier for the resource.
Corresponds to the JSON property uid
355 356 357 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 355 def uid @uid end |
#update_time ⇒ String
Output only. Last update time of this resource.
Corresponds to the JSON property updateTime
360 361 362 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 360 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
367 368 369 370 371 372 373 374 375 376 377 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 367 def update!(**args) @autoscaling_settings = args[:autoscaling_settings] if args.key?(:autoscaling_settings) @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 |