Class: Google::Apis::ComputeV1::BulkInsertInstanceResource
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::BulkInsertInstanceResource
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/representations.rb
Instance Attribute Summary collapse
-
#count ⇒ Fixnum
The maximum number of instances to create.
-
#instance_properties ⇒ Google::Apis::ComputeV1::InstanceProperties
Corresponds to the JSON property
instanceProperties
. -
#location_policy ⇒ Google::Apis::ComputeV1::LocationPolicy
Configuration for location policy among multiple possible locations (e.g. preferences for zone selection among zones in a single region).
-
#min_count ⇒ Fixnum
The minimum number of instances to create.
-
#name_pattern ⇒ String
The string pattern used for the names of the VMs.
-
#per_instance_properties ⇒ Hash<String,Google::Apis::ComputeV1::BulkInsertInstanceResourcePerInstanceProperties>
Per-instance properties to be set on individual instances.
-
#source_instance_template ⇒ String
Specifies the instance template from which to create instances.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BulkInsertInstanceResource
constructor
A new instance of BulkInsertInstanceResource.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BulkInsertInstanceResource
Returns a new instance of BulkInsertInstanceResource.
3826 3827 3828 |
# File 'lib/google/apis/compute_v1/classes.rb', line 3826 def initialize(**args) update!(**args) end |
Instance Attribute Details
#count ⇒ Fixnum
The maximum number of instances to create.
Corresponds to the JSON property count
3770 3771 3772 |
# File 'lib/google/apis/compute_v1/classes.rb', line 3770 def count @count end |
#instance_properties ⇒ Google::Apis::ComputeV1::InstanceProperties
Corresponds to the JSON property instanceProperties
3775 3776 3777 |
# File 'lib/google/apis/compute_v1/classes.rb', line 3775 def instance_properties @instance_properties end |
#location_policy ⇒ Google::Apis::ComputeV1::LocationPolicy
Configuration for location policy among multiple possible locations (e.g.
preferences for zone selection among zones in a single region).
Corresponds to the JSON property locationPolicy
3781 3782 3783 |
# File 'lib/google/apis/compute_v1/classes.rb', line 3781 def location_policy @location_policy end |
#min_count ⇒ Fixnum
The minimum number of instances to create. If no min_count is specified then
count is used as the default value. If min_count instances cannot be created,
then no instances will be created.
Corresponds to the JSON property minCount
3788 3789 3790 |
# File 'lib/google/apis/compute_v1/classes.rb', line 3788 def min_count @min_count end |
#name_pattern ⇒ String
The string pattern used for the names of the VMs. Either name_pattern or
predefined_names must be set. The pattern should contain one consecutive
sequence of placeholder hash characters (#) with each character corresponding
to one digit of the generated instance name. Example: name_pattern of inst-####
will generate instance names like inst-0001, inst-0002, ... . If there
already exist instance(s) whose names match the name pattern in the same
project and zone, then the generated instance numbers will start after the
biggest existing number. For example, if there exists an instance with name
inst-0050, then instance names generated using the pattern inst-#### will be
inst-0051, inst-0052, etc. The name pattern placeholder #...# can contain up
to 18 characters.
Corresponds to the JSON property namePattern
3803 3804 3805 |
# File 'lib/google/apis/compute_v1/classes.rb', line 3803 def name_pattern @name_pattern end |
#per_instance_properties ⇒ Hash<String,Google::Apis::ComputeV1::BulkInsertInstanceResourcePerInstanceProperties>
Per-instance properties to be set on individual instances. Keys of this map
specify requested instance names. Can be empty if name_pattern is used.
Corresponds to the JSON property perInstanceProperties
3809 3810 3811 |
# File 'lib/google/apis/compute_v1/classes.rb', line 3809 def per_instance_properties @per_instance_properties end |
#source_instance_template ⇒ String
Specifies the instance template from which to create instances. You may combine sourceInstanceTemplate with instanceProperties to override specific values from an existing instance template. Bulk API follows the semantics of JSON Merge Patch described by RFC 7396. It can be a full or partial URL. For example, the following are all valid URLs to an instance template:
- https://www.googleapis.com/compute/v1/projects/project/global/ instanceTemplates/instanceTemplate
- projects/project/global/instanceTemplates/instanceTemplate
- global/instanceTemplates/instanceTemplate
This field is optional.
Corresponds to the JSON property
sourceInstanceTemplate
3824 3825 3826 |
# File 'lib/google/apis/compute_v1/classes.rb', line 3824 def source_instance_template @source_instance_template end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3831 3832 3833 3834 3835 3836 3837 3838 3839 |
# File 'lib/google/apis/compute_v1/classes.rb', line 3831 def update!(**args) @count = args[:count] if args.key?(:count) @instance_properties = args[:instance_properties] if args.key?(:instance_properties) @location_policy = args[:location_policy] if args.key?(:location_policy) @min_count = args[:min_count] if args.key?(:min_count) @name_pattern = args[:name_pattern] if args.key?(:name_pattern) @per_instance_properties = args[:per_instance_properties] if args.key?(:per_instance_properties) @source_instance_template = args[:source_instance_template] if args.key?(:source_instance_template) end |