Skip to content

RosScalingGroupProps

Properties for defining a RosScalingGroup.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ess-scalinggroup

Initializer

import ros_cdk_ess
ros_cdk_ess.RosScalingGroupProps(
  max_size: typing.Union[typing.Union[int, float], IResolvable],
  min_size: typing.Union[typing.Union[int, float], IResolvable],
  allocation_strategy: typing.Union[str, IResolvable] = None,
  az_balance: typing.Union[bool, IResolvable] = None,
  compensate_with_on_demand: typing.Union[bool, IResolvable] = None,
  container_group_id: typing.Union[str, IResolvable] = None,
  custom_policy_arn: typing.Union[str, IResolvable] = None,
  db_instance_ids: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]] = None,
  default_cooldown: typing.Union[typing.Union[int, float], IResolvable] = None,
  desired_capacity: typing.Union[typing.Union[int, float], IResolvable] = None,
  group_deletion_protection: typing.Union[bool, IResolvable] = None,
  group_type: typing.Union[str, IResolvable] = None,
  health_check_type: typing.Union[str, IResolvable] = None,
  instance_id: typing.Union[str, IResolvable] = None,
  launch_template_id: typing.Union[str, IResolvable] = None,
  launch_template_overrides: typing.Union[IResolvable, typing.List[typing.Union[IResolvable, LaunchTemplateOverridesProperty]]] = None,
  launch_template_version: typing.Union[str, IResolvable] = None,
  load_balancer_ids: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]] = None,
  max_instance_lifetime: typing.Union[typing.Union[int, float], IResolvable] = None,
  multi_az_policy: typing.Union[str, IResolvable] = None,
  notification_configurations: typing.Union[IResolvable, typing.List[typing.Union[IResolvable, NotificationConfigurationsProperty]]] = None,
  on_demand_base_capacity: typing.Union[typing.Union[int, float], IResolvable] = None,
  on_demand_percentage_above_base_capacity: typing.Union[typing.Union[int, float], IResolvable] = None,
  protected_instances: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]] = None,
  removal_policys: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]] = None,
  resource_group_id: typing.Union[str, IResolvable] = None,
  scaling_group_name: typing.Union[str, IResolvable] = None,
  scaling_policy: typing.Union[str, IResolvable] = None,
  server_groups: typing.Union[IResolvable, typing.List[typing.Union[IResolvable, ServerGroupsProperty]]] = None,
  spot_allocation_strategy: typing.Union[str, IResolvable] = None,
  spot_instance_pools: typing.Union[typing.Union[int, float], IResolvable] = None,
  spot_instance_remedy: typing.Union[bool, IResolvable] = None,
  standby_instances: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]] = None,
  tags: typing.List[TagsProperty] = None,
  v_switch_id: typing.Union[str, IResolvable] = None,
  v_switch_ids: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]] = None
)

Properties

Name Type Description
max_size typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] No description.
min_size typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] No description.
allocation_strategy typing.Union[str, ros_cdk_core.IResolvable] No description.
az_balance typing.Union[bool, ros_cdk_core.IResolvable] No description.
compensate_with_on_demand typing.Union[bool, ros_cdk_core.IResolvable] No description.
container_group_id typing.Union[str, ros_cdk_core.IResolvable] No description.
custom_policy_arn typing.Union[str, ros_cdk_core.IResolvable] No description.
db_instance_ids typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]] No description.
default_cooldown typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] No description.
desired_capacity typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] No description.
group_deletion_protection typing.Union[bool, ros_cdk_core.IResolvable] No description.
group_type typing.Union[str, ros_cdk_core.IResolvable] No description.
health_check_type typing.Union[str, ros_cdk_core.IResolvable] No description.
instance_id typing.Union[str, ros_cdk_core.IResolvable] No description.
launch_template_id typing.Union[str, ros_cdk_core.IResolvable] No description.
launch_template_overrides typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[ros_cdk_core.IResolvable, LaunchTemplateOverridesProperty]]] No description.
launch_template_version typing.Union[str, ros_cdk_core.IResolvable] No description.
load_balancer_ids typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]] No description.
max_instance_lifetime typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] No description.
multi_az_policy typing.Union[str, ros_cdk_core.IResolvable] No description.
notification_configurations typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[ros_cdk_core.IResolvable, NotificationConfigurationsProperty]]] No description.
on_demand_base_capacity typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] No description.
on_demand_percentage_above_base_capacity typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] No description.
protected_instances typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]] No description.
removal_policys typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]] No description.
resource_group_id typing.Union[str, ros_cdk_core.IResolvable] No description.
scaling_group_name typing.Union[str, ros_cdk_core.IResolvable] No description.
scaling_policy typing.Union[str, ros_cdk_core.IResolvable] No description.
server_groups typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[ros_cdk_core.IResolvable, ServerGroupsProperty]]] No description.
spot_allocation_strategy typing.Union[str, ros_cdk_core.IResolvable] No description.
spot_instance_pools typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] No description.
spot_instance_remedy typing.Union[bool, ros_cdk_core.IResolvable] No description.
standby_instances typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]] No description.
tags typing.List[TagsProperty] No description.
v_switch_id typing.Union[str, ros_cdk_core.IResolvable] No description.
v_switch_ids typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]] No description.

max_sizeRequired

max_size: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

min_sizeRequired

min_size: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

allocation_strategyOptional

allocation_strategy: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

az_balanceOptional

az_balance: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, ros_cdk_core.IResolvable]

compensate_with_on_demandOptional

compensate_with_on_demand: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, ros_cdk_core.IResolvable]

container_group_idOptional

container_group_id: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

custom_policy_arnOptional

custom_policy_arn: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

db_instance_idsOptional

db_instance_ids: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]]
  • Type: typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]]

default_cooldownOptional

default_cooldown: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

desired_capacityOptional

desired_capacity: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

group_deletion_protectionOptional

group_deletion_protection: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, ros_cdk_core.IResolvable]

group_typeOptional

group_type: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

health_check_typeOptional

health_check_type: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

instance_idOptional

instance_id: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

launch_template_idOptional

launch_template_id: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

launch_template_overridesOptional

launch_template_overrides: typing.Union[IResolvable, typing.List[typing.Union[IResolvable, LaunchTemplateOverridesProperty]]]

launch_template_versionOptional

launch_template_version: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

load_balancer_idsOptional

load_balancer_ids: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]]
  • Type: typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]]

max_instance_lifetimeOptional

max_instance_lifetime: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

multi_az_policyOptional

multi_az_policy: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

notification_configurationsOptional

notification_configurations: typing.Union[IResolvable, typing.List[typing.Union[IResolvable, NotificationConfigurationsProperty]]]

on_demand_base_capacityOptional

on_demand_base_capacity: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

on_demand_percentage_above_base_capacityOptional

on_demand_percentage_above_base_capacity: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

protected_instancesOptional

protected_instances: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]]
  • Type: typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]]

removal_policysOptional

removal_policys: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]]
  • Type: typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]]

resource_group_idOptional

resource_group_id: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

scaling_group_nameOptional

scaling_group_name: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

scaling_policyOptional

scaling_policy: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

server_groupsOptional

server_groups: typing.Union[IResolvable, typing.List[typing.Union[IResolvable, ServerGroupsProperty]]]
  • Type: typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[ros_cdk_core.IResolvable, ServerGroupsProperty]]]

spot_allocation_strategyOptional

spot_allocation_strategy: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

spot_instance_poolsOptional

spot_instance_pools: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

spot_instance_remedyOptional

spot_instance_remedy: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, ros_cdk_core.IResolvable]

standby_instancesOptional

standby_instances: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]]
  • Type: typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]]

tagsOptional

tags: typing.List[TagsProperty]

v_switch_idOptional

v_switch_id: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

v_switch_idsOptional

v_switch_ids: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]]
  • Type: typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]]