alicloud.cms.getGroupMetricRules
Explore with Pulumi AI
This data source provides the Cms Group Metric Rules of the current Alibaba Cloud user.
NOTE: Available in v1.104.0+.
Example Usage
Basic Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var example = AliCloud.Cms.GetGroupMetricRules.Invoke(new()
{
Ids = new[]
{
"4a9a8978-a9cc-55ca-aa7c-530ccd91ae57",
},
NameRegex = "the_resource_name",
});
return new Dictionary<string, object?>
{
["firstCmsGroupMetricRuleId"] = example.Apply(getGroupMetricRulesResult => getGroupMetricRulesResult.Rules[0]?.Id),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := cms.GetGroupMetricRules(ctx, &cms.GetGroupMetricRulesArgs{
Ids: []string{
"4a9a8978-a9cc-55ca-aa7c-530ccd91ae57",
},
NameRegex: pulumi.StringRef("the_resource_name"),
}, nil)
if err != nil {
return err
}
ctx.Export("firstCmsGroupMetricRuleId", example.Rules[0].Id)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cms.CmsFunctions;
import com.pulumi.alicloud.cms.inputs.GetGroupMetricRulesArgs;
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 example = CmsFunctions.getGroupMetricRules(GetGroupMetricRulesArgs.builder()
.ids("4a9a8978-a9cc-55ca-aa7c-530ccd91ae57")
.nameRegex("the_resource_name")
.build());
ctx.export("firstCmsGroupMetricRuleId", example.applyValue(getGroupMetricRulesResult -> getGroupMetricRulesResult.rules()[0].id()));
}
}
import pulumi
import pulumi_alicloud as alicloud
example = alicloud.cms.get_group_metric_rules(ids=["4a9a8978-a9cc-55ca-aa7c-530ccd91ae57"],
name_regex="the_resource_name")
pulumi.export("firstCmsGroupMetricRuleId", example.rules[0].id)
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const example = alicloud.cms.getGroupMetricRules({
ids: ["4a9a8978-a9cc-55ca-aa7c-530ccd91ae57"],
nameRegex: "the_resource_name",
});
export const firstCmsGroupMetricRuleId = example.then(example => example.rules?.[0]?.id);
variables:
example:
fn::invoke:
Function: alicloud:cms:getGroupMetricRules
Arguments:
ids:
- 4a9a8978-a9cc-55ca-aa7c-530ccd91ae57
nameRegex: the_resource_name
outputs:
firstCmsGroupMetricRuleId: ${example.rules[0].id}
Using getGroupMetricRules
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 getGroupMetricRules(args: GetGroupMetricRulesArgs, opts?: InvokeOptions): Promise<GetGroupMetricRulesResult>
function getGroupMetricRulesOutput(args: GetGroupMetricRulesOutputArgs, opts?: InvokeOptions): Output<GetGroupMetricRulesResult>
def get_group_metric_rules(dimensions: Optional[str] = None,
enable_state: Optional[bool] = None,
group_id: Optional[str] = None,
group_metric_rule_name: Optional[str] = None,
ids: Optional[Sequence[str]] = None,
metric_name: Optional[str] = None,
name_regex: Optional[str] = None,
namespace: Optional[str] = None,
output_file: Optional[str] = None,
status: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetGroupMetricRulesResult
def get_group_metric_rules_output(dimensions: Optional[pulumi.Input[str]] = None,
enable_state: Optional[pulumi.Input[bool]] = None,
group_id: Optional[pulumi.Input[str]] = None,
group_metric_rule_name: Optional[pulumi.Input[str]] = None,
ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
metric_name: Optional[pulumi.Input[str]] = None,
name_regex: Optional[pulumi.Input[str]] = None,
namespace: Optional[pulumi.Input[str]] = None,
output_file: Optional[pulumi.Input[str]] = None,
status: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetGroupMetricRulesResult]
func GetGroupMetricRules(ctx *Context, args *GetGroupMetricRulesArgs, opts ...InvokeOption) (*GetGroupMetricRulesResult, error)
func GetGroupMetricRulesOutput(ctx *Context, args *GetGroupMetricRulesOutputArgs, opts ...InvokeOption) GetGroupMetricRulesResultOutput
> Note: This function is named GetGroupMetricRules
in the Go SDK.
public static class GetGroupMetricRules
{
public static Task<GetGroupMetricRulesResult> InvokeAsync(GetGroupMetricRulesArgs args, InvokeOptions? opts = null)
public static Output<GetGroupMetricRulesResult> Invoke(GetGroupMetricRulesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetGroupMetricRulesResult> getGroupMetricRules(GetGroupMetricRulesArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: alicloud:cms/getGroupMetricRules:getGroupMetricRules
arguments:
# arguments dictionary
The following arguments are supported:
- Dimensions string
The dimensions that specify the resources to be associated with the alert rule.
- Enable
State bool Indicates whether the alert rule is enabled.
- Group
Id string The ID of the application group.
- Group
Metric stringRule Name The name of the alert rule.
- Ids List<string>
A list of Group Metric Rule IDs.
- Metric
Name string The name of the metric.
- Name
Regex string A regex string to filter results by Group Metric Rule name.
- Namespace string
The namespace of the service.
- Output
File string File name where to save data source results (after running
pulumi preview
).- Status string
The status of Group Metric Rule..
- Dimensions string
The dimensions that specify the resources to be associated with the alert rule.
- Enable
State bool Indicates whether the alert rule is enabled.
- Group
Id string The ID of the application group.
- Group
Metric stringRule Name The name of the alert rule.
- Ids []string
A list of Group Metric Rule IDs.
- Metric
Name string The name of the metric.
- Name
Regex string A regex string to filter results by Group Metric Rule name.
- Namespace string
The namespace of the service.
- Output
File string File name where to save data source results (after running
pulumi preview
).- Status string
The status of Group Metric Rule..
- dimensions String
The dimensions that specify the resources to be associated with the alert rule.
- enable
State Boolean Indicates whether the alert rule is enabled.
- group
Id String The ID of the application group.
- group
Metric StringRule Name The name of the alert rule.
- ids List<String>
A list of Group Metric Rule IDs.
- metric
Name String The name of the metric.
- name
Regex String A regex string to filter results by Group Metric Rule name.
- namespace String
The namespace of the service.
- output
File String File name where to save data source results (after running
pulumi preview
).- status String
The status of Group Metric Rule..
- dimensions string
The dimensions that specify the resources to be associated with the alert rule.
- enable
State boolean Indicates whether the alert rule is enabled.
- group
Id string The ID of the application group.
- group
Metric stringRule Name The name of the alert rule.
- ids string[]
A list of Group Metric Rule IDs.
- metric
Name string The name of the metric.
- name
Regex string A regex string to filter results by Group Metric Rule name.
- namespace string
The namespace of the service.
- output
File string File name where to save data source results (after running
pulumi preview
).- status string
The status of Group Metric Rule..
- dimensions str
The dimensions that specify the resources to be associated with the alert rule.
- enable_
state bool Indicates whether the alert rule is enabled.
- group_
id str The ID of the application group.
- group_
metric_ strrule_ name The name of the alert rule.
- ids Sequence[str]
A list of Group Metric Rule IDs.
- metric_
name str The name of the metric.
- name_
regex str A regex string to filter results by Group Metric Rule name.
- namespace str
The namespace of the service.
- output_
file str File name where to save data source results (after running
pulumi preview
).- status str
The status of Group Metric Rule..
- dimensions String
The dimensions that specify the resources to be associated with the alert rule.
- enable
State Boolean Indicates whether the alert rule is enabled.
- group
Id String The ID of the application group.
- group
Metric StringRule Name The name of the alert rule.
- ids List<String>
A list of Group Metric Rule IDs.
- metric
Name String The name of the metric.
- name
Regex String A regex string to filter results by Group Metric Rule name.
- namespace String
The namespace of the service.
- output
File String File name where to save data source results (after running
pulumi preview
).- status String
The status of Group Metric Rule..
getGroupMetricRules Result
The following output properties are available:
- Id string
The provider-assigned unique ID for this managed resource.
- Ids List<string>
- Names List<string>
- Rules
List<Pulumi.
Ali Cloud. Cms. Outputs. Get Group Metric Rules Rule> - Dimensions string
- Enable
State bool - Group
Id string - Group
Metric stringRule Name - Metric
Name string - Name
Regex string - Namespace string
- Output
File string - Status string
- Id string
The provider-assigned unique ID for this managed resource.
- Ids []string
- Names []string
- Rules
[]Get
Group Metric Rules Rule - Dimensions string
- Enable
State bool - Group
Id string - Group
Metric stringRule Name - Metric
Name string - Name
Regex string - Namespace string
- Output
File string - Status string
- id String
The provider-assigned unique ID for this managed resource.
- ids List<String>
- names List<String>
- rules
List<Get
Group Metric Rules Rule> - dimensions String
- enable
State Boolean - group
Id String - group
Metric StringRule Name - metric
Name String - name
Regex String - namespace String
- output
File String - status String
- id string
The provider-assigned unique ID for this managed resource.
- ids string[]
- names string[]
- rules
Get
Group Metric Rules Rule[] - dimensions string
- enable
State boolean - group
Id string - group
Metric stringRule Name - metric
Name string - name
Regex string - namespace string
- output
File string - status string
- id str
The provider-assigned unique ID for this managed resource.
- ids Sequence[str]
- names Sequence[str]
- rules
Sequence[Get
Group Metric Rules Rule] - dimensions str
- enable_
state bool - group_
id str - group_
metric_ strrule_ name - metric_
name str - name_
regex str - namespace str
- output_
file str - status str
- id String
The provider-assigned unique ID for this managed resource.
- ids List<String>
- names List<String>
- rules List<Property Map>
- dimensions String
- enable
State Boolean - group
Id String - group
Metric StringRule Name - metric
Name String - name
Regex String - namespace String
- output
File String - status String
Supporting Types
GetGroupMetricRulesRule
- Contact
Groups string Alarm contact group.
- Dimensions string
The dimensions that specify the resources to be associated with the alert rule.
- Effective
Interval string The time period during which the alert rule is effective.
- Email
Subject string The subject of the alert notification email.
- Enable
State bool Indicates whether the alert rule is enabled.
- Escalations
List<Pulumi.
Ali Cloud. Cms. Inputs. Get Group Metric Rules Rule Escalation> Alarm level.
- Group
Id string The ID of the application group.
- Group
Metric stringRule Name The name of the alert rule.
- Id string
The ID of the Group Metric Rule.
- Metric
Name string The name of the metric.
- Namespace string
The namespace of the service.
- No
Effective stringInterval The time period during which the alert rule is ineffective.
- Period int
The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value:
300
.- Resources string
The resources that are associated with the alert rule.
- Rule
Id string The ID of the alert rule.
- Silence
Time int The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value:
86400
, which is equivalent to one day.- Source
Type string The type of the alert rule. The value is fixed to METRIC, indicating an alert rule for time series metrics.
- Status string
The status of Group Metric Rule..
- Webhook string
The callback URL.
- Contact
Groups string Alarm contact group.
- Dimensions string
The dimensions that specify the resources to be associated with the alert rule.
- Effective
Interval string The time period during which the alert rule is effective.
- Email
Subject string The subject of the alert notification email.
- Enable
State bool Indicates whether the alert rule is enabled.
- Escalations
[]Get
Group Metric Rules Rule Escalation Alarm level.
- Group
Id string The ID of the application group.
- Group
Metric stringRule Name The name of the alert rule.
- Id string
The ID of the Group Metric Rule.
- Metric
Name string The name of the metric.
- Namespace string
The namespace of the service.
- No
Effective stringInterval The time period during which the alert rule is ineffective.
- Period int
The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value:
300
.- Resources string
The resources that are associated with the alert rule.
- Rule
Id string The ID of the alert rule.
- Silence
Time int The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value:
86400
, which is equivalent to one day.- Source
Type string The type of the alert rule. The value is fixed to METRIC, indicating an alert rule for time series metrics.
- Status string
The status of Group Metric Rule..
- Webhook string
The callback URL.
- contact
Groups String Alarm contact group.
- dimensions String
The dimensions that specify the resources to be associated with the alert rule.
- effective
Interval String The time period during which the alert rule is effective.
- email
Subject String The subject of the alert notification email.
- enable
State Boolean Indicates whether the alert rule is enabled.
- escalations
List<Get
Group Metric Rules Rule Escalation> Alarm level.
- group
Id String The ID of the application group.
- group
Metric StringRule Name The name of the alert rule.
- id String
The ID of the Group Metric Rule.
- metric
Name String The name of the metric.
- namespace String
The namespace of the service.
- no
Effective StringInterval The time period during which the alert rule is ineffective.
- period Integer
The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value:
300
.- resources String
The resources that are associated with the alert rule.
- rule
Id String The ID of the alert rule.
- silence
Time Integer The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value:
86400
, which is equivalent to one day.- source
Type String The type of the alert rule. The value is fixed to METRIC, indicating an alert rule for time series metrics.
- status String
The status of Group Metric Rule..
- webhook String
The callback URL.
- contact
Groups string Alarm contact group.
- dimensions string
The dimensions that specify the resources to be associated with the alert rule.
- effective
Interval string The time period during which the alert rule is effective.
- email
Subject string The subject of the alert notification email.
- enable
State boolean Indicates whether the alert rule is enabled.
- escalations
Get
Group Metric Rules Rule Escalation[] Alarm level.
- group
Id string The ID of the application group.
- group
Metric stringRule Name The name of the alert rule.
- id string
The ID of the Group Metric Rule.
- metric
Name string The name of the metric.
- namespace string
The namespace of the service.
- no
Effective stringInterval The time period during which the alert rule is ineffective.
- period number
The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value:
300
.- resources string
The resources that are associated with the alert rule.
- rule
Id string The ID of the alert rule.
- silence
Time number The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value:
86400
, which is equivalent to one day.- source
Type string The type of the alert rule. The value is fixed to METRIC, indicating an alert rule for time series metrics.
- status string
The status of Group Metric Rule..
- webhook string
The callback URL.
- contact_
groups str Alarm contact group.
- dimensions str
The dimensions that specify the resources to be associated with the alert rule.
- effective_
interval str The time period during which the alert rule is effective.
- email_
subject str The subject of the alert notification email.
- enable_
state bool Indicates whether the alert rule is enabled.
- escalations
Sequence[Get
Group Metric Rules Rule Escalation] Alarm level.
- group_
id str The ID of the application group.
- group_
metric_ strrule_ name The name of the alert rule.
- id str
The ID of the Group Metric Rule.
- metric_
name str The name of the metric.
- namespace str
The namespace of the service.
- no_
effective_ strinterval The time period during which the alert rule is ineffective.
- period int
The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value:
300
.- resources str
The resources that are associated with the alert rule.
- rule_
id str The ID of the alert rule.
- silence_
time int The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value:
86400
, which is equivalent to one day.- source_
type str The type of the alert rule. The value is fixed to METRIC, indicating an alert rule for time series metrics.
- status str
The status of Group Metric Rule..
- webhook str
The callback URL.
- contact
Groups String Alarm contact group.
- dimensions String
The dimensions that specify the resources to be associated with the alert rule.
- effective
Interval String The time period during which the alert rule is effective.
- email
Subject String The subject of the alert notification email.
- enable
State Boolean Indicates whether the alert rule is enabled.
- escalations List<Property Map>
Alarm level.
- group
Id String The ID of the application group.
- group
Metric StringRule Name The name of the alert rule.
- id String
The ID of the Group Metric Rule.
- metric
Name String The name of the metric.
- namespace String
The namespace of the service.
- no
Effective StringInterval The time period during which the alert rule is ineffective.
- period Number
The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value:
300
.- resources String
The resources that are associated with the alert rule.
- rule
Id String The ID of the alert rule.
- silence
Time Number The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value:
86400
, which is equivalent to one day.- source
Type String The type of the alert rule. The value is fixed to METRIC, indicating an alert rule for time series metrics.
- status String
The status of Group Metric Rule..
- webhook String
The callback URL.
GetGroupMetricRulesRuleEscalation
- Criticals
[]Get
Group Metric Rules Rule Escalation Critical The critical level.
- Infos
[]Get
Group Metric Rules Rule Escalation Info The info level.
- Warns
[]Get
Group Metric Rules Rule Escalation Warn The warn level.
- criticals
List<Get
Group Metric Rules Rule Escalation Critical> The critical level.
- infos
List<Get
Group Metric Rules Rule Escalation Info> The info level.
- warns
List<Get
Group Metric Rules Rule Escalation Warn> The warn level.
- criticals
Get
Group Metric Rules Rule Escalation Critical[] The critical level.
- infos
Get
Group Metric Rules Rule Escalation Info[] The info level.
- warns
Get
Group Metric Rules Rule Escalation Warn[] The warn level.
- criticals
Sequence[Get
Group Metric Rules Rule Escalation Critical] The critical level.
- infos
Sequence[Get
Group Metric Rules Rule Escalation Info] The info level.
- warns
Sequence[Get
Group Metric Rules Rule Escalation Warn] The warn level.
- criticals List<Property Map>
The critical level.
- infos List<Property Map>
The info level.
- warns List<Property Map>
The warn level.
GetGroupMetricRulesRuleEscalationCritical
- Comparison
Operator string The comparison operator of the threshold for warn-level alerts.
- Statistics string
The statistical aggregation method for warn-level alerts.
- Threshold string
The threshold for warn-level alerts.
- Times int
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- Comparison
Operator string The comparison operator of the threshold for warn-level alerts.
- Statistics string
The statistical aggregation method for warn-level alerts.
- Threshold string
The threshold for warn-level alerts.
- Times int
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison
Operator String The comparison operator of the threshold for warn-level alerts.
- statistics String
The statistical aggregation method for warn-level alerts.
- threshold String
The threshold for warn-level alerts.
- times Integer
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison
Operator string The comparison operator of the threshold for warn-level alerts.
- statistics string
The statistical aggregation method for warn-level alerts.
- threshold string
The threshold for warn-level alerts.
- times number
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison_
operator str The comparison operator of the threshold for warn-level alerts.
- statistics str
The statistical aggregation method for warn-level alerts.
- threshold str
The threshold for warn-level alerts.
- times int
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison
Operator String The comparison operator of the threshold for warn-level alerts.
- statistics String
The statistical aggregation method for warn-level alerts.
- threshold String
The threshold for warn-level alerts.
- times Number
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
GetGroupMetricRulesRuleEscalationInfo
- Comparison
Operator string The comparison operator of the threshold for warn-level alerts.
- Statistics string
The statistical aggregation method for warn-level alerts.
- Threshold string
The threshold for warn-level alerts.
- Times int
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- Comparison
Operator string The comparison operator of the threshold for warn-level alerts.
- Statistics string
The statistical aggregation method for warn-level alerts.
- Threshold string
The threshold for warn-level alerts.
- Times int
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison
Operator String The comparison operator of the threshold for warn-level alerts.
- statistics String
The statistical aggregation method for warn-level alerts.
- threshold String
The threshold for warn-level alerts.
- times Integer
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison
Operator string The comparison operator of the threshold for warn-level alerts.
- statistics string
The statistical aggregation method for warn-level alerts.
- threshold string
The threshold for warn-level alerts.
- times number
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison_
operator str The comparison operator of the threshold for warn-level alerts.
- statistics str
The statistical aggregation method for warn-level alerts.
- threshold str
The threshold for warn-level alerts.
- times int
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison
Operator String The comparison operator of the threshold for warn-level alerts.
- statistics String
The statistical aggregation method for warn-level alerts.
- threshold String
The threshold for warn-level alerts.
- times Number
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
GetGroupMetricRulesRuleEscalationWarn
- Comparison
Operator string The comparison operator of the threshold for warn-level alerts.
- Statistics string
The statistical aggregation method for warn-level alerts.
- Threshold string
The threshold for warn-level alerts.
- Times int
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- Comparison
Operator string The comparison operator of the threshold for warn-level alerts.
- Statistics string
The statistical aggregation method for warn-level alerts.
- Threshold string
The threshold for warn-level alerts.
- Times int
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison
Operator String The comparison operator of the threshold for warn-level alerts.
- statistics String
The statistical aggregation method for warn-level alerts.
- threshold String
The threshold for warn-level alerts.
- times Integer
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison
Operator string The comparison operator of the threshold for warn-level alerts.
- statistics string
The statistical aggregation method for warn-level alerts.
- threshold string
The threshold for warn-level alerts.
- times number
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison_
operator str The comparison operator of the threshold for warn-level alerts.
- statistics str
The statistical aggregation method for warn-level alerts.
- threshold str
The threshold for warn-level alerts.
- times int
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
- comparison
Operator String The comparison operator of the threshold for warn-level alerts.
- statistics String
The statistical aggregation method for warn-level alerts.
- threshold String
The threshold for warn-level alerts.
- times Number
The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
alicloud
Terraform Provider.