Class: Google::Apis::GkehubV1alpha::ClusterUpgradeFleetSpec

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/gkehub_v1alpha/classes.rb,
lib/google/apis/gkehub_v1alpha/representations.rb,
lib/google/apis/gkehub_v1alpha/representations.rb

Overview

ClusterUpgrade: The configuration for the fleet-level ClusterUpgrade feature.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ClusterUpgradeFleetSpec

Returns a new instance of ClusterUpgradeFleetSpec.



486
487
488
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 486

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

Instance Attribute Details

#gke_upgrade_overridesArray<Google::Apis::GkehubV1alpha::ClusterUpgradeGkeUpgradeOverride>

Allow users to override some properties of each GKE upgrade. Corresponds to the JSON property gkeUpgradeOverrides



465
466
467
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 465

def gke_upgrade_overrides
  @gke_upgrade_overrides
end

#post_conditionsGoogle::Apis::GkehubV1alpha::ClusterUpgradePostConditions

Post conditional checks after an upgrade has been applied on all eligible clusters. Corresponds to the JSON property postConditions



471
472
473
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 471

def post_conditions
  @post_conditions
end

#upgrade_engineString

Output only. The effective upgrade engine for the fleet. Corresponds to the JSON property upgradeEngine

Returns:

  • (String)


476
477
478
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 476

def upgrade_engine
  @upgrade_engine
end

#upstream_fleetsArray<String>

This fleet consumes upgrades that have COMPLETE status code in the upstream fleets. See UpgradeStatus.Code for code definitions. The fleet name should be either fleet project number or id. This is defined as repeated for future proof reasons. Initial implementation will enforce at most one upstream fleet. Corresponds to the JSON property upstreamFleets

Returns:

  • (Array<String>)


484
485
486
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 484

def upstream_fleets
  @upstream_fleets
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



491
492
493
494
495
496
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 491

def update!(**args)
  @gke_upgrade_overrides = args[:gke_upgrade_overrides] if args.key?(:gke_upgrade_overrides)
  @post_conditions = args[:post_conditions] if args.key?(:post_conditions)
  @upgrade_engine = args[:upgrade_engine] if args.key?(:upgrade_engine)
  @upstream_fleets = args[:upstream_fleets] if args.key?(:upstream_fleets)
end