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.

NameRegex string

A regex string to filter resulting scaling groups by name.

OutputFile string
Ids []string

A list of scaling group IDs.

NameRegex string

A regex string to filter resulting scaling groups by name.

OutputFile string
ids string[]

A list of scaling group IDs.

nameRegex string

A regex string to filter resulting scaling groups by name.

outputFile 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.AliCloud.Ess.Outputs.GetScalingGroupsGroup>

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.

NameRegex string
OutputFile string
Groups []GetScalingGroupsGroup

A list of scaling groups. Each element contains the following attributes:

Id string

The provider-assigned unique ID for this managed resource.

Ids []string

A list of scaling group ids.

Names []string

A list of scaling group names.

NameRegex string
OutputFile string
groups GetScalingGroupsGroup[]

A list of scaling groups. Each element contains the following attributes:

id string

The provider-assigned unique ID for this managed resource.

ids string[]

A list of scaling group ids.

names string[]

A list of scaling group names.

nameRegex string
outputFile string
groups List[GetScalingGroupsGroup]

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.

ActiveCapacity int

Number of active instances in scaling group.

ActiveScalingConfiguration string
CooldownTime int

Default cooldown time of scaling group.

CreationTime string

Creation time of scaling group.

DbInstanceIds List<string>

Db instances id which the ECS instance attached to.

Id string

ID of the scaling group.

LaunchTemplateId string

Active launch template ID for scaling group.

LaunchTemplateVersion string

Version of active launch template.

LifecycleState string

Lifecycle state of scaling group.

LoadBalancerIds List<string>

Slb instances id which the ECS instance attached to.

MaxSize int

The maximum number of ECS instances.

MinSize int

The minimum number of ECS instances.

Name string

Name of the scaling group. * active_scaling_configuration -Active scaling configuration for scaling group.

PendingCapacity int

Number of pending instances in scaling group.

RegionId string

Region ID the scaling group belongs to.

RemovalPolicies List<string>

Removal policy used to select the ECS instance to remove from the scaling group.

RemovingCapacity int

Number of removing instances in scaling group.

TotalCapacity int

Number of instances in scaling group.

VswitchIds List<string>

Vswitches id in which the ECS instance launched.

ActiveCapacity int

Number of active instances in scaling group.

ActiveScalingConfiguration string
CooldownTime int

Default cooldown time of scaling group.

CreationTime string

Creation time of scaling group.

DbInstanceIds []string

Db instances id which the ECS instance attached to.

Id string

ID of the scaling group.

LaunchTemplateId string

Active launch template ID for scaling group.

LaunchTemplateVersion string

Version of active launch template.

LifecycleState string

Lifecycle state of scaling group.

LoadBalancerIds []string

Slb instances id which the ECS instance attached to.

MaxSize int

The maximum number of ECS instances.

MinSize int

The minimum number of ECS instances.

Name string

Name of the scaling group. * active_scaling_configuration -Active scaling configuration for scaling group.

PendingCapacity int

Number of pending instances in scaling group.

RegionId string

Region ID the scaling group belongs to.

RemovalPolicies []string

Removal policy used to select the ECS instance to remove from the scaling group.

RemovingCapacity int

Number of removing instances in scaling group.

TotalCapacity int

Number of instances in scaling group.

VswitchIds []string

Vswitches id in which the ECS instance launched.

activeCapacity number

Number of active instances in scaling group.

activeScalingConfiguration string
cooldownTime number

Default cooldown time of scaling group.

creationTime string

Creation time of scaling group.

dbInstanceIds string[]

Db instances id which the ECS instance attached to.

id string

ID of the scaling group.

launchTemplateId string

Active launch template ID for scaling group.

launchTemplateVersion string

Version of active launch template.

lifecycleState string

Lifecycle state of scaling group.

loadBalancerIds string[]

Slb instances id which the ECS instance attached to.

maxSize number

The maximum number of ECS instances.

minSize number

The minimum number of ECS instances.

name string

Name of the scaling group. * active_scaling_configuration -Active scaling configuration for scaling group.

pendingCapacity number

Number of pending instances in scaling group.

regionId string

Region ID the scaling group belongs to.

removalPolicies string[]

Removal policy used to select the ECS instance to remove from the scaling group.

removingCapacity number

Number of removing instances in scaling group.

totalCapacity number

Number of instances in scaling group.

vswitchIds string[]

Vswitches id in which the ECS instance launched.

activeCapacity float

Number of active instances in scaling group.

activeScalingConfiguration str
cooldownTime float

Default cooldown time of scaling group.

creation_time str

Creation time of scaling group.

db_instance_ids List[str]

Db instances id which the ECS instance attached to.

id str

ID of the scaling group.

launch_template_id str

Active launch template ID for scaling group.

launch_template_version str

Version of active launch template.

lifecycleState str

Lifecycle state of scaling group.

loadBalancerIds List[str]

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.

pendingCapacity float

Number of pending instances in scaling group.

regionId 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.

removingCapacity float

Number of removing instances in scaling group.

totalCapacity 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 alicloud Terraform Provider.