1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getAsScalingGroups
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

tencentcloud.getAsScalingGroups

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

    Use this data source to query the detail information of an existing autoscaling group.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const asScalingGroups = tencentcloud.getAsScalingGroups({
        configurationId: "asc-oqio4yyj",
        resultOutputFile: "my_test_path",
        scalingGroupName: "myasgroup",
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    as_scaling_groups = tencentcloud.get_as_scaling_groups(configuration_id="asc-oqio4yyj",
        result_output_file="my_test_path",
        scaling_group_name="myasgroup")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := tencentcloud.GetAsScalingGroups(ctx, &tencentcloud.GetAsScalingGroupsArgs{
    			ConfigurationId:  pulumi.StringRef("asc-oqio4yyj"),
    			ResultOutputFile: pulumi.StringRef("my_test_path"),
    			ScalingGroupName: pulumi.StringRef("myasgroup"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var asScalingGroups = Tencentcloud.GetAsScalingGroups.Invoke(new()
        {
            ConfigurationId = "asc-oqio4yyj",
            ResultOutputFile = "my_test_path",
            ScalingGroupName = "myasgroup",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TencentcloudFunctions;
    import com.pulumi.tencentcloud.inputs.GetAsScalingGroupsArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var asScalingGroups = TencentcloudFunctions.getAsScalingGroups(GetAsScalingGroupsArgs.builder()
                .configurationId("asc-oqio4yyj")
                .resultOutputFile("my_test_path")
                .scalingGroupName("myasgroup")
                .build());
    
        }
    }
    
    variables:
      asScalingGroups:
        fn::invoke:
          function: tencentcloud:getAsScalingGroups
          arguments:
            configurationId: asc-oqio4yyj
            resultOutputFile: my_test_path
            scalingGroupName: myasgroup
    

    Using getAsScalingGroups

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getAsScalingGroups(args: GetAsScalingGroupsArgs, opts?: InvokeOptions): Promise<GetAsScalingGroupsResult>
    function getAsScalingGroupsOutput(args: GetAsScalingGroupsOutputArgs, opts?: InvokeOptions): Output<GetAsScalingGroupsResult>
    def get_as_scaling_groups(configuration_id: Optional[str] = None,
                              id: Optional[str] = None,
                              result_output_file: Optional[str] = None,
                              scaling_group_id: Optional[str] = None,
                              scaling_group_name: Optional[str] = None,
                              tags: Optional[Mapping[str, str]] = None,
                              opts: Optional[InvokeOptions] = None) -> GetAsScalingGroupsResult
    def get_as_scaling_groups_output(configuration_id: Optional[pulumi.Input[str]] = None,
                              id: Optional[pulumi.Input[str]] = None,
                              result_output_file: Optional[pulumi.Input[str]] = None,
                              scaling_group_id: Optional[pulumi.Input[str]] = None,
                              scaling_group_name: Optional[pulumi.Input[str]] = None,
                              tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                              opts: Optional[InvokeOptions] = None) -> Output[GetAsScalingGroupsResult]
    func GetAsScalingGroups(ctx *Context, args *GetAsScalingGroupsArgs, opts ...InvokeOption) (*GetAsScalingGroupsResult, error)
    func GetAsScalingGroupsOutput(ctx *Context, args *GetAsScalingGroupsOutputArgs, opts ...InvokeOption) GetAsScalingGroupsResultOutput

    > Note: This function is named GetAsScalingGroups in the Go SDK.

    public static class GetAsScalingGroups 
    {
        public static Task<GetAsScalingGroupsResult> InvokeAsync(GetAsScalingGroupsArgs args, InvokeOptions? opts = null)
        public static Output<GetAsScalingGroupsResult> Invoke(GetAsScalingGroupsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAsScalingGroupsResult> getAsScalingGroups(GetAsScalingGroupsArgs args, InvokeOptions options)
    public static Output<GetAsScalingGroupsResult> getAsScalingGroups(GetAsScalingGroupsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getAsScalingGroups:getAsScalingGroups
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ConfigurationId string
    Filter results by launch configuration ID.
    Id string
    ResultOutputFile string
    Used to save results.
    ScalingGroupId string
    A specified scaling group ID used to query.
    ScalingGroupName string
    A scaling group name used to query.
    Tags Dictionary<string, string>
    Tags used to query.
    ConfigurationId string
    Filter results by launch configuration ID.
    Id string
    ResultOutputFile string
    Used to save results.
    ScalingGroupId string
    A specified scaling group ID used to query.
    ScalingGroupName string
    A scaling group name used to query.
    Tags map[string]string
    Tags used to query.
    configurationId String
    Filter results by launch configuration ID.
    id String
    resultOutputFile String
    Used to save results.
    scalingGroupId String
    A specified scaling group ID used to query.
    scalingGroupName String
    A scaling group name used to query.
    tags Map<String,String>
    Tags used to query.
    configurationId string
    Filter results by launch configuration ID.
    id string
    resultOutputFile string
    Used to save results.
    scalingGroupId string
    A specified scaling group ID used to query.
    scalingGroupName string
    A scaling group name used to query.
    tags {[key: string]: string}
    Tags used to query.
    configuration_id str
    Filter results by launch configuration ID.
    id str
    result_output_file str
    Used to save results.
    scaling_group_id str
    A specified scaling group ID used to query.
    scaling_group_name str
    A scaling group name used to query.
    tags Mapping[str, str]
    Tags used to query.
    configurationId String
    Filter results by launch configuration ID.
    id String
    resultOutputFile String
    Used to save results.
    scalingGroupId String
    A specified scaling group ID used to query.
    scalingGroupName String
    A scaling group name used to query.
    tags Map<String>
    Tags used to query.

    getAsScalingGroups Result

    The following output properties are available:

    Id string
    ScalingGroupLists List<GetAsScalingGroupsScalingGroupList>
    A list of scaling group. Each element contains the following attributes:
    ConfigurationId string
    Launch configuration ID.
    ResultOutputFile string
    ScalingGroupId string
    Auto scaling group ID.
    ScalingGroupName string
    Auto scaling group name.
    Tags Dictionary<string, string>
    Tags of the scaling group.
    Id string
    ScalingGroupLists []GetAsScalingGroupsScalingGroupList
    A list of scaling group. Each element contains the following attributes:
    ConfigurationId string
    Launch configuration ID.
    ResultOutputFile string
    ScalingGroupId string
    Auto scaling group ID.
    ScalingGroupName string
    Auto scaling group name.
    Tags map[string]string
    Tags of the scaling group.
    id String
    scalingGroupLists List<GetAsScalingGroupsScalingGroupList>
    A list of scaling group. Each element contains the following attributes:
    configurationId String
    Launch configuration ID.
    resultOutputFile String
    scalingGroupId String
    Auto scaling group ID.
    scalingGroupName String
    Auto scaling group name.
    tags Map<String,String>
    Tags of the scaling group.
    id string
    scalingGroupLists GetAsScalingGroupsScalingGroupList[]
    A list of scaling group. Each element contains the following attributes:
    configurationId string
    Launch configuration ID.
    resultOutputFile string
    scalingGroupId string
    Auto scaling group ID.
    scalingGroupName string
    Auto scaling group name.
    tags {[key: string]: string}
    Tags of the scaling group.
    id str
    scaling_group_lists Sequence[GetAsScalingGroupsScalingGroupList]
    A list of scaling group. Each element contains the following attributes:
    configuration_id str
    Launch configuration ID.
    result_output_file str
    scaling_group_id str
    Auto scaling group ID.
    scaling_group_name str
    Auto scaling group name.
    tags Mapping[str, str]
    Tags of the scaling group.
    id String
    scalingGroupLists List<Property Map>
    A list of scaling group. Each element contains the following attributes:
    configurationId String
    Launch configuration ID.
    resultOutputFile String
    scalingGroupId String
    Auto scaling group ID.
    scalingGroupName String
    Auto scaling group name.
    tags Map<String>
    Tags of the scaling group.

    Supporting Types

    GetAsScalingGroupsScalingGroupList

    ConfigurationId string
    Filter results by launch configuration ID.
    CreateTime string
    The time when the AS group was created.
    DefaultCooldown double
    Default cooldown time of scaling group.
    DesiredCapacity double
    The desired number of CVM instances.
    ForwardBalancerIds List<GetAsScalingGroupsScalingGroupListForwardBalancerId>
    A list of application clb ids.
    InstanceCount double
    Number of instance.
    LoadBalancerIds List<string>
    A list of traditional clb ids which the CVM instances attached to.
    MaxSize double
    The maximum number of CVM instances.
    MinSize double
    The minimum number of CVM instances.
    MultiZoneSubnetPolicy string
    Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
    ProjectId double
    ID of the project to which the scaling group belongs. Default value is 0.
    RetryPolicy string
    A retry policy can be used when a creation fails.
    ScalingGroupId string
    A specified scaling group ID used to query.
    ScalingGroupName string
    A scaling group name used to query.
    Status string
    Current status of a scaling group.
    SubnetIds List<string>
    A list of subnet IDs.
    Tags Dictionary<string, string>
    Tags used to query.
    TerminationPolicies List<string>
    A policy used to select a CVM instance to be terminated from the scaling group.
    VpcId string
    ID of the vpc with which the instance is associated.
    Zones List<string>
    A list of available zones.
    ConfigurationId string
    Filter results by launch configuration ID.
    CreateTime string
    The time when the AS group was created.
    DefaultCooldown float64
    Default cooldown time of scaling group.
    DesiredCapacity float64
    The desired number of CVM instances.
    ForwardBalancerIds []GetAsScalingGroupsScalingGroupListForwardBalancerId
    A list of application clb ids.
    InstanceCount float64
    Number of instance.
    LoadBalancerIds []string
    A list of traditional clb ids which the CVM instances attached to.
    MaxSize float64
    The maximum number of CVM instances.
    MinSize float64
    The minimum number of CVM instances.
    MultiZoneSubnetPolicy string
    Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
    ProjectId float64
    ID of the project to which the scaling group belongs. Default value is 0.
    RetryPolicy string
    A retry policy can be used when a creation fails.
    ScalingGroupId string
    A specified scaling group ID used to query.
    ScalingGroupName string
    A scaling group name used to query.
    Status string
    Current status of a scaling group.
    SubnetIds []string
    A list of subnet IDs.
    Tags map[string]string
    Tags used to query.
    TerminationPolicies []string
    A policy used to select a CVM instance to be terminated from the scaling group.
    VpcId string
    ID of the vpc with which the instance is associated.
    Zones []string
    A list of available zones.
    configurationId String
    Filter results by launch configuration ID.
    createTime String
    The time when the AS group was created.
    defaultCooldown Double
    Default cooldown time of scaling group.
    desiredCapacity Double
    The desired number of CVM instances.
    forwardBalancerIds List<GetAsScalingGroupsScalingGroupListForwardBalancerId>
    A list of application clb ids.
    instanceCount Double
    Number of instance.
    loadBalancerIds List<String>
    A list of traditional clb ids which the CVM instances attached to.
    maxSize Double
    The maximum number of CVM instances.
    minSize Double
    The minimum number of CVM instances.
    multiZoneSubnetPolicy String
    Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
    projectId Double
    ID of the project to which the scaling group belongs. Default value is 0.
    retryPolicy String
    A retry policy can be used when a creation fails.
    scalingGroupId String
    A specified scaling group ID used to query.
    scalingGroupName String
    A scaling group name used to query.
    status String
    Current status of a scaling group.
    subnetIds List<String>
    A list of subnet IDs.
    tags Map<String,String>
    Tags used to query.
    terminationPolicies List<String>
    A policy used to select a CVM instance to be terminated from the scaling group.
    vpcId String
    ID of the vpc with which the instance is associated.
    zones List<String>
    A list of available zones.
    configurationId string
    Filter results by launch configuration ID.
    createTime string
    The time when the AS group was created.
    defaultCooldown number
    Default cooldown time of scaling group.
    desiredCapacity number
    The desired number of CVM instances.
    forwardBalancerIds GetAsScalingGroupsScalingGroupListForwardBalancerId[]
    A list of application clb ids.
    instanceCount number
    Number of instance.
    loadBalancerIds string[]
    A list of traditional clb ids which the CVM instances attached to.
    maxSize number
    The maximum number of CVM instances.
    minSize number
    The minimum number of CVM instances.
    multiZoneSubnetPolicy string
    Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
    projectId number
    ID of the project to which the scaling group belongs. Default value is 0.
    retryPolicy string
    A retry policy can be used when a creation fails.
    scalingGroupId string
    A specified scaling group ID used to query.
    scalingGroupName string
    A scaling group name used to query.
    status string
    Current status of a scaling group.
    subnetIds string[]
    A list of subnet IDs.
    tags {[key: string]: string}
    Tags used to query.
    terminationPolicies string[]
    A policy used to select a CVM instance to be terminated from the scaling group.
    vpcId string
    ID of the vpc with which the instance is associated.
    zones string[]
    A list of available zones.
    configuration_id str
    Filter results by launch configuration ID.
    create_time str
    The time when the AS group was created.
    default_cooldown float
    Default cooldown time of scaling group.
    desired_capacity float
    The desired number of CVM instances.
    forward_balancer_ids Sequence[GetAsScalingGroupsScalingGroupListForwardBalancerId]
    A list of application clb ids.
    instance_count float
    Number of instance.
    load_balancer_ids Sequence[str]
    A list of traditional clb ids which the CVM instances attached to.
    max_size float
    The maximum number of CVM instances.
    min_size float
    The minimum number of CVM instances.
    multi_zone_subnet_policy str
    Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
    project_id float
    ID of the project to which the scaling group belongs. Default value is 0.
    retry_policy str
    A retry policy can be used when a creation fails.
    scaling_group_id str
    A specified scaling group ID used to query.
    scaling_group_name str
    A scaling group name used to query.
    status str
    Current status of a scaling group.
    subnet_ids Sequence[str]
    A list of subnet IDs.
    tags Mapping[str, str]
    Tags used to query.
    termination_policies Sequence[str]
    A policy used to select a CVM instance to be terminated from the scaling group.
    vpc_id str
    ID of the vpc with which the instance is associated.
    zones Sequence[str]
    A list of available zones.
    configurationId String
    Filter results by launch configuration ID.
    createTime String
    The time when the AS group was created.
    defaultCooldown Number
    Default cooldown time of scaling group.
    desiredCapacity Number
    The desired number of CVM instances.
    forwardBalancerIds List<Property Map>
    A list of application clb ids.
    instanceCount Number
    Number of instance.
    loadBalancerIds List<String>
    A list of traditional clb ids which the CVM instances attached to.
    maxSize Number
    The maximum number of CVM instances.
    minSize Number
    The minimum number of CVM instances.
    multiZoneSubnetPolicy String
    Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
    projectId Number
    ID of the project to which the scaling group belongs. Default value is 0.
    retryPolicy String
    A retry policy can be used when a creation fails.
    scalingGroupId String
    A specified scaling group ID used to query.
    scalingGroupName String
    A scaling group name used to query.
    status String
    Current status of a scaling group.
    subnetIds List<String>
    A list of subnet IDs.
    tags Map<String>
    Tags used to query.
    terminationPolicies List<String>
    A policy used to select a CVM instance to be terminated from the scaling group.
    vpcId String
    ID of the vpc with which the instance is associated.
    zones List<String>
    A list of available zones.

    GetAsScalingGroupsScalingGroupListForwardBalancerId

    ListenerId string
    Listener ID for application load balancers.
    LoadBalancerId string
    ID of available load balancers.
    LocationId string
    ID of forwarding rules.
    TargetAttributes List<GetAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute>
    Attribute list of target rules.
    ListenerId string
    Listener ID for application load balancers.
    LoadBalancerId string
    ID of available load balancers.
    LocationId string
    ID of forwarding rules.
    TargetAttributes []GetAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute
    Attribute list of target rules.
    listenerId String
    Listener ID for application load balancers.
    loadBalancerId String
    ID of available load balancers.
    locationId String
    ID of forwarding rules.
    targetAttributes List<GetAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute>
    Attribute list of target rules.
    listenerId string
    Listener ID for application load balancers.
    loadBalancerId string
    ID of available load balancers.
    locationId string
    ID of forwarding rules.
    targetAttributes GetAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute[]
    Attribute list of target rules.
    listener_id str
    Listener ID for application load balancers.
    load_balancer_id str
    ID of available load balancers.
    location_id str
    ID of forwarding rules.
    target_attributes Sequence[GetAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute]
    Attribute list of target rules.
    listenerId String
    Listener ID for application load balancers.
    loadBalancerId String
    ID of available load balancers.
    locationId String
    ID of forwarding rules.
    targetAttributes List<Property Map>
    Attribute list of target rules.

    GetAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute

    Port double
    Port number.
    Weight double
    Weight.
    Port float64
    Port number.
    Weight float64
    Weight.
    port Double
    Port number.
    weight Double
    Weight.
    port number
    Port number.
    weight number
    Weight.
    port float
    Port number.
    weight float
    Weight.
    port Number
    Port number.
    weight Number
    Weight.

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack