Class: Google::Apis::ContainerV1::ClusterUpdate

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/container_v1/classes.rb,
generated/google/apis/container_v1/representations.rb,
generated/google/apis/container_v1/representations.rb

Overview

ClusterUpdate describes an update to the cluster. Exactly one update can be applied to a cluster with each request, so at most one field can be provided.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ ClusterUpdate

Returns a new instance of ClusterUpdate.


648
649
650
# File 'generated/google/apis/container_v1/classes.rb', line 648

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

Instance Attribute Details

#desired_addons_configGoogle::Apis::ContainerV1::AddonsConfig

Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality. Corresponds to the JSON property desiredAddonsConfig


632
633
634
# File 'generated/google/apis/container_v1/classes.rb', line 632

def desired_addons_config
  @desired_addons_config
end

#desired_master_versionString

The Kubernetes version to change the master to. The only valid value is the latest supported version. Use "-" to have the server automatically select the latest version. Corresponds to the JSON property desiredMasterVersion

Returns:

  • (String)

646
647
648
# File 'generated/google/apis/container_v1/classes.rb', line 646

def desired_master_version
  @desired_master_version
end

#desired_monitoring_serviceString

The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com" - the Google Cloud Monitoring service * "none" - no metrics will be exported from the cluster Corresponds to the JSON property desiredMonitoringService

Returns:

  • (String)

626
627
628
# File 'generated/google/apis/container_v1/classes.rb', line 626

def desired_monitoring_service
  @desired_monitoring_service
end

#desired_node_pool_idString

The node pool to be upgraded. This field is mandatory if the " desired_node_version" or "desired_image_family" is specified and there is more than one node pool on the cluster. Corresponds to the JSON property desiredNodePoolId

Returns:

  • (String)

639
640
641
# File 'generated/google/apis/container_v1/classes.rb', line 639

def desired_node_pool_id
  @desired_node_pool_id
end

#desired_node_versionString

The Kubernetes version to change the nodes to (typically an upgrade). Use - to upgrade to the latest version supported by the server. Corresponds to the JSON property desiredNodeVersion

Returns:

  • (String)

619
620
621
# File 'generated/google/apis/container_v1/classes.rb', line 619

def desired_node_version
  @desired_node_version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


653
654
655
656
657
658
659
# File 'generated/google/apis/container_v1/classes.rb', line 653

def update!(**args)
  @desired_node_version = args[:desired_node_version] if args.key?(:desired_node_version)
  @desired_monitoring_service = args[:desired_monitoring_service] if args.key?(:desired_monitoring_service)
  @desired_addons_config = args[:desired_addons_config] if args.key?(:desired_addons_config)
  @desired_node_pool_id = args[:desired_node_pool_id] if args.key?(:desired_node_pool_id)
  @desired_master_version = args[:desired_master_version] if args.key?(:desired_master_version)
end