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.
223 224 225 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 223 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
179 180 181 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 179 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
186 187 188 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 186 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
195 196 197 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 195 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
201 202 203 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 201 def node_type_configs @node_type_configs end |
#state ⇒ String
Output only. State of the resource.
Corresponds to the JSON property state
206 207 208 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 206 def state @state end |
#stretched_cluster_config ⇒ Google::Apis::VmwareengineV1::StretchedClusterConfig
Configuration of a stretched cluster.
Corresponds to the JSON property stretchedClusterConfig
211 212 213 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 211 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
216 217 218 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 216 def uid @uid end |
#update_time ⇒ String
Output only. Last update time of this resource.
Corresponds to the JSON property updateTime
221 222 223 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 221 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
228 229 230 231 232 233 234 235 236 237 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 228 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 |