GetScalingGroups
This data source provides available scaling group resources.
Example Usage
using Pulumi;
using AliCloud = Pulumi.AliCloud;
class MyStack : Stack
{
public MyStack()
{
var scalinggroupsDs = Output.Create(AliCloud.Ess.GetScalingGroups.InvokeAsync(new AliCloud.Ess.GetScalingGroupsArgs
{
Ids =
{
"scaling_group_id1",
"scaling_group_id2",
},
NameRegex = "scaling_group_name",
}));
this.FirstScalingGroup = scalinggroupsDs.Apply(scalinggroupsDs => scalinggroupsDs.Groups[0].Id);
}
[Output("firstScalingGroup")]
public Output<string> FirstScalingGroup { get; set; }
}
Coming soon!
import pulumi
import pulumi_alicloud as alicloud
scalinggroups_ds = alicloud.ess.get_scaling_groups(ids=[
"scaling_group_id1",
"scaling_group_id2",
],
name_regex="scaling_group_name")
pulumi.export("firstScalingGroup", scalinggroups_ds.groups[0]["id"])import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const scalinggroupsDs = pulumi.output(alicloud.ess.getScalingGroups({
ids: [
"scaling_group_id1",
"scaling_group_id2",
],
nameRegex: "scaling_group_name",
}, { async: true }));
export const firstScalingGroup = scalinggroupsDs.groups[0].id;Using GetScalingGroups
function getScalingGroups(args: GetScalingGroupsArgs, opts?: InvokeOptions): Promise<GetScalingGroupsResult>function get_scaling_groups(ids=None, name_regex=None, output_file=None, opts=None)func GetScalingGroups(ctx *Context, args *GetScalingGroupsArgs, opts ...InvokeOption) (*GetScalingGroupsResult, error)public static class GetScalingGroups {
public static Task<GetScalingGroupsResult> InvokeAsync(GetScalingGroupsArgs args, InvokeOptions? opts = null)
}The following arguments are supported:
- Ids List<string>
A list of scaling group IDs.
- Name
Regex string A regex string to filter resulting scaling groups by name.
- Output
File string
- ids List[str]
A list of scaling group IDs.
- name_
regex str A regex string to filter resulting scaling groups by name.
- output_
file str
GetScalingGroups Result
The following output properties are available:
- Groups
List<Pulumi.
Ali Cloud. Ess. Outputs. Get Scaling Groups Group> A list of scaling groups. Each element contains the following attributes:
- Id string
The provider-assigned unique ID for this managed resource.
- Ids List<string>
A list of scaling group ids.
- Names List<string>
A list of scaling group names.
- Name
Regex string - Output
File string
- groups
List[Get
Scaling Groups Group] A list of scaling groups. Each element contains the following attributes:
- id str
The provider-assigned unique ID for this managed resource.
- ids List[str]
A list of scaling group ids.
- names List[str]
A list of scaling group names.
- name_
regex str - output_
file str
Supporting Types
GetScalingGroupsGroup
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
- Active
Capacity int Number of active instances in scaling group.
- Active
Scaling stringConfiguration - Cooldown
Time int Default cooldown time of scaling group.
- Creation
Time string Creation time of scaling group.
- Db
Instance List<string>Ids Db instances id which the ECS instance attached to.
- Id string
ID of the scaling group.
- Launch
Template stringId Active launch template ID for scaling group.
- Launch
Template stringVersion Version of active launch template.
- Lifecycle
State string Lifecycle state of scaling group.
- Load
Balancer List<string>Ids Slb instances id which the ECS instance attached to.
- Max
Size int The maximum number of ECS instances.
- Min
Size int The minimum number of ECS instances.
- Name string
Name of the scaling group. *
active_scaling_configuration-Active scaling configuration for scaling group.- Pending
Capacity int Number of pending instances in scaling group.
- Region
Id string Region ID the scaling group belongs to.
- Removal
Policies List<string> Removal policy used to select the ECS instance to remove from the scaling group.
- Removing
Capacity int Number of removing instances in scaling group.
- Total
Capacity int Number of instances in scaling group.
- Vswitch
Ids List<string> Vswitches id in which the ECS instance launched.
- Active
Capacity int Number of active instances in scaling group.
- Active
Scaling stringConfiguration - Cooldown
Time int Default cooldown time of scaling group.
- Creation
Time string Creation time of scaling group.
- Db
Instance []stringIds Db instances id which the ECS instance attached to.
- Id string
ID of the scaling group.
- Launch
Template stringId Active launch template ID for scaling group.
- Launch
Template stringVersion Version of active launch template.
- Lifecycle
State string Lifecycle state of scaling group.
- Load
Balancer []stringIds Slb instances id which the ECS instance attached to.
- Max
Size int The maximum number of ECS instances.
- Min
Size int The minimum number of ECS instances.
- Name string
Name of the scaling group. *
active_scaling_configuration-Active scaling configuration for scaling group.- Pending
Capacity int Number of pending instances in scaling group.
- Region
Id string Region ID the scaling group belongs to.
- Removal
Policies []string Removal policy used to select the ECS instance to remove from the scaling group.
- Removing
Capacity int Number of removing instances in scaling group.
- Total
Capacity int Number of instances in scaling group.
- Vswitch
Ids []string Vswitches id in which the ECS instance launched.
- active
Capacity number Number of active instances in scaling group.
- active
Scaling stringConfiguration - cooldown
Time number Default cooldown time of scaling group.
- creation
Time string Creation time of scaling group.
- db
Instance string[]Ids Db instances id which the ECS instance attached to.
- id string
ID of the scaling group.
- launch
Template stringId Active launch template ID for scaling group.
- launch
Template stringVersion Version of active launch template.
- lifecycle
State string Lifecycle state of scaling group.
- load
Balancer string[]Ids Slb instances id which the ECS instance attached to.
- max
Size number The maximum number of ECS instances.
- min
Size number The minimum number of ECS instances.
- name string
Name of the scaling group. *
active_scaling_configuration-Active scaling configuration for scaling group.- pending
Capacity number Number of pending instances in scaling group.
- region
Id string Region ID the scaling group belongs to.
- removal
Policies string[] Removal policy used to select the ECS instance to remove from the scaling group.
- removing
Capacity number Number of removing instances in scaling group.
- total
Capacity number Number of instances in scaling group.
- vswitch
Ids string[] Vswitches id in which the ECS instance launched.
- active
Capacity float Number of active instances in scaling group.
- active
Scaling strConfiguration - cooldown
Time float Default cooldown time of scaling group.
- creation_
time str Creation time of scaling group.
- db_
instance_ List[str]ids Db instances id which the ECS instance attached to.
- id str
ID of the scaling group.
- launch_
template_ strid Active launch template ID for scaling group.
- launch_
template_ strversion Version of active launch template.
- lifecycle
State str Lifecycle state of scaling group.
- load
Balancer List[str]Ids Slb instances id which the ECS instance attached to.
- max_
size float The maximum number of ECS instances.
- min_
size float The minimum number of ECS instances.
- name str
Name of the scaling group. *
active_scaling_configuration-Active scaling configuration for scaling group.- pending
Capacity float Number of pending instances in scaling group.
- region
Id str Region ID the scaling group belongs to.
- removal_
policies List[str] Removal policy used to select the ECS instance to remove from the scaling group.
- removing
Capacity float Number of removing instances in scaling group.
- total
Capacity float Number of instances in scaling group.
- vswitch_
ids List[str] Vswitches id in which the ECS instance launched.
Package Details
- Repository
- https://github.com/pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloudTerraform Provider.