1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. resourcemanager
  5. AutoGroupingRule
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

alicloud.resourcemanager.AutoGroupingRule

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

    Provides a Resource Manager Auto Grouping Rule resource.

    Auto grouping rules of resource group.

    For information about Resource Manager Auto Grouping Rule and how to use it, see What is Auto Grouping Rule.

    NOTE: Available since v1.246.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.resourcemanager.AutoGroupingRule("default", {
        ruleContents: [{
            targetResourceGroupCondition: `    {
            "children": [
          {
            "desired": "rg-aek*****sbvy",
            "featurePath": ".resourceGroupId",
            "featureSource": "RESOURCE",
            "operator": "StringEquals"
          }
            ],
            "operator": "and"
        }
    `,
            autoGroupingScopeCondition: `    {
            "children": [
          {
            "desired": "name_a",
            "featurePath": ".resourceName",
            "featureSource": "RESOURCE",
            "operator": "StringEqualsAny"
          }
            ],
            "operator": "and"
        }
    `,
        }],
        ruleDesc: name,
        ruleType: "custom_condition",
        regionIdsScope: "cn-hangzhou,cn-shanghai",
        resourceIdsScope: "imock-xxxxxx",
        resourceGroupIdsScope: "rg-aek22*****3sbvz",
        resourceTypesScope: "ecs.instance,vpc.vpc",
        ruleName: name,
    });
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    config = pulumi.Config()
    name = config.get("name")
    if name is None:
        name = "terraform-example"
    default = alicloud.resourcemanager.AutoGroupingRule("default",
        rule_contents=[{
            "target_resource_group_condition": """    {
            "children": [
          {
            "desired": "rg-aek*****sbvy",
            "featurePath": "$.resourceGroupId",
            "featureSource": "RESOURCE",
            "operator": "StringEquals"
          }
            ],
            "operator": "and"
        }
    """,
            "auto_grouping_scope_condition": """    {
            "children": [
          {
            "desired": "name_a",
            "featurePath": "$.resourceName",
            "featureSource": "RESOURCE",
            "operator": "StringEqualsAny"
          }
            ],
            "operator": "and"
        }
    """,
        }],
        rule_desc=name,
        rule_type="custom_condition",
        region_ids_scope="cn-hangzhou,cn-shanghai",
        resource_ids_scope="imock-xxxxxx",
        resource_group_ids_scope="rg-aek22*****3sbvz",
        resource_types_scope="ecs.instance,vpc.vpc",
        rule_name=name)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
    	"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 := resourcemanager.NewAutoGroupingRule(ctx, "default", &resourcemanager.AutoGroupingRuleArgs{
    			RuleContents: resourcemanager.AutoGroupingRuleRuleContentArray{
    				&resourcemanager.AutoGroupingRuleRuleContentArgs{
    					TargetResourceGroupCondition: pulumi.String(`    {
            "children": [
          {
            "desired": "rg-aek*****sbvy",
            "featurePath": "$.resourceGroupId",
            "featureSource": "RESOURCE",
            "operator": "StringEquals"
          }
            ],
            "operator": "and"
        }
    `),
    					AutoGroupingScopeCondition: pulumi.String(`    {
            "children": [
          {
            "desired": "name_a",
            "featurePath": "$.resourceName",
            "featureSource": "RESOURCE",
            "operator": "StringEqualsAny"
          }
            ],
            "operator": "and"
        }
    `),
    				},
    			},
    			RuleDesc:              pulumi.String(name),
    			RuleType:              pulumi.String("custom_condition"),
    			RegionIdsScope:        pulumi.String("cn-hangzhou,cn-shanghai"),
    			ResourceIdsScope:      pulumi.String("imock-xxxxxx"),
    			ResourceGroupIdsScope: pulumi.String("rg-aek22*****3sbvz"),
    			ResourceTypesScope:    pulumi.String("ecs.instance,vpc.vpc"),
    			RuleName:              pulumi.String(name),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    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.ResourceManager.AutoGroupingRule("default", new()
        {
            RuleContents = new[]
            {
                new AliCloud.ResourceManager.Inputs.AutoGroupingRuleRuleContentArgs
                {
                    TargetResourceGroupCondition = @"    {
            ""children"": [
          {
            ""desired"": ""rg-aek*****sbvy"",
            ""featurePath"": ""$.resourceGroupId"",
            ""featureSource"": ""RESOURCE"",
            ""operator"": ""StringEquals""
          }
            ],
            ""operator"": ""and""
        }
    ",
                    AutoGroupingScopeCondition = @"    {
            ""children"": [
          {
            ""desired"": ""name_a"",
            ""featurePath"": ""$.resourceName"",
            ""featureSource"": ""RESOURCE"",
            ""operator"": ""StringEqualsAny""
          }
            ],
            ""operator"": ""and""
        }
    ",
                },
            },
            RuleDesc = name,
            RuleType = "custom_condition",
            RegionIdsScope = "cn-hangzhou,cn-shanghai",
            ResourceIdsScope = "imock-xxxxxx",
            ResourceGroupIdsScope = "rg-aek22*****3sbvz",
            ResourceTypesScope = "ecs.instance,vpc.vpc",
            RuleName = name,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.resourcemanager.AutoGroupingRule;
    import com.pulumi.alicloud.resourcemanager.AutoGroupingRuleArgs;
    import com.pulumi.alicloud.resourcemanager.inputs.AutoGroupingRuleRuleContentArgs;
    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 AutoGroupingRule("default", AutoGroupingRuleArgs.builder()
                .ruleContents(AutoGroupingRuleRuleContentArgs.builder()
                    .targetResourceGroupCondition("""
        {
            "children": [
          {
            "desired": "rg-aek*****sbvy",
            "featurePath": "$.resourceGroupId",
            "featureSource": "RESOURCE",
            "operator": "StringEquals"
          }
            ],
            "operator": "and"
        }
                    """)
                    .autoGroupingScopeCondition("""
        {
            "children": [
          {
            "desired": "name_a",
            "featurePath": "$.resourceName",
            "featureSource": "RESOURCE",
            "operator": "StringEqualsAny"
          }
            ],
            "operator": "and"
        }
                    """)
                    .build())
                .ruleDesc(name)
                .ruleType("custom_condition")
                .regionIdsScope("cn-hangzhou,cn-shanghai")
                .resourceIdsScope("imock-xxxxxx")
                .resourceGroupIdsScope("rg-aek22*****3sbvz")
                .resourceTypesScope("ecs.instance,vpc.vpc")
                .ruleName(name)
                .build());
    
        }
    }
    
    configuration:
      name:
        type: string
        default: terraform-example
    resources:
      default:
        type: alicloud:resourcemanager:AutoGroupingRule
        properties:
          ruleContents:
            - targetResourceGroupCondition: |2
                    {
                        "children": [
                      {
                        "desired": "rg-aek*****sbvy",
                        "featurePath": "$.resourceGroupId",
                        "featureSource": "RESOURCE",
                        "operator": "StringEquals"
                      }
                        ],
                        "operator": "and"
                    }
              autoGroupingScopeCondition: |2
                    {
                        "children": [
                      {
                        "desired": "name_a",
                        "featurePath": "$.resourceName",
                        "featureSource": "RESOURCE",
                        "operator": "StringEqualsAny"
                      }
                        ],
                        "operator": "and"
                    }
          ruleDesc: ${name}
          ruleType: custom_condition
          regionIdsScope: cn-hangzhou,cn-shanghai
          resourceIdsScope: imock-xxxxxx
          resourceGroupIdsScope: rg-aek22*****3sbvz
          resourceTypesScope: ecs.instance,vpc.vpc
          ruleName: ${name}
    

    Create AutoGroupingRule Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new AutoGroupingRule(name: string, args: AutoGroupingRuleArgs, opts?: CustomResourceOptions);
    @overload
    def AutoGroupingRule(resource_name: str,
                         args: AutoGroupingRuleArgs,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def AutoGroupingRule(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         rule_contents: Optional[Sequence[AutoGroupingRuleRuleContentArgs]] = None,
                         rule_name: Optional[str] = None,
                         rule_type: Optional[str] = None,
                         exclude_region_ids_scope: Optional[str] = None,
                         exclude_resource_group_ids_scope: Optional[str] = None,
                         exclude_resource_ids_scope: Optional[str] = None,
                         exclude_resource_types_scope: Optional[str] = None,
                         region_ids_scope: Optional[str] = None,
                         resource_group_ids_scope: Optional[str] = None,
                         resource_ids_scope: Optional[str] = None,
                         resource_types_scope: Optional[str] = None,
                         rule_desc: Optional[str] = None)
    func NewAutoGroupingRule(ctx *Context, name string, args AutoGroupingRuleArgs, opts ...ResourceOption) (*AutoGroupingRule, error)
    public AutoGroupingRule(string name, AutoGroupingRuleArgs args, CustomResourceOptions? opts = null)
    public AutoGroupingRule(String name, AutoGroupingRuleArgs args)
    public AutoGroupingRule(String name, AutoGroupingRuleArgs args, CustomResourceOptions options)
    
    type: alicloud:resourcemanager:AutoGroupingRule
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args AutoGroupingRuleArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args AutoGroupingRuleArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args AutoGroupingRuleArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AutoGroupingRuleArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AutoGroupingRuleArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var autoGroupingRuleResource = new AliCloud.ResourceManager.AutoGroupingRule("autoGroupingRuleResource", new()
    {
        RuleContents = new[]
        {
            new AliCloud.ResourceManager.Inputs.AutoGroupingRuleRuleContentArgs
            {
                TargetResourceGroupCondition = "string",
                AutoGroupingScopeCondition = "string",
            },
        },
        RuleName = "string",
        RuleType = "string",
        ExcludeRegionIdsScope = "string",
        ExcludeResourceGroupIdsScope = "string",
        ExcludeResourceIdsScope = "string",
        ExcludeResourceTypesScope = "string",
        RegionIdsScope = "string",
        ResourceGroupIdsScope = "string",
        ResourceIdsScope = "string",
        ResourceTypesScope = "string",
        RuleDesc = "string",
    });
    
    example, err := resourcemanager.NewAutoGroupingRule(ctx, "autoGroupingRuleResource", &resourcemanager.AutoGroupingRuleArgs{
    	RuleContents: resourcemanager.AutoGroupingRuleRuleContentArray{
    		&resourcemanager.AutoGroupingRuleRuleContentArgs{
    			TargetResourceGroupCondition: pulumi.String("string"),
    			AutoGroupingScopeCondition:   pulumi.String("string"),
    		},
    	},
    	RuleName:                     pulumi.String("string"),
    	RuleType:                     pulumi.String("string"),
    	ExcludeRegionIdsScope:        pulumi.String("string"),
    	ExcludeResourceGroupIdsScope: pulumi.String("string"),
    	ExcludeResourceIdsScope:      pulumi.String("string"),
    	ExcludeResourceTypesScope:    pulumi.String("string"),
    	RegionIdsScope:               pulumi.String("string"),
    	ResourceGroupIdsScope:        pulumi.String("string"),
    	ResourceIdsScope:             pulumi.String("string"),
    	ResourceTypesScope:           pulumi.String("string"),
    	RuleDesc:                     pulumi.String("string"),
    })
    
    var autoGroupingRuleResource = new AutoGroupingRule("autoGroupingRuleResource", AutoGroupingRuleArgs.builder()
        .ruleContents(AutoGroupingRuleRuleContentArgs.builder()
            .targetResourceGroupCondition("string")
            .autoGroupingScopeCondition("string")
            .build())
        .ruleName("string")
        .ruleType("string")
        .excludeRegionIdsScope("string")
        .excludeResourceGroupIdsScope("string")
        .excludeResourceIdsScope("string")
        .excludeResourceTypesScope("string")
        .regionIdsScope("string")
        .resourceGroupIdsScope("string")
        .resourceIdsScope("string")
        .resourceTypesScope("string")
        .ruleDesc("string")
        .build());
    
    auto_grouping_rule_resource = alicloud.resourcemanager.AutoGroupingRule("autoGroupingRuleResource",
        rule_contents=[{
            "target_resource_group_condition": "string",
            "auto_grouping_scope_condition": "string",
        }],
        rule_name="string",
        rule_type="string",
        exclude_region_ids_scope="string",
        exclude_resource_group_ids_scope="string",
        exclude_resource_ids_scope="string",
        exclude_resource_types_scope="string",
        region_ids_scope="string",
        resource_group_ids_scope="string",
        resource_ids_scope="string",
        resource_types_scope="string",
        rule_desc="string")
    
    const autoGroupingRuleResource = new alicloud.resourcemanager.AutoGroupingRule("autoGroupingRuleResource", {
        ruleContents: [{
            targetResourceGroupCondition: "string",
            autoGroupingScopeCondition: "string",
        }],
        ruleName: "string",
        ruleType: "string",
        excludeRegionIdsScope: "string",
        excludeResourceGroupIdsScope: "string",
        excludeResourceIdsScope: "string",
        excludeResourceTypesScope: "string",
        regionIdsScope: "string",
        resourceGroupIdsScope: "string",
        resourceIdsScope: "string",
        resourceTypesScope: "string",
        ruleDesc: "string",
    });
    
    type: alicloud:resourcemanager:AutoGroupingRule
    properties:
        excludeRegionIdsScope: string
        excludeResourceGroupIdsScope: string
        excludeResourceIdsScope: string
        excludeResourceTypesScope: string
        regionIdsScope: string
        resourceGroupIdsScope: string
        resourceIdsScope: string
        resourceTypesScope: string
        ruleContents:
            - autoGroupingScopeCondition: string
              targetResourceGroupCondition: string
        ruleDesc: string
        ruleName: string
        ruleType: string
    

    AutoGroupingRule Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The AutoGroupingRule resource accepts the following input properties:

    RuleContents List<Pulumi.AliCloud.ResourceManager.Inputs.AutoGroupingRuleRuleContent>
    The content records of the rule. See rule_contents below.
    RuleName string
    The name of the rule.
    RuleType string
    The type of the rule. Valid values:
    ExcludeRegionIdsScope string
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceGroupIdsScope string
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceIdsScope string
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceTypesScope string
    The resource types to be excluded. Separate multiple resource types with commas (,).
    RegionIdsScope string
    The IDs of regions. Separate multiple IDs with commas (,).
    ResourceGroupIdsScope string
    The IDs of resource groups. Separate multiple IDs with commas (,).
    ResourceIdsScope string
    The IDs of resources. Separate multiple IDs with commas (,).
    ResourceTypesScope string
    The resource types. Separate multiple resource types with commas (,).
    RuleDesc string
    The description of the rule.
    RuleContents []AutoGroupingRuleRuleContentArgs
    The content records of the rule. See rule_contents below.
    RuleName string
    The name of the rule.
    RuleType string
    The type of the rule. Valid values:
    ExcludeRegionIdsScope string
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceGroupIdsScope string
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceIdsScope string
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceTypesScope string
    The resource types to be excluded. Separate multiple resource types with commas (,).
    RegionIdsScope string
    The IDs of regions. Separate multiple IDs with commas (,).
    ResourceGroupIdsScope string
    The IDs of resource groups. Separate multiple IDs with commas (,).
    ResourceIdsScope string
    The IDs of resources. Separate multiple IDs with commas (,).
    ResourceTypesScope string
    The resource types. Separate multiple resource types with commas (,).
    RuleDesc string
    The description of the rule.
    ruleContents List<AutoGroupingRuleRuleContent>
    The content records of the rule. See rule_contents below.
    ruleName String
    The name of the rule.
    ruleType String
    The type of the rule. Valid values:
    excludeRegionIdsScope String
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    excludeResourceGroupIdsScope String
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    excludeResourceIdsScope String
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    excludeResourceTypesScope String
    The resource types to be excluded. Separate multiple resource types with commas (,).
    regionIdsScope String
    The IDs of regions. Separate multiple IDs with commas (,).
    resourceGroupIdsScope String
    The IDs of resource groups. Separate multiple IDs with commas (,).
    resourceIdsScope String
    The IDs of resources. Separate multiple IDs with commas (,).
    resourceTypesScope String
    The resource types. Separate multiple resource types with commas (,).
    ruleDesc String
    The description of the rule.
    ruleContents AutoGroupingRuleRuleContent[]
    The content records of the rule. See rule_contents below.
    ruleName string
    The name of the rule.
    ruleType string
    The type of the rule. Valid values:
    excludeRegionIdsScope string
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    excludeResourceGroupIdsScope string
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    excludeResourceIdsScope string
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    excludeResourceTypesScope string
    The resource types to be excluded. Separate multiple resource types with commas (,).
    regionIdsScope string
    The IDs of regions. Separate multiple IDs with commas (,).
    resourceGroupIdsScope string
    The IDs of resource groups. Separate multiple IDs with commas (,).
    resourceIdsScope string
    The IDs of resources. Separate multiple IDs with commas (,).
    resourceTypesScope string
    The resource types. Separate multiple resource types with commas (,).
    ruleDesc string
    The description of the rule.
    rule_contents Sequence[AutoGroupingRuleRuleContentArgs]
    The content records of the rule. See rule_contents below.
    rule_name str
    The name of the rule.
    rule_type str
    The type of the rule. Valid values:
    exclude_region_ids_scope str
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    exclude_resource_group_ids_scope str
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    exclude_resource_ids_scope str
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    exclude_resource_types_scope str
    The resource types to be excluded. Separate multiple resource types with commas (,).
    region_ids_scope str
    The IDs of regions. Separate multiple IDs with commas (,).
    resource_group_ids_scope str
    The IDs of resource groups. Separate multiple IDs with commas (,).
    resource_ids_scope str
    The IDs of resources. Separate multiple IDs with commas (,).
    resource_types_scope str
    The resource types. Separate multiple resource types with commas (,).
    rule_desc str
    The description of the rule.
    ruleContents List<Property Map>
    The content records of the rule. See rule_contents below.
    ruleName String
    The name of the rule.
    ruleType String
    The type of the rule. Valid values:
    excludeRegionIdsScope String
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    excludeResourceGroupIdsScope String
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    excludeResourceIdsScope String
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    excludeResourceTypesScope String
    The resource types to be excluded. Separate multiple resource types with commas (,).
    regionIdsScope String
    The IDs of regions. Separate multiple IDs with commas (,).
    resourceGroupIdsScope String
    The IDs of resource groups. Separate multiple IDs with commas (,).
    resourceIdsScope String
    The IDs of resources. Separate multiple IDs with commas (,).
    resourceTypesScope String
    The resource types. Separate multiple resource types with commas (,).
    ruleDesc String
    The description of the rule.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the AutoGroupingRule resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing AutoGroupingRule Resource

    Get an existing AutoGroupingRule resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: AutoGroupingRuleState, opts?: CustomResourceOptions): AutoGroupingRule
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            exclude_region_ids_scope: Optional[str] = None,
            exclude_resource_group_ids_scope: Optional[str] = None,
            exclude_resource_ids_scope: Optional[str] = None,
            exclude_resource_types_scope: Optional[str] = None,
            region_ids_scope: Optional[str] = None,
            resource_group_ids_scope: Optional[str] = None,
            resource_ids_scope: Optional[str] = None,
            resource_types_scope: Optional[str] = None,
            rule_contents: Optional[Sequence[AutoGroupingRuleRuleContentArgs]] = None,
            rule_desc: Optional[str] = None,
            rule_name: Optional[str] = None,
            rule_type: Optional[str] = None) -> AutoGroupingRule
    func GetAutoGroupingRule(ctx *Context, name string, id IDInput, state *AutoGroupingRuleState, opts ...ResourceOption) (*AutoGroupingRule, error)
    public static AutoGroupingRule Get(string name, Input<string> id, AutoGroupingRuleState? state, CustomResourceOptions? opts = null)
    public static AutoGroupingRule get(String name, Output<String> id, AutoGroupingRuleState state, CustomResourceOptions options)
    resources:  _:    type: alicloud:resourcemanager:AutoGroupingRule    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ExcludeRegionIdsScope string
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceGroupIdsScope string
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceIdsScope string
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceTypesScope string
    The resource types to be excluded. Separate multiple resource types with commas (,).
    RegionIdsScope string
    The IDs of regions. Separate multiple IDs with commas (,).
    ResourceGroupIdsScope string
    The IDs of resource groups. Separate multiple IDs with commas (,).
    ResourceIdsScope string
    The IDs of resources. Separate multiple IDs with commas (,).
    ResourceTypesScope string
    The resource types. Separate multiple resource types with commas (,).
    RuleContents List<Pulumi.AliCloud.ResourceManager.Inputs.AutoGroupingRuleRuleContent>
    The content records of the rule. See rule_contents below.
    RuleDesc string
    The description of the rule.
    RuleName string
    The name of the rule.
    RuleType string
    The type of the rule. Valid values:
    ExcludeRegionIdsScope string
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceGroupIdsScope string
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceIdsScope string
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    ExcludeResourceTypesScope string
    The resource types to be excluded. Separate multiple resource types with commas (,).
    RegionIdsScope string
    The IDs of regions. Separate multiple IDs with commas (,).
    ResourceGroupIdsScope string
    The IDs of resource groups. Separate multiple IDs with commas (,).
    ResourceIdsScope string
    The IDs of resources. Separate multiple IDs with commas (,).
    ResourceTypesScope string
    The resource types. Separate multiple resource types with commas (,).
    RuleContents []AutoGroupingRuleRuleContentArgs
    The content records of the rule. See rule_contents below.
    RuleDesc string
    The description of the rule.
    RuleName string
    The name of the rule.
    RuleType string
    The type of the rule. Valid values:
    excludeRegionIdsScope String
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    excludeResourceGroupIdsScope String
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    excludeResourceIdsScope String
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    excludeResourceTypesScope String
    The resource types to be excluded. Separate multiple resource types with commas (,).
    regionIdsScope String
    The IDs of regions. Separate multiple IDs with commas (,).
    resourceGroupIdsScope String
    The IDs of resource groups. Separate multiple IDs with commas (,).
    resourceIdsScope String
    The IDs of resources. Separate multiple IDs with commas (,).
    resourceTypesScope String
    The resource types. Separate multiple resource types with commas (,).
    ruleContents List<AutoGroupingRuleRuleContent>
    The content records of the rule. See rule_contents below.
    ruleDesc String
    The description of the rule.
    ruleName String
    The name of the rule.
    ruleType String
    The type of the rule. Valid values:
    excludeRegionIdsScope string
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    excludeResourceGroupIdsScope string
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    excludeResourceIdsScope string
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    excludeResourceTypesScope string
    The resource types to be excluded. Separate multiple resource types with commas (,).
    regionIdsScope string
    The IDs of regions. Separate multiple IDs with commas (,).
    resourceGroupIdsScope string
    The IDs of resource groups. Separate multiple IDs with commas (,).
    resourceIdsScope string
    The IDs of resources. Separate multiple IDs with commas (,).
    resourceTypesScope string
    The resource types. Separate multiple resource types with commas (,).
    ruleContents AutoGroupingRuleRuleContent[]
    The content records of the rule. See rule_contents below.
    ruleDesc string
    The description of the rule.
    ruleName string
    The name of the rule.
    ruleType string
    The type of the rule. Valid values:
    exclude_region_ids_scope str
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    exclude_resource_group_ids_scope str
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    exclude_resource_ids_scope str
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    exclude_resource_types_scope str
    The resource types to be excluded. Separate multiple resource types with commas (,).
    region_ids_scope str
    The IDs of regions. Separate multiple IDs with commas (,).
    resource_group_ids_scope str
    The IDs of resource groups. Separate multiple IDs with commas (,).
    resource_ids_scope str
    The IDs of resources. Separate multiple IDs with commas (,).
    resource_types_scope str
    The resource types. Separate multiple resource types with commas (,).
    rule_contents Sequence[AutoGroupingRuleRuleContentArgs]
    The content records of the rule. See rule_contents below.
    rule_desc str
    The description of the rule.
    rule_name str
    The name of the rule.
    rule_type str
    The type of the rule. Valid values:
    excludeRegionIdsScope String
    The IDs of regions to be excluded. Separate multiple IDs with commas (,).
    excludeResourceGroupIdsScope String
    The IDs of resource groups to be excluded. Separate multiple IDs with commas (,).
    excludeResourceIdsScope String
    The IDs of resources to be excluded. Separate multiple IDs with commas (,).
    excludeResourceTypesScope String
    The resource types to be excluded. Separate multiple resource types with commas (,).
    regionIdsScope String
    The IDs of regions. Separate multiple IDs with commas (,).
    resourceGroupIdsScope String
    The IDs of resource groups. Separate multiple IDs with commas (,).
    resourceIdsScope String
    The IDs of resources. Separate multiple IDs with commas (,).
    resourceTypesScope String
    The resource types. Separate multiple resource types with commas (,).
    ruleContents List<Property Map>
    The content records of the rule. See rule_contents below.
    ruleDesc String
    The description of the rule.
    ruleName String
    The name of the rule.
    ruleType String
    The type of the rule. Valid values:

    Supporting Types

    AutoGroupingRuleRuleContent, AutoGroupingRuleRuleContentArgs

    TargetResourceGroupCondition string
    The condition for the destination resource group.
    AutoGroupingScopeCondition string
    The condition for the range of resources to be automatically transferred.
    TargetResourceGroupCondition string
    The condition for the destination resource group.
    AutoGroupingScopeCondition string
    The condition for the range of resources to be automatically transferred.
    targetResourceGroupCondition String
    The condition for the destination resource group.
    autoGroupingScopeCondition String
    The condition for the range of resources to be automatically transferred.
    targetResourceGroupCondition string
    The condition for the destination resource group.
    autoGroupingScopeCondition string
    The condition for the range of resources to be automatically transferred.
    target_resource_group_condition str
    The condition for the destination resource group.
    auto_grouping_scope_condition str
    The condition for the range of resources to be automatically transferred.
    targetResourceGroupCondition String
    The condition for the destination resource group.
    autoGroupingScopeCondition String
    The condition for the range of resources to be automatically transferred.

    Import

    Resource Manager Auto Grouping Rule can be imported using the id, e.g.

    $ pulumi import alicloud:resourcemanager/autoGroupingRule:AutoGroupingRule example <id>
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi