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

tencentcloud.getAsScalingPolicies

Explore with Pulumi AI

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

    Use this data source to query detailed information of scaling policy.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const asScalingPolicies = tencentcloud.getAsScalingPolicies({
        resultOutputFile: "mytestpath",
        scalingPolicyId: "asg-mvyghxu7",
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    as_scaling_policies = tencentcloud.get_as_scaling_policies(result_output_file="mytestpath",
        scaling_policy_id="asg-mvyghxu7")
    
    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.GetAsScalingPolicies(ctx, &tencentcloud.GetAsScalingPoliciesArgs{
    			ResultOutputFile: pulumi.StringRef("mytestpath"),
    			ScalingPolicyId:  pulumi.StringRef("asg-mvyghxu7"),
    		}, 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 asScalingPolicies = Tencentcloud.GetAsScalingPolicies.Invoke(new()
        {
            ResultOutputFile = "mytestpath",
            ScalingPolicyId = "asg-mvyghxu7",
        });
    
    });
    
    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.GetAsScalingPoliciesArgs;
    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 asScalingPolicies = TencentcloudFunctions.getAsScalingPolicies(GetAsScalingPoliciesArgs.builder()
                .resultOutputFile("mytestpath")
                .scalingPolicyId("asg-mvyghxu7")
                .build());
    
        }
    }
    
    variables:
      asScalingPolicies:
        fn::invoke:
          function: tencentcloud:getAsScalingPolicies
          arguments:
            resultOutputFile: mytestpath
            scalingPolicyId: asg-mvyghxu7
    

    Using getAsScalingPolicies

    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 getAsScalingPolicies(args: GetAsScalingPoliciesArgs, opts?: InvokeOptions): Promise<GetAsScalingPoliciesResult>
    function getAsScalingPoliciesOutput(args: GetAsScalingPoliciesOutputArgs, opts?: InvokeOptions): Output<GetAsScalingPoliciesResult>
    def get_as_scaling_policies(id: Optional[str] = None,
                                policy_name: Optional[str] = None,
                                result_output_file: Optional[str] = None,
                                scaling_group_id: Optional[str] = None,
                                scaling_policy_id: Optional[str] = None,
                                opts: Optional[InvokeOptions] = None) -> GetAsScalingPoliciesResult
    def get_as_scaling_policies_output(id: Optional[pulumi.Input[str]] = None,
                                policy_name: Optional[pulumi.Input[str]] = None,
                                result_output_file: Optional[pulumi.Input[str]] = None,
                                scaling_group_id: Optional[pulumi.Input[str]] = None,
                                scaling_policy_id: Optional[pulumi.Input[str]] = None,
                                opts: Optional[InvokeOptions] = None) -> Output[GetAsScalingPoliciesResult]
    func GetAsScalingPolicies(ctx *Context, args *GetAsScalingPoliciesArgs, opts ...InvokeOption) (*GetAsScalingPoliciesResult, error)
    func GetAsScalingPoliciesOutput(ctx *Context, args *GetAsScalingPoliciesOutputArgs, opts ...InvokeOption) GetAsScalingPoliciesResultOutput

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

    public static class GetAsScalingPolicies 
    {
        public static Task<GetAsScalingPoliciesResult> InvokeAsync(GetAsScalingPoliciesArgs args, InvokeOptions? opts = null)
        public static Output<GetAsScalingPoliciesResult> Invoke(GetAsScalingPoliciesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAsScalingPoliciesResult> getAsScalingPolicies(GetAsScalingPoliciesArgs args, InvokeOptions options)
    public static Output<GetAsScalingPoliciesResult> getAsScalingPolicies(GetAsScalingPoliciesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getAsScalingPolicies:getAsScalingPolicies
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Id string
    PolicyName string
    Scaling policy name.
    ResultOutputFile string
    Used to save results.
    ScalingGroupId string
    Scaling group ID.
    ScalingPolicyId string
    Scaling policy ID.
    Id string
    PolicyName string
    Scaling policy name.
    ResultOutputFile string
    Used to save results.
    ScalingGroupId string
    Scaling group ID.
    ScalingPolicyId string
    Scaling policy ID.
    id String
    policyName String
    Scaling policy name.
    resultOutputFile String
    Used to save results.
    scalingGroupId String
    Scaling group ID.
    scalingPolicyId String
    Scaling policy ID.
    id string
    policyName string
    Scaling policy name.
    resultOutputFile string
    Used to save results.
    scalingGroupId string
    Scaling group ID.
    scalingPolicyId string
    Scaling policy ID.
    id str
    policy_name str
    Scaling policy name.
    result_output_file str
    Used to save results.
    scaling_group_id str
    Scaling group ID.
    scaling_policy_id str
    Scaling policy ID.
    id String
    policyName String
    Scaling policy name.
    resultOutputFile String
    Used to save results.
    scalingGroupId String
    Scaling group ID.
    scalingPolicyId String
    Scaling policy ID.

    getAsScalingPolicies Result

    The following output properties are available:

    Id string
    ScalingPolicyLists List<GetAsScalingPoliciesScalingPolicyList>
    A list of scaling policy. Each element contains the following attributes:
    PolicyName string
    Scaling policy name.
    ResultOutputFile string
    ScalingGroupId string
    Scaling policy ID.
    ScalingPolicyId string
    Id string
    ScalingPolicyLists []GetAsScalingPoliciesScalingPolicyList
    A list of scaling policy. Each element contains the following attributes:
    PolicyName string
    Scaling policy name.
    ResultOutputFile string
    ScalingGroupId string
    Scaling policy ID.
    ScalingPolicyId string
    id String
    scalingPolicyLists List<GetAsScalingPoliciesScalingPolicyList>
    A list of scaling policy. Each element contains the following attributes:
    policyName String
    Scaling policy name.
    resultOutputFile String
    scalingGroupId String
    Scaling policy ID.
    scalingPolicyId String
    id string
    scalingPolicyLists GetAsScalingPoliciesScalingPolicyList[]
    A list of scaling policy. Each element contains the following attributes:
    policyName string
    Scaling policy name.
    resultOutputFile string
    scalingGroupId string
    Scaling policy ID.
    scalingPolicyId string
    id str
    scaling_policy_lists Sequence[GetAsScalingPoliciesScalingPolicyList]
    A list of scaling policy. Each element contains the following attributes:
    policy_name str
    Scaling policy name.
    result_output_file str
    scaling_group_id str
    Scaling policy ID.
    scaling_policy_id str
    id String
    scalingPolicyLists List<Property Map>
    A list of scaling policy. Each element contains the following attributes:
    policyName String
    Scaling policy name.
    resultOutputFile String
    scalingGroupId String
    Scaling policy ID.
    scalingPolicyId String

    Supporting Types

    GetAsScalingPoliciesScalingPolicyList

    AdjustmentType string
    Adjustment type of the scaling rule.
    AdjustmentValue double
    Adjustment value of the scaling rule.
    ComparisonOperator string
    Comparison operator.
    ContinuousTime double
    Retry times.
    Cooldown double
    Cool down time of the scaling rule.
    MetricName string
    Name of an indicator.
    NotificationUserGroupIds List<string>
    Users need to be notified when an alarm is triggered.
    Period double
    Time period in second.
    PolicyName string
    Scaling policy name.
    ScalingGroupId string
    Scaling group ID.
    Statistic string
    Statistic types.
    Threshold double
    Alarm threshold.
    AdjustmentType string
    Adjustment type of the scaling rule.
    AdjustmentValue float64
    Adjustment value of the scaling rule.
    ComparisonOperator string
    Comparison operator.
    ContinuousTime float64
    Retry times.
    Cooldown float64
    Cool down time of the scaling rule.
    MetricName string
    Name of an indicator.
    NotificationUserGroupIds []string
    Users need to be notified when an alarm is triggered.
    Period float64
    Time period in second.
    PolicyName string
    Scaling policy name.
    ScalingGroupId string
    Scaling group ID.
    Statistic string
    Statistic types.
    Threshold float64
    Alarm threshold.
    adjustmentType String
    Adjustment type of the scaling rule.
    adjustmentValue Double
    Adjustment value of the scaling rule.
    comparisonOperator String
    Comparison operator.
    continuousTime Double
    Retry times.
    cooldown Double
    Cool down time of the scaling rule.
    metricName String
    Name of an indicator.
    notificationUserGroupIds List<String>
    Users need to be notified when an alarm is triggered.
    period Double
    Time period in second.
    policyName String
    Scaling policy name.
    scalingGroupId String
    Scaling group ID.
    statistic String
    Statistic types.
    threshold Double
    Alarm threshold.
    adjustmentType string
    Adjustment type of the scaling rule.
    adjustmentValue number
    Adjustment value of the scaling rule.
    comparisonOperator string
    Comparison operator.
    continuousTime number
    Retry times.
    cooldown number
    Cool down time of the scaling rule.
    metricName string
    Name of an indicator.
    notificationUserGroupIds string[]
    Users need to be notified when an alarm is triggered.
    period number
    Time period in second.
    policyName string
    Scaling policy name.
    scalingGroupId string
    Scaling group ID.
    statistic string
    Statistic types.
    threshold number
    Alarm threshold.
    adjustment_type str
    Adjustment type of the scaling rule.
    adjustment_value float
    Adjustment value of the scaling rule.
    comparison_operator str
    Comparison operator.
    continuous_time float
    Retry times.
    cooldown float
    Cool down time of the scaling rule.
    metric_name str
    Name of an indicator.
    notification_user_group_ids Sequence[str]
    Users need to be notified when an alarm is triggered.
    period float
    Time period in second.
    policy_name str
    Scaling policy name.
    scaling_group_id str
    Scaling group ID.
    statistic str
    Statistic types.
    threshold float
    Alarm threshold.
    adjustmentType String
    Adjustment type of the scaling rule.
    adjustmentValue Number
    Adjustment value of the scaling rule.
    comparisonOperator String
    Comparison operator.
    continuousTime Number
    Retry times.
    cooldown Number
    Cool down time of the scaling rule.
    metricName String
    Name of an indicator.
    notificationUserGroupIds List<String>
    Users need to be notified when an alarm is triggered.
    period Number
    Time period in second.
    policyName String
    Scaling policy name.
    scalingGroupId String
    Scaling group ID.
    statistic String
    Statistic types.
    threshold Number
    Alarm threshold.

    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