Class: Ansible::Ruby::Modules::Spotinst_aws_elastigroup

Inherits:
Base show all
Defined in:
lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb

Overview

Can create, update, or delete Spotinst AWS Elastigroups Launch configuration is part of the elastigroup configuration, so no additional modules are necessary for handling the launch configuration. You will have to have a credentials file in this location - <home>/.spotinst/credentials The credentials file must contain a row that looks like this token = <YOUR TOKEN> Full documentation available at help.spotinst.com/hc/en-us/articles/115003530285-Ansible-

Instance Method Summary collapse

Methods inherited from Base

#ansible_name, #to_h

Methods inherited from Ansible::Ruby::Models::Base

attr_option, attr_options, attribute, #initialize, remove_existing_validations, #to_h, validates

Constructor Details

This class inherits a constructor from Ansible::Ruby::Models::Base

Instance Method Details

#account_idObject?



15
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 15

attribute :account_id

#availability_vs_cost:availabilityOriented, ...



18
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 18

attribute :availability_vs_cost

#availability_zonesObject



22
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 22

attribute :availability_zones

#block_device_mappingsObject?



26
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 26

attribute :block_device_mappings

#chefObject?



29
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 29

attribute :chef

#credentials_pathObject?



12
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 12

attribute :credentials_path

#down_scaling_policiesObject?



190
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 190

attribute :down_scaling_policies

#draining_timeoutObject?



32
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 32

attribute :draining_timeout

#ebs_optimizedObject?



35
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 35

attribute :ebs_optimized

#ebs_volume_poolObject?



38
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 38

attribute :ebs_volume_pool

#ecsObject?



41
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 41

attribute :ecs

#elastic_ipsObject?



44
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 44

attribute :elastic_ips

#fallback_to_odObject?



47
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 47

attribute :fallback_to_od

#health_check_grace_periodInteger?



50
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 50

attribute :health_check_grace_period

#health_check_type:ELB, ...



57
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 57

attribute :health_check_type

#health_check_unhealthy_duration_before_replacementObject?



54
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 54

attribute :health_check_unhealthy_duration_before_replacement

#iam_role_arnObject?



64
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 64

attribute :iam_role_arn

#iam_role_nameObject?



61
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 61

attribute :iam_role_name

#idObject?



67
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 67

attribute :id

#ignore_changes:image_id, ...



70
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 70

attribute :ignore_changes

#image_idObject



74
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 74

attribute :image_id

#key_pairObject



78
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 78

attribute :key_pair

#kubernetesObject?



82
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 82

attribute :kubernetes

#lifetime_periodObject?



85
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 85

attribute :lifetime_period

#load_balancersObject?



88
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 88

attribute :load_balancers

#max_sizeObject



91
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 91

attribute :max_size

#mesosphereObject?



95
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 95

attribute :mesosphere

#min_sizeObject



98
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 98

attribute :min_size

#monitoringObject



102
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 102

attribute :monitoring

#nameString



106
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 106

attribute :name

#network_interfacesObject?



110
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 110

attribute :network_interfaces

#on_demand_countObject?



113
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 113

attribute :on_demand_count

#on_demand_instance_typeObject



116
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 116

attribute :on_demand_instance_type

#opsworksObject?



120
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 120

attribute :opsworks

#persistenceObject?



123
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 123

attribute :persistence

#product:"Linux/UNIX", ...



126
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 126

attribute :product

#rancherObject?



130
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 130

attribute :rancher

#right_scaleObject?



133
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 133

attribute :right_scale

#riskObject?



136
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 136

attribute :risk

#roll_configObject?



139
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 139

attribute :roll_config

#scheduled_tasksObject?



142
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 142

attribute :scheduled_tasks

#security_group_idsObject



145
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 145

attribute :security_group_ids

#shutdown_scriptObject?



149
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 149

attribute :shutdown_script

#signalsObject?



152
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 152

attribute :signals

#spin_up_timeObject?



155
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 155

attribute :spin_up_time

#spot_instance_typesObject



158
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 158

attribute :spot_instance_types

#state:present, ...



162
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 162

attribute :state

#tagsObject?



166
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 166

attribute :tags

#targetObject



169
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 169

attribute :target

#target_group_arnsObject?



173
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 173

attribute :target_group_arns

#target_tracking_policiesObject?



193
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 193

attribute :target_tracking_policies

#tenancy:default, ...



176
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 176

attribute :tenancy

#terminate_at_end_of_billing_hourObject?



180
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 180

attribute :terminate_at_end_of_billing_hour

#uniqueness_by:id, ...



196
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 196

attribute :uniqueness_by

#unit:instance, :weight



183
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 183

attribute :unit

#up_scaling_policiesObject?



187
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 187

attribute :up_scaling_policies

#user_dataObject?



200
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 200

attribute :user_data

#utilize_reserved_instancesObject?



203
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 203

attribute :utilize_reserved_instances

#wait_for_instancesObject?



206
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 206

attribute :wait_for_instances

#wait_timeoutObject?



209
# File 'lib/ansible/ruby/modules/generated/cloud/spotinst/spotinst_aws_elastigroup.rb', line 209

attribute :wait_timeout