Class: Google::Apis::GkeonpremV1::BareMetalAdminCluster
- Inherits:
-
Object
- Object
- Google::Apis::GkeonpremV1::BareMetalAdminCluster
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/gkeonprem_v1/classes.rb,
lib/google/apis/gkeonprem_v1/representations.rb,
lib/google/apis/gkeonprem_v1/representations.rb
Overview
Resource that represents a bare metal admin cluster.
Instance Attribute Summary collapse
-
#annotations ⇒ Hash<String,String>
Annotations on the bare metal admin cluster.
-
#bare_metal_version ⇒ String
The Anthos clusters on bare metal version for the bare metal admin cluster.
-
#binary_authorization ⇒ Google::Apis::GkeonpremV1::BinaryAuthorization
Configuration for Binary Authorization.
-
#cluster_operations ⇒ Google::Apis::GkeonpremV1::BareMetalAdminClusterOperationsConfig
BareMetalAdminClusterOperationsConfig specifies the admin cluster's observability infrastructure.
-
#control_plane ⇒ Google::Apis::GkeonpremV1::BareMetalAdminControlPlaneConfig
BareMetalAdminControlPlaneConfig specifies the control plane configuration.
-
#create_time ⇒ String
Output only.
-
#delete_time ⇒ String
Output only.
-
#description ⇒ String
A human readable description of this bare metal admin cluster.
-
#endpoint ⇒ String
Output only.
-
#etag ⇒ String
This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up- to-date value before proceeding.
-
#fleet ⇒ Google::Apis::GkeonpremV1::Fleet
Fleet related configuration.
-
#load_balancer ⇒ Google::Apis::GkeonpremV1::BareMetalAdminLoadBalancerConfig
BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.
-
#local_name ⇒ String
Output only.
-
#maintenance_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminMaintenanceConfig
BareMetalAdminMaintenanceConfig specifies configurations to put bare metal Admin cluster CRs nodes in and out of maintenance.
-
#maintenance_status ⇒ Google::Apis::GkeonpremV1::BareMetalAdminMaintenanceStatus
BareMetalAdminMaintenanceStatus represents the maintenance status for bare metal Admin cluster CR's nodes.
-
#name ⇒ String
Immutable.
-
#network_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminNetworkConfig
BareMetalAdminNetworkConfig specifies the cluster network configuration.
-
#node_access_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminNodeAccessConfig
Specifies the node access related settings for the bare metal admin cluster.
-
#node_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminWorkloadNodeConfig
BareMetalAdminWorkloadNodeConfig specifies the workload node configurations.
-
#os_environment_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminOsEnvironmentConfig
Specifies operating system operation settings for cluster provisioning.
-
#proxy ⇒ Google::Apis::GkeonpremV1::BareMetalAdminProxyConfig
BareMetalAdminProxyConfig specifies the cluster proxy configuration.
-
#reconciling ⇒ Boolean
(also: #reconciling?)
Output only.
-
#security_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminSecurityConfig
Specifies the security related settings for the bare metal admin cluster.
-
#state ⇒ String
Output only.
-
#status ⇒ Google::Apis::GkeonpremV1::ResourceStatus
ResourceStatus describes why a cluster or node pool has a certain status.
-
#storage ⇒ Google::Apis::GkeonpremV1::BareMetalAdminStorageConfig
BareMetalAdminStorageConfig specifies the cluster storage configuration.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#validation_check ⇒ Google::Apis::GkeonpremV1::ValidationCheck
ValidationCheck represents the result of preflight check.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BareMetalAdminCluster
constructor
A new instance of BareMetalAdminCluster.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BareMetalAdminCluster
Returns a new instance of BareMetalAdminCluster.
253 254 255 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 253 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
Annotations on the bare metal admin cluster. This field has the same
restrictions as Kubernetes annotations. The total size of all keys and values
combined is limited to 256k. Key can have 2 segments: prefix (optional) and
name (required), separated by a slash (/). Prefix must be a DNS subdomain.
Name must be 63 characters or less, begin and end with alphanumerics, with
dashes (-), underscores (_), dots (.), and alphanumerics between.
Corresponds to the JSON property annotations
90 91 92 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 90 def annotations @annotations end |
#bare_metal_version ⇒ String
The Anthos clusters on bare metal version for the bare metal admin cluster.
Corresponds to the JSON property bareMetalVersion
95 96 97 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 95 def @bare_metal_version end |
#binary_authorization ⇒ Google::Apis::GkeonpremV1::BinaryAuthorization
Configuration for Binary Authorization.
Corresponds to the JSON property binaryAuthorization
100 101 102 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 100 def @binary_authorization end |
#cluster_operations ⇒ Google::Apis::GkeonpremV1::BareMetalAdminClusterOperationsConfig
BareMetalAdminClusterOperationsConfig specifies the admin cluster's
observability infrastructure.
Corresponds to the JSON property clusterOperations
106 107 108 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 106 def cluster_operations @cluster_operations end |
#control_plane ⇒ Google::Apis::GkeonpremV1::BareMetalAdminControlPlaneConfig
BareMetalAdminControlPlaneConfig specifies the control plane configuration.
Corresponds to the JSON property controlPlane
111 112 113 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 111 def control_plane @control_plane end |
#create_time ⇒ String
Output only. The time at which this bare metal admin cluster was created.
Corresponds to the JSON property createTime
116 117 118 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 116 def create_time @create_time end |
#delete_time ⇒ String
Output only. The time at which this bare metal admin cluster was deleted. If
the resource is not deleted, this must be empty
Corresponds to the JSON property deleteTime
122 123 124 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 122 def delete_time @delete_time end |
#description ⇒ String
A human readable description of this bare metal admin cluster.
Corresponds to the JSON property description
127 128 129 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 127 def description @description end |
#endpoint ⇒ String
Output only. The IP address name of bare metal admin cluster's API server.
Corresponds to the JSON property endpoint
132 133 134 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 132 def endpoint @endpoint end |
#etag ⇒ String
This checksum is computed by the server based on the value of other fields,
and may be sent on update and delete requests to ensure the client has an up-
to-date value before proceeding. Allows clients to perform consistent read-
modify-writes through optimistic concurrency control.
Corresponds to the JSON property etag
140 141 142 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 140 def etag @etag end |
#fleet ⇒ Google::Apis::GkeonpremV1::Fleet
Fleet related configuration. Fleets are a Google Cloud concept for logically
organizing clusters, letting you use and manage multi-cluster capabilities and
apply consistent policies across your systems. See Anthos Fleets for more details on
Anthos multi-cluster capabilities using Fleets. ##
Corresponds to the JSON property fleet
149 150 151 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 149 def fleet @fleet end |
#load_balancer ⇒ Google::Apis::GkeonpremV1::BareMetalAdminLoadBalancerConfig
BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.
Corresponds to the JSON property loadBalancer
154 155 156 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 154 def load_balancer @load_balancer end |
#local_name ⇒ String
Output only. The object name of the bare metal cluster custom resource. This
field is used to support conflicting names when enrolling existing clusters to
the API. When used as a part of cluster enrollment, this field will differ
from the ID in the resource name. For new clusters, this field will match the
user provided cluster name and be visible in the last component of the
resource name. It is not modifiable. All users should use this name to access
their cluster using gkectl or kubectl and should expect to see the local name
when viewing admin cluster controller logs.
Corresponds to the JSON property localName
166 167 168 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 166 def local_name @local_name end |
#maintenance_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminMaintenanceConfig
BareMetalAdminMaintenanceConfig specifies configurations to put bare metal
Admin cluster CRs nodes in and out of maintenance.
Corresponds to the JSON property maintenanceConfig
172 173 174 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 172 def maintenance_config @maintenance_config end |
#maintenance_status ⇒ Google::Apis::GkeonpremV1::BareMetalAdminMaintenanceStatus
BareMetalAdminMaintenanceStatus represents the maintenance status for bare
metal Admin cluster CR's nodes.
Corresponds to the JSON property maintenanceStatus
178 179 180 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 178 def maintenance_status @maintenance_status end |
#name ⇒ String
Immutable. The bare metal admin cluster resource name.
Corresponds to the JSON property name
183 184 185 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 183 def name @name end |
#network_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminNetworkConfig
BareMetalAdminNetworkConfig specifies the cluster network configuration.
Corresponds to the JSON property networkConfig
188 189 190 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 188 def network_config @network_config end |
#node_access_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminNodeAccessConfig
Specifies the node access related settings for the bare metal admin cluster.
Corresponds to the JSON property nodeAccessConfig
193 194 195 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 193 def node_access_config @node_access_config end |
#node_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminWorkloadNodeConfig
BareMetalAdminWorkloadNodeConfig specifies the workload node configurations.
Corresponds to the JSON property nodeConfig
198 199 200 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 198 def node_config @node_config end |
#os_environment_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminOsEnvironmentConfig
Specifies operating system operation settings for cluster provisioning.
Corresponds to the JSON property osEnvironmentConfig
203 204 205 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 203 def os_environment_config @os_environment_config end |
#proxy ⇒ Google::Apis::GkeonpremV1::BareMetalAdminProxyConfig
BareMetalAdminProxyConfig specifies the cluster proxy configuration.
Corresponds to the JSON property proxy
208 209 210 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 208 def proxy @proxy end |
#reconciling ⇒ Boolean Also known as: reconciling?
Output only. If set, there are currently changes in flight to the bare metal
Admin Cluster.
Corresponds to the JSON property reconciling
214 215 216 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 214 def reconciling @reconciling end |
#security_config ⇒ Google::Apis::GkeonpremV1::BareMetalAdminSecurityConfig
Specifies the security related settings for the bare metal admin cluster.
Corresponds to the JSON property securityConfig
220 221 222 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 220 def security_config @security_config end |
#state ⇒ String
Output only. The current state of the bare metal admin cluster.
Corresponds to the JSON property state
225 226 227 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 225 def state @state end |
#status ⇒ Google::Apis::GkeonpremV1::ResourceStatus
ResourceStatus describes why a cluster or node pool has a certain status. (e.g.
, ERROR or DEGRADED).
Corresponds to the JSON property status
231 232 233 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 231 def status @status end |
#storage ⇒ Google::Apis::GkeonpremV1::BareMetalAdminStorageConfig
BareMetalAdminStorageConfig specifies the cluster storage configuration.
Corresponds to the JSON property storage
236 237 238 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 236 def storage @storage end |
#uid ⇒ String
Output only. The unique identifier of the bare metal admin cluster.
Corresponds to the JSON property uid
241 242 243 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 241 def uid @uid end |
#update_time ⇒ String
Output only. The time at which this bare metal admin cluster was last updated.
Corresponds to the JSON property updateTime
246 247 248 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 246 def update_time @update_time end |
#validation_check ⇒ Google::Apis::GkeonpremV1::ValidationCheck
ValidationCheck represents the result of preflight check.
Corresponds to the JSON property validationCheck
251 252 253 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 251 def validation_check @validation_check end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 258 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @bare_metal_version = args[:bare_metal_version] if args.key?(:bare_metal_version) @binary_authorization = args[:binary_authorization] if args.key?(:binary_authorization) @cluster_operations = args[:cluster_operations] if args.key?(:cluster_operations) @control_plane = args[:control_plane] if args.key?(:control_plane) @create_time = args[:create_time] if args.key?(:create_time) @delete_time = args[:delete_time] if args.key?(:delete_time) @description = args[:description] if args.key?(:description) @endpoint = args[:endpoint] if args.key?(:endpoint) @etag = args[:etag] if args.key?(:etag) @fleet = args[:fleet] if args.key?(:fleet) @load_balancer = args[:load_balancer] if args.key?(:load_balancer) @local_name = args[:local_name] if args.key?(:local_name) @maintenance_config = args[:maintenance_config] if args.key?(:maintenance_config) @maintenance_status = args[:maintenance_status] if args.key?(:maintenance_status) @name = args[:name] if args.key?(:name) @network_config = args[:network_config] if args.key?(:network_config) @node_access_config = args[:node_access_config] if args.key?(:node_access_config) @node_config = args[:node_config] if args.key?(:node_config) @os_environment_config = args[:os_environment_config] if args.key?(:os_environment_config) @proxy = args[:proxy] if args.key?(:proxy) @reconciling = args[:reconciling] if args.key?(:reconciling) @security_config = args[:security_config] if args.key?(:security_config) @state = args[:state] if args.key?(:state) @status = args[:status] if args.key?(:status) @storage = args[:storage] if args.key?(:storage) @uid = args[:uid] if args.key?(:uid) @update_time = args[:update_time] if args.key?(:update_time) @validation_check = args[:validation_check] if args.key?(:validation_check) end |