Class: Google::Apis::VmwareengineV1::ManagementCluster

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

Management cluster configuration.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ManagementCluster

Returns a new instance of ManagementCluster.



1537
1538
1539
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1537

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

Instance Attribute Details

#cluster_idString

Required. The user-provided identifier of the new Cluster. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with RFC 1034 (section 3.5) Corresponds to the JSON property clusterId

Returns:

  • (String)


1524
1525
1526
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1524

def cluster_id
  @cluster_id
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



1530
1531
1532
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1530

def node_type_configs
  @node_type_configs
end

#stretched_cluster_configGoogle::Apis::VmwareengineV1::StretchedClusterConfig

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



1535
1536
1537
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1535

def stretched_cluster_config
  @stretched_cluster_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1542
1543
1544
1545
1546
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1542

def update!(**args)
  @cluster_id = args[:cluster_id] if args.key?(:cluster_id)
  @node_type_configs = args[:node_type_configs] if args.key?(:node_type_configs)
  @stretched_cluster_config = args[:stretched_cluster_config] if args.key?(:stretched_cluster_config)
end