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.



1540
1541
1542
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1540

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)


1527
1528
1529
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1527

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



1533
1534
1535
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1533

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



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

def stretched_cluster_config
  @stretched_cluster_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1545
1546
1547
1548
1549
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1545

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