Class: Google::Apis::ComputeAlpha::ResourcePolicyGroupPlacementPolicy
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::ResourcePolicyGroupPlacementPolicy
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Overview
A GroupPlacementPolicy specifies resource placement configuration. It specifies the failure bucket separation as well as network locality
Instance Attribute Summary collapse
-
#availability_domain_count ⇒ Fixnum
The number of availability domains to spread instances across.
-
#collocation ⇒ String
Specifies network collocation Corresponds to the JSON property
collocation. -
#locality ⇒ String
Specifies network locality Corresponds to the JSON property
locality. -
#max_distance ⇒ Fixnum
Specifies the number of max logical switches.
-
#scope ⇒ String
Scope specifies the availability domain to which the VMs should be spread.
-
#style ⇒ String
Specifies instances to hosts placement relationship Corresponds to the JSON property
style. -
#tpu_topology ⇒ String
Specifies the shape of the TPU slice Corresponds to the JSON property
tpuTopology. -
#vm_count ⇒ Fixnum
Number of VMs in this placement group.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ResourcePolicyGroupPlacementPolicy
constructor
A new instance of ResourcePolicyGroupPlacementPolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ResourcePolicyGroupPlacementPolicy
Returns a new instance of ResourcePolicyGroupPlacementPolicy.
37924 37925 37926 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37924 def initialize(**args) update!(**args) end |
Instance Attribute Details
#availability_domain_count ⇒ Fixnum
The number of availability domains to spread instances across. If two
instances are in different availability domain, they are not in the same low
latency network.
Corresponds to the JSON property availabilityDomainCount
37885 37886 37887 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37885 def availability_domain_count @availability_domain_count end |
#collocation ⇒ String
Specifies network collocation
Corresponds to the JSON property collocation
37890 37891 37892 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37890 def collocation @collocation end |
#locality ⇒ String
Specifies network locality
Corresponds to the JSON property locality
37895 37896 37897 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37895 def locality @locality end |
#max_distance ⇒ Fixnum
Specifies the number of max logical switches.
Corresponds to the JSON property maxDistance
37900 37901 37902 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37900 def max_distance @max_distance end |
#scope ⇒ String
Scope specifies the availability domain to which the VMs should be spread.
Corresponds to the JSON property scope
37905 37906 37907 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37905 def scope @scope end |
#style ⇒ String
Specifies instances to hosts placement relationship
Corresponds to the JSON property style
37910 37911 37912 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37910 def style @style end |
#tpu_topology ⇒ String
Specifies the shape of the TPU slice
Corresponds to the JSON property tpuTopology
37915 37916 37917 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37915 def tpu_topology @tpu_topology end |
#vm_count ⇒ Fixnum
Number of VMs in this placement group. Google does not recommend that you use
this field unless you use a compact policy and you want your policy to work
only if it contains this exact number of VMs.
Corresponds to the JSON property vmCount
37922 37923 37924 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37922 def vm_count @vm_count end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
37929 37930 37931 37932 37933 37934 37935 37936 37937 37938 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37929 def update!(**args) @availability_domain_count = args[:availability_domain_count] if args.key?(:availability_domain_count) @collocation = args[:collocation] if args.key?(:collocation) @locality = args[:locality] if args.key?(:locality) @max_distance = args[:max_distance] if args.key?(:max_distance) @scope = args[:scope] if args.key?(:scope) @style = args[:style] if args.key?(:style) @tpu_topology = args[:tpu_topology] if args.key?(:tpu_topology) @vm_count = args[:vm_count] if args.key?(:vm_count) end |