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
-
#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.
245 246 247 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 245 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Creation time of this resource.
Corresponds to the JSON property createTime
201 202 203 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 201 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
208 209 210 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 208 def management @management end |
#name ⇒ String
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
217 218 219 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 217 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
223 224 225 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 223 def node_type_configs @node_type_configs end |
#state ⇒ String
Output only. State of the resource.
Corresponds to the JSON property state
228 229 230 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 228 def state @state end |
#stretched_cluster_config ⇒ Google::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 |
#uid ⇒ String
Output only. System-generated unique identifier for the resource.
Corresponds to the JSON property uid
238 239 240 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 238 def uid @uid end |
#update_time ⇒ String
Output only. Last update time of this resource.
Corresponds to the JSON property updateTime
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 |