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 . 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
The instance properties defining the VM instances to be created.
-
#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.
-
#secure_tags ⇒ Array<String>
DEPRECATED: Please use instance_properties.secure_tag instead.
-
#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.
4826 4827 4828 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4826 def initialize(**args) update!(**args) end |
Instance Attribute Details
#count ⇒ Fixnum
The maximum number of instances to create.
Corresponds to the JSON property count
4758 4759 4760 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4758 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.
Corresponds to the JSON property instance
4765 4766 4767 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4765 def instance @instance end |
#instance_properties ⇒ Google::Apis::ComputeAlpha::InstanceProperties
The instance properties defining the VM instances to be created. Required if
sourceInstanceTemplate is not provided.
Corresponds to the JSON property instanceProperties
4771 4772 4773 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4771 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
4777 4778 4779 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4777 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
4785 4786 4787 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4785 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 must contain one continuous sequence of placeholder hash characters (#) with each character corresponding to one digit of the generated instance name. Example: a name_pattern of inst-##
generates instance names such as inst-0001 and inst-0002. If existing
instances in the same project and zone have names that match the name pattern
then the generated instance numbers 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-#### begin with inst-0051. The name
pattern placeholder #...# can contain up to 18 characters.
Corresponds to the JSON property namePattern
4799 4800 4801 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4799 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
4805 4806 4807 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4805 def per_instance_properties @per_instance_properties end |
#secure_tags ⇒ Array<String>
DEPRECATED: Please use instance_properties.secure_tag instead. 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
4812 4813 4814 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4812 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
4824 4825 4826 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4824 def source_instance_template @source_instance_template end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 4831 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) @secure_tags = args[:secure_tags] if args.key?(:secure_tags) @source_instance_template = args[:source_instance_template] if args.key?(:source_instance_template) end |