in ebcli/objects/requests.py [0:0]
def compile_common_options(self):
if self.instance_profile:
self.add_option_setting(
namespaces.LAUNCH_CONFIGURATION,
option_names.IAM_INSTANCE_PROFILE,
self.instance_profile)
if self.service_role:
self.add_option_setting(
namespaces.ENVIRONMENT,
option_names.SERVICE_ROLE,
self.service_role
)
if self.instance_type:
self.add_option_setting(
namespaces.LAUNCH_CONFIGURATION,
option_names.INSTANCE_TYPE,
self.instance_type)
if self.instance_types:
self.add_option_setting(
namespaces.SPOT,
option_names.INSTANCE_TYPES,
self.instance_types)
if self.single_instance:
self.add_option_setting(
namespaces.ENVIRONMENT,
option_names.ENVIRONMENT_TYPE,
'SingleInstance')
if self.key_name:
self.add_option_setting(
namespaces.LAUNCH_CONFIGURATION,
option_names.EC2_KEY_NAME,
self.key_name)
if self.scale:
self.add_option_setting(
namespaces.AUTOSCALING,
option_names.MAX_SIZE,
self.scale)
self.add_option_setting(
namespaces.AUTOSCALING,
option_names.MIN_SIZE,
self.scale)
if self.min_instances:
self.add_option_setting(
namespaces.AUTOSCALING,
option_names.MIN_SIZE,
self.min_instances)
if self.max_instances:
self.add_option_setting(
namespaces.AUTOSCALING,
option_names.MAX_SIZE,
self.max_instances)
if self.elb_type:
self.add_option_setting(
namespaces.ENVIRONMENT,
option_names.LOAD_BALANCER_TYPE,
self.elb_type)
if self.block_device_mappings:
self.add_option_setting(
namespaces.LAUNCH_CONFIGURATION,
option_names.BLOCK_DEVICE_MAPPINGS,
self.block_device_mappings
)