Class: Google::Apis::BatchV1::AllocationPolicy
- Inherits:
-
Object
- Object
- Google::Apis::BatchV1::AllocationPolicy
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/batch_v1/classes.rb,
lib/google/apis/batch_v1/representations.rb,
lib/google/apis/batch_v1/representations.rb
Overview
A Job's resource allocation policy describes when, where, and how compute resources should be allocated for the Job.
Instance Attribute Summary collapse
-
#instances ⇒ Array<Google::Apis::BatchV1::InstancePolicyOrTemplate>
Describe instances that can be created by this AllocationPolicy.
-
#labels ⇒ Hash<String,String>
Labels applied to all VM instances and other resources created by AllocationPolicy.
-
#location ⇒ Google::Apis::BatchV1::LocationPolicy
Location where compute resources should be allocated for the Job.
-
#network ⇒ Google::Apis::BatchV1::NetworkPolicy
NetworkPolicy describes VM instance network configurations.
-
#placement ⇒ Google::Apis::BatchV1::PlacementPolicy
PlacementPolicy describes a group placement policy for the VMs controlled by this AllocationPolicy.
-
#service_account ⇒ Google::Apis::BatchV1::ServiceAccount
Carries information about a Google Cloud service account.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AllocationPolicy
constructor
A new instance of AllocationPolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AllocationPolicy
Returns a new instance of AllocationPolicy.
597 598 599 |
# File 'lib/google/apis/batch_v1/classes.rb', line 597 def initialize(**args) update!(**args) end |
Instance Attribute Details
#instances ⇒ Array<Google::Apis::BatchV1::InstancePolicyOrTemplate>
Describe instances that can be created by this AllocationPolicy. Only
instances[0] is supported now.
Corresponds to the JSON property instances
565 566 567 |
# File 'lib/google/apis/batch_v1/classes.rb', line 565 def instances @instances end |
#labels ⇒ Hash<String,String>
Labels applied to all VM instances and other resources created by
AllocationPolicy. Labels could be user provided or system generated. You can
assign up to 64 labels. Google Compute Engine label restrictions apply. Label
names that start with "goog-" or "google-" are reserved.
Corresponds to the JSON property labels
574 575 576 |
# File 'lib/google/apis/batch_v1/classes.rb', line 574 def labels @labels end |
#location ⇒ Google::Apis::BatchV1::LocationPolicy
Location where compute resources should be allocated for the Job.
Corresponds to the JSON property location
579 580 581 |
# File 'lib/google/apis/batch_v1/classes.rb', line 579 def location @location end |
#network ⇒ Google::Apis::BatchV1::NetworkPolicy
NetworkPolicy describes VM instance network configurations.
Corresponds to the JSON property network
584 585 586 |
# File 'lib/google/apis/batch_v1/classes.rb', line 584 def network @network end |
#placement ⇒ Google::Apis::BatchV1::PlacementPolicy
PlacementPolicy describes a group placement policy for the VMs controlled by
this AllocationPolicy.
Corresponds to the JSON property placement
590 591 592 |
# File 'lib/google/apis/batch_v1/classes.rb', line 590 def placement @placement end |
#service_account ⇒ Google::Apis::BatchV1::ServiceAccount
Carries information about a Google Cloud service account.
Corresponds to the JSON property serviceAccount
595 596 597 |
# File 'lib/google/apis/batch_v1/classes.rb', line 595 def service_account @service_account end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
602 603 604 605 606 607 608 609 |
# File 'lib/google/apis/batch_v1/classes.rb', line 602 def update!(**args) @instances = args[:instances] if args.key?(:instances) @labels = args[:labels] if args.key?(:labels) @location = args[:location] if args.key?(:location) @network = args[:network] if args.key?(:network) @placement = args[:placement] if args.key?(:placement) @service_account = args[:service_account] if args.key?(:service_account) end |