Class: Google::Apis::ContainerV1beta1::Location

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

Overview

Location returns the location name, and if the location is recommended for GKE cluster scheduling.

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) ⇒ Location

Returns a new instance of Location



1264
1265
1266
# File 'generated/google/apis/container_v1beta1/classes.rb', line 1264

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

Instance Attribute Details

#nameString

Contains the name of the resource requested. Specific in the format 'projects//locations/'. Corresponds to the JSON property name

Returns:

  • (String)


1248
1249
1250
# File 'generated/google/apis/container_v1beta1/classes.rb', line 1248

def name
  @name
end

Recommended is a bool combining the drain state of the location (ie- has the region been drained manually?), and the stockout status of any zone according to Zone Advisor. This will be internal only for use by pantheon. Corresponds to the JSON property recommended

Returns:

  • (Boolean)


1255
1256
1257
# File 'generated/google/apis/container_v1beta1/classes.rb', line 1255

def recommended
  @recommended
end

#typeString

Contains the type of location this Location is for. Regional or Zonal. Corresponds to the JSON property type

Returns:

  • (String)


1262
1263
1264
# File 'generated/google/apis/container_v1beta1/classes.rb', line 1262

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1269
1270
1271
1272
1273
# File 'generated/google/apis/container_v1beta1/classes.rb', line 1269

def update!(**args)
  @name = args[:name] if args.key?(:name)
  @recommended = args[:recommended] if args.key?(:recommended)
  @type = args[:type] if args.key?(:type)
end