Class: Google::Apis::ComputeAlpha::Allocation
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::Allocation
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
Allocation resource
Instance Attribute Summary collapse
-
#commitment ⇒ String
Full or partial url for commitment in which this allocation is to be created.
-
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
-
#description ⇒ String
Corresponds to the JSON property
description
. -
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource.
-
#kind ⇒ String
[Output Only] Type of the resource.
-
#name ⇒ String
The name of the resource, provided by the client when initially creating the resource.
-
#self_link ⇒ String
[Output Only] Server-defined fully-qualified URL for this resource.
-
#specific_allocation ⇒ Google::Apis::ComputeAlpha::AllocationSpecificSkuAllocation
This allocation type allows to pre allocate specific instance configuration.
-
#specific_allocation_required ⇒ Boolean
(also: #specific_allocation_required?)
Indicates whether the allocation can be consumed by VMs with "any allocation" defined.
-
#zone ⇒ String
Corresponds to the JSON property
zone
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Allocation
constructor
A new instance of Allocation.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ Allocation
Returns a new instance of Allocation
1123 1124 1125 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1123 def initialize(**args) update!(**args) end |
Instance Attribute Details
#commitment ⇒ String
Full or partial url for commitment in which this allocation is to be created.
This field is ignored when allocations are created during committment creation.
Corresponds to the JSON property commitment
1066 1067 1068 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1066 def commitment @commitment end |
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
Corresponds to the JSON property creationTimestamp
1071 1072 1073 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1071 def @creation_timestamp end |
#description ⇒ String
Corresponds to the JSON property description
1076 1077 1078 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1076 def description @description end |
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource. This identifier is
defined by the server.
Corresponds to the JSON property id
1082 1083 1084 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1082 def id @id end |
#kind ⇒ String
[Output Only] Type of the resource. Always compute#allocations for allocations.
Corresponds to the JSON property kind
1087 1088 1089 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1087 def kind @kind end |
#name ⇒ String
The name of the resource, provided by the client when initially creating the
resource. The resource name must be 1-63 characters long, and comply with
RFC1035. Specifically, the name must be 1-63 characters long and match the
regular expression [a-z]([-a-z0-9]*[a-z0-9])?
which means the first
character must be a lowercase letter, and all following characters must be a
dash, lowercase letter, or digit, except the last character, which cannot be a
dash.
Corresponds to the JSON property name
1098 1099 1100 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1098 def name @name end |
#self_link ⇒ String
[Output Only] Server-defined fully-qualified URL for this resource.
Corresponds to the JSON property selfLink
1103 1104 1105 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1103 def self_link @self_link end |
#specific_allocation ⇒ Google::Apis::ComputeAlpha::AllocationSpecificSkuAllocation
This allocation type allows to pre allocate specific instance configuration.
Corresponds to the JSON property specificAllocation
1108 1109 1110 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1108 def specific_allocation @specific_allocation end |
#specific_allocation_required ⇒ Boolean Also known as: specific_allocation_required?
Indicates whether the allocation can be consumed by VMs with "any allocation"
defined. If the field is set, then only VMs that target the allocation by name
using --allocation-affinity can consume this allocation.
Corresponds to the JSON property specificAllocationRequired
1115 1116 1117 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1115 def specific_allocation_required @specific_allocation_required end |
#zone ⇒ String
Corresponds to the JSON property zone
1121 1122 1123 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1121 def zone @zone end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1128 def update!(**args) @commitment = args[:commitment] if args.key?(:commitment) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @self_link = args[:self_link] if args.key?(:self_link) @specific_allocation = args[:specific_allocation] if args.key?(:specific_allocation) @specific_allocation_required = args[:specific_allocation_required] if args.key?(:specific_allocation_required) @zone = args[:zone] if args.key?(:zone) end |