Class: Google::Apis::ComputeAlpha::BulkInsertInstanceResource
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::BulkInsertInstanceResource
- 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 transient resource used in compute.instances.bulkInsert and compute. regionInstances.bulkInsert and compute.regionInstances.recommendLocations. This resource is not persisted anywhere, it is used only for processing the requests.
Instance Attribute Summary collapse
-
#count ⇒ Fixnum
The maximum number of instances to create.
-
#instance ⇒ Google::Apis::ComputeAlpha::Instance
Represents an Instance resource.
-
#instance_properties ⇒ Google::Apis::ComputeAlpha::InstanceProperties
Corresponds to the JSON property
instanceProperties. -
#location_policy ⇒ Google::Apis::ComputeAlpha::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::ComputeAlpha::BulkInsertInstanceResourcePerInstanceProperties>
Per-instance properties to be set on individual instances.
-
#predefined_names ⇒ Array<String>
DEPRECATED: Please use per_instance_properties instead.
-
#secure_tags ⇒ Array<String>
Secure tags to apply to this instance.
-
#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.
4868 4869 4870 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4868 def initialize(**args) update!(**args) end |
Instance Attribute Details
#count ⇒ Fixnum
The maximum number of instances to create.
Corresponds to the JSON property count
4792 4793 4794 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4792 def count @count end |
#instance ⇒ Google::Apis::ComputeAlpha::Instance
Represents an Instance resource.
An instance is a virtual machine that is hosted on Google Cloud Platform. For
more information, read Virtual Machine Instances. (== resource_for $
api_version.instances ==)
Corresponds to the JSON property instance
4800 4801 4802 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4800 def instance @instance end |
#instance_properties ⇒ Google::Apis::ComputeAlpha::InstanceProperties
Corresponds to the JSON property instanceProperties
4805 4806 4807 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4805 def instance_properties @instance_properties end |
#location_policy ⇒ Google::Apis::ComputeAlpha::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
4811 4812 4813 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4811 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 and instances already created will be
deleted.
Corresponds to the JSON property minCount
4819 4820 4821 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4819 def min_count @min_count end |
#name_pattern ⇒ String
The string pattern used for the names of the VMs. Either name_pattern or
per_instance_properties must be set. The pattern should contain one continuous
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 such as 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
4834 4835 4836 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4834 def name_pattern @name_pattern end |
#per_instance_properties ⇒ Hash<String,Google::Apis::ComputeAlpha::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
4840 4841 4842 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4840 def per_instance_properties @per_instance_properties end |
#predefined_names ⇒ Array<String>
DEPRECATED: Please use per_instance_properties instead.
Corresponds to the JSON property predefinedNames
4845 4846 4847 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4845 def predefined_names @predefined_names end |
#secure_tags ⇒ Array<String>
Secure tags to apply to this instance. These can be later modified by the
update method. Maximum number of secure tags allowed is 50.
Corresponds to the JSON property secureTags
4851 4852 4853 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4851 def @secure_tags 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
4866 4867 4868 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4866 def source_instance_template @source_instance_template end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4873 def update!(**args) @count = args[:count] if args.key?(:count) @instance = args[:instance] if args.key?(:instance) @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) @predefined_names = args[:predefined_names] if args.key?(:predefined_names) @secure_tags = args[:secure_tags] if args.key?(:secure_tags) @source_instance_template = args[:source_instance_template] if args.key?(:source_instance_template) end |