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

tencentcloud.getAsScalingGroups

Explore with Pulumi AI

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",
});
Copy
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")
Copy
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
	})
}
Copy
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",
    });

});
Copy
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());

    }
}
Copy
variables:
  asScalingGroups:
    fn::invoke:
      function: tencentcloud:getAsScalingGroups
      arguments:
        configurationId: asc-oqio4yyj
        resultOutputFile: my_test_path
        scalingGroupName: myasgroup
Copy

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>
Copy
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]
Copy
func GetAsScalingGroups(ctx *Context, args *GetAsScalingGroupsArgs, opts ...InvokeOption) (*GetAsScalingGroupsResult, error)
func GetAsScalingGroupsOutput(ctx *Context, args *GetAsScalingGroupsOutputArgs, opts ...InvokeOption) GetAsScalingGroupsResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetAsScalingGroupsResult> getAsScalingGroups(GetAsScalingGroupsArgs args, InvokeOptions options)
public static Output<GetAsScalingGroupsResult> getAsScalingGroups(GetAsScalingGroupsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: tencentcloud:index/getAsScalingGroups:getAsScalingGroups
  arguments:
    # arguments dictionary
Copy

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

GetAsScalingGroupsScalingGroupListForwardBalancerId

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

GetAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute

Port This property is required. double
Port number.
Weight This property is required. double
Weight.
Port This property is required. float64
Port number.
Weight This property is required. float64
Weight.
port This property is required. Double
Port number.
weight This property is required. Double
Weight.
port This property is required. number
Port number.
weight This property is required. number
Weight.
port This property is required. float
Port number.
weight This property is required. float
Weight.
port This property is required. Number
Port number.
weight This property is required. Number
Weight.

Package Details

Repository
tencentcloud tencentcloudstack/terraform-provider-tencentcloud
License
Notes
This Pulumi package is based on the tencentcloud Terraform Provider.