AssociatedRuleArgs

data class AssociatedRuleArgs(val associatedSettingName: Output<String>? = null, val status: Output<String>? = null, val tagKeys: Output<List<String>>? = null) : ConvertibleToJava<AssociatedRuleArgs>

Provides a TAG Associated Rule resource. For information about TAG Associated Rule and how to use it, see What is Associated Rule.

NOTE: Available since v1.244.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const _default = new alicloud.tag.AssociatedRule("default", {
status: "Enable",
associatedSettingName: "rule:AttachEni-DetachEni-TagInstance:Ecs-Instance:Ecs-Eni",
tagKeys: ["user"],
});
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
default = alicloud.tag.AssociatedRule("default",
status="Enable",
associated_setting_name="rule:AttachEni-DetachEni-TagInstance:Ecs-Instance:Ecs-Eni",
tag_keys=["user"])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "terraform-example";
var @default = new AliCloud.Tag.AssociatedRule("default", new()
{
Status = "Enable",
AssociatedSettingName = "rule:AttachEni-DetachEni-TagInstance:Ecs-Instance:Ecs-Eni",
TagKeys = new[]
{
"user",
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/tag"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "terraform-example"
if param := cfg.Get("name"); param != "" {
name = param
}
_, err := tag.NewAssociatedRule(ctx, "default", &tag.AssociatedRuleArgs{
Status: pulumi.String("Enable"),
AssociatedSettingName: pulumi.String("rule:AttachEni-DetachEni-TagInstance:Ecs-Instance:Ecs-Eni"),
TagKeys: pulumi.StringArray{
pulumi.String("user"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.tag.AssociatedRule;
import com.pulumi.alicloud.tag.AssociatedRuleArgs;
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 config = ctx.config();
final var name = config.get("name").orElse("terraform-example");
var default_ = new AssociatedRule("default", AssociatedRuleArgs.builder()
.status("Enable")
.associatedSettingName("rule:AttachEni-DetachEni-TagInstance:Ecs-Instance:Ecs-Eni")
.tagKeys("user")
.build());
}
}
configuration:
name:
type: string
default: terraform-example
resources:
default:
type: alicloud:tag:AssociatedRule
properties:
status: Enable
associatedSettingName: rule:AttachEni-DetachEni-TagInstance:Ecs-Instance:Ecs-Eni
tagKeys:
- user

Import

TAG Associated Rule can be imported using the id, e.g.

$ pulumi import alicloud:tag/associatedRule:AssociatedRule example <id>

Constructors

Link copied to clipboard
constructor(associatedSettingName: Output<String>? = null, status: Output<String>? = null, tagKeys: Output<List<String>>? = null)

Properties

Link copied to clipboard
val associatedSettingName: Output<String>? = null

The setting name of the associated resource tag rule. For specific values, see the Rule Setting Name column in Resources that Support Associated Resource Tag Settings

Link copied to clipboard
val status: Output<String>? = null

Whether to enable the associated resource tag rule. Valid values: Enable, Disable.

Link copied to clipboard
val tagKeys: Output<List<String>>? = null

List of tag keys for the associated resource tag rule.

Functions

Link copied to clipboard
open override fun toJava(): AssociatedRuleArgs