1. Packages
  2. Azure Native
  3. API Docs
  4. costmanagement
  5. CostAllocationRule
Azure Native v1.103.0 published on Friday, Jun 2, 2023 by Pulumi

azure-native.costmanagement.CostAllocationRule

Explore with Pulumi AI

azure-native logo
Azure Native v1.103.0 published on Friday, Jun 2, 2023 by Pulumi

    The cost allocation rule model definition API Version: 2020-03-01-preview.

    Example Usage

    CostAllocationRulesCreateResourceGroup

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var costAllocationRule = new AzureNative.CostManagement.CostAllocationRule("costAllocationRule", new()
        {
            BillingAccountId = "100",
            Properties = new AzureNative.CostManagement.Inputs.CostAllocationRulePropertiesArgs
            {
                Description = "This is a testRule",
                Details = new AzureNative.CostManagement.Inputs.CostAllocationRuleDetailsArgs
                {
                    SourceResources = new[]
                    {
                        new AzureNative.CostManagement.Inputs.SourceCostAllocationResourceArgs
                        {
                            Name = "ResourceGroupName",
                            ResourceType = "Dimension",
                            Values = new[]
                            {
                                "sampleRG",
                                "secondRG",
                            },
                        },
                    },
                    TargetResources = new[]
                    {
                        new AzureNative.CostManagement.Inputs.TargetCostAllocationResourceArgs
                        {
                            Name = "ResourceGroupName",
                            PolicyType = "FixedProportion",
                            ResourceType = "Dimension",
                            Values = new[]
                            {
                                new AzureNative.CostManagement.Inputs.CostAllocationProportionArgs
                                {
                                    Name = "destinationRG",
                                    Percentage = 45,
                                },
                                new AzureNative.CostManagement.Inputs.CostAllocationProportionArgs
                                {
                                    Name = "destinationRG2",
                                    Percentage = 54,
                                },
                            },
                        },
                    },
                },
                Status = "Active",
            },
            RuleName = "testRule",
        });
    
    });
    

    Coming soon!

    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.costmanagement.CostAllocationRule;
    import com.pulumi.azurenative.costmanagement.CostAllocationRuleArgs;
    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) {
            var costAllocationRule = new CostAllocationRule("costAllocationRule", CostAllocationRuleArgs.builder()        
                .billingAccountId("100")
                .properties(Map.ofEntries(
                    Map.entry("description", "This is a testRule"),
                    Map.entry("details", Map.ofEntries(
                        Map.entry("sourceResources", Map.ofEntries(
                            Map.entry("name", "ResourceGroupName"),
                            Map.entry("resourceType", "Dimension"),
                            Map.entry("values",                         
                                "sampleRG",
                                "secondRG")
                        )),
                        Map.entry("targetResources", Map.ofEntries(
                            Map.entry("name", "ResourceGroupName"),
                            Map.entry("policyType", "FixedProportion"),
                            Map.entry("resourceType", "Dimension"),
                            Map.entry("values",                         
                                Map.ofEntries(
                                    Map.entry("name", "destinationRG"),
                                    Map.entry("percentage", 45)
                                ),
                                Map.ofEntries(
                                    Map.entry("name", "destinationRG2"),
                                    Map.entry("percentage", 54)
                                ))
                        ))
                    )),
                    Map.entry("status", "Active")
                ))
                .ruleName("testRule")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    cost_allocation_rule = azure_native.costmanagement.CostAllocationRule("costAllocationRule",
        billing_account_id="100",
        properties=azure_native.costmanagement.CostAllocationRulePropertiesResponseArgs(
            description="This is a testRule",
            details={
                "sourceResources": [azure_native.costmanagement.SourceCostAllocationResourceArgs(
                    name="ResourceGroupName",
                    resource_type="Dimension",
                    values=[
                        "sampleRG",
                        "secondRG",
                    ],
                )],
                "targetResources": [{
                    "name": "ResourceGroupName",
                    "policyType": "FixedProportion",
                    "resourceType": "Dimension",
                    "values": [
                        azure_native.costmanagement.CostAllocationProportionArgs(
                            name="destinationRG",
                            percentage=45,
                        ),
                        azure_native.costmanagement.CostAllocationProportionArgs(
                            name="destinationRG2",
                            percentage=54,
                        ),
                    ],
                }],
            },
            status="Active",
        ),
        rule_name="testRule")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const costAllocationRule = new azure_native.costmanagement.CostAllocationRule("costAllocationRule", {
        billingAccountId: "100",
        properties: {
            description: "This is a testRule",
            details: {
                sourceResources: [{
                    name: "ResourceGroupName",
                    resourceType: "Dimension",
                    values: [
                        "sampleRG",
                        "secondRG",
                    ],
                }],
                targetResources: [{
                    name: "ResourceGroupName",
                    policyType: "FixedProportion",
                    resourceType: "Dimension",
                    values: [
                        {
                            name: "destinationRG",
                            percentage: 45,
                        },
                        {
                            name: "destinationRG2",
                            percentage: 54,
                        },
                    ],
                }],
            },
            status: "Active",
        },
        ruleName: "testRule",
    });
    
    resources:
      costAllocationRule:
        type: azure-native:costmanagement:CostAllocationRule
        properties:
          billingAccountId: '100'
          properties:
            description: This is a testRule
            details:
              sourceResources:
                - name: ResourceGroupName
                  resourceType: Dimension
                  values:
                    - sampleRG
                    - secondRG
              targetResources:
                - name: ResourceGroupName
                  policyType: FixedProportion
                  resourceType: Dimension
                  values:
                    - name: destinationRG
                      percentage: 45
                    - name: destinationRG2
                      percentage: 54
            status: Active
          ruleName: testRule
    

    CostAllocationRulesCreateTag

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var costAllocationRule = new AzureNative.CostManagement.CostAllocationRule("costAllocationRule", new()
        {
            BillingAccountId = "100",
            Properties = new AzureNative.CostManagement.Inputs.CostAllocationRulePropertiesArgs
            {
                Description = "This is a testRule",
                Details = new AzureNative.CostManagement.Inputs.CostAllocationRuleDetailsArgs
                {
                    SourceResources = new[]
                    {
                        new AzureNative.CostManagement.Inputs.SourceCostAllocationResourceArgs
                        {
                            Name = "category",
                            ResourceType = "Tag",
                            Values = new[]
                            {
                                "devops",
                            },
                        },
                    },
                    TargetResources = new[]
                    {
                        new AzureNative.CostManagement.Inputs.TargetCostAllocationResourceArgs
                        {
                            Name = "ResourceGroupName",
                            PolicyType = "FixedProportion",
                            ResourceType = "Dimension",
                            Values = new[]
                            {
                                new AzureNative.CostManagement.Inputs.CostAllocationProportionArgs
                                {
                                    Name = "destinationRG",
                                    Percentage = 33.33,
                                },
                                new AzureNative.CostManagement.Inputs.CostAllocationProportionArgs
                                {
                                    Name = "destinationRG2",
                                    Percentage = 33.33,
                                },
                                new AzureNative.CostManagement.Inputs.CostAllocationProportionArgs
                                {
                                    Name = "destinationRG3",
                                    Percentage = 33.34,
                                },
                            },
                        },
                    },
                },
                Status = "Active",
            },
            RuleName = "testRule",
        });
    
    });
    

    Coming soon!

    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.costmanagement.CostAllocationRule;
    import com.pulumi.azurenative.costmanagement.CostAllocationRuleArgs;
    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) {
            var costAllocationRule = new CostAllocationRule("costAllocationRule", CostAllocationRuleArgs.builder()        
                .billingAccountId("100")
                .properties(Map.ofEntries(
                    Map.entry("description", "This is a testRule"),
                    Map.entry("details", Map.ofEntries(
                        Map.entry("sourceResources", Map.ofEntries(
                            Map.entry("name", "category"),
                            Map.entry("resourceType", "Tag"),
                            Map.entry("values", "devops")
                        )),
                        Map.entry("targetResources", Map.ofEntries(
                            Map.entry("name", "ResourceGroupName"),
                            Map.entry("policyType", "FixedProportion"),
                            Map.entry("resourceType", "Dimension"),
                            Map.entry("values",                         
                                Map.ofEntries(
                                    Map.entry("name", "destinationRG"),
                                    Map.entry("percentage", 33.33)
                                ),
                                Map.ofEntries(
                                    Map.entry("name", "destinationRG2"),
                                    Map.entry("percentage", 33.33)
                                ),
                                Map.ofEntries(
                                    Map.entry("name", "destinationRG3"),
                                    Map.entry("percentage", 33.34)
                                ))
                        ))
                    )),
                    Map.entry("status", "Active")
                ))
                .ruleName("testRule")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    cost_allocation_rule = azure_native.costmanagement.CostAllocationRule("costAllocationRule",
        billing_account_id="100",
        properties=azure_native.costmanagement.CostAllocationRulePropertiesResponseArgs(
            description="This is a testRule",
            details={
                "sourceResources": [azure_native.costmanagement.SourceCostAllocationResourceArgs(
                    name="category",
                    resource_type="Tag",
                    values=["devops"],
                )],
                "targetResources": [{
                    "name": "ResourceGroupName",
                    "policyType": "FixedProportion",
                    "resourceType": "Dimension",
                    "values": [
                        azure_native.costmanagement.CostAllocationProportionArgs(
                            name="destinationRG",
                            percentage=33.33,
                        ),
                        azure_native.costmanagement.CostAllocationProportionArgs(
                            name="destinationRG2",
                            percentage=33.33,
                        ),
                        azure_native.costmanagement.CostAllocationProportionArgs(
                            name="destinationRG3",
                            percentage=33.34,
                        ),
                    ],
                }],
            },
            status="Active",
        ),
        rule_name="testRule")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const costAllocationRule = new azure_native.costmanagement.CostAllocationRule("costAllocationRule", {
        billingAccountId: "100",
        properties: {
            description: "This is a testRule",
            details: {
                sourceResources: [{
                    name: "category",
                    resourceType: "Tag",
                    values: ["devops"],
                }],
                targetResources: [{
                    name: "ResourceGroupName",
                    policyType: "FixedProportion",
                    resourceType: "Dimension",
                    values: [
                        {
                            name: "destinationRG",
                            percentage: 33.33,
                        },
                        {
                            name: "destinationRG2",
                            percentage: 33.33,
                        },
                        {
                            name: "destinationRG3",
                            percentage: 33.34,
                        },
                    ],
                }],
            },
            status: "Active",
        },
        ruleName: "testRule",
    });
    
    resources:
      costAllocationRule:
        type: azure-native:costmanagement:CostAllocationRule
        properties:
          billingAccountId: '100'
          properties:
            description: This is a testRule
            details:
              sourceResources:
                - name: category
                  resourceType: Tag
                  values:
                    - devops
              targetResources:
                - name: ResourceGroupName
                  policyType: FixedProportion
                  resourceType: Dimension
                  values:
                    - name: destinationRG
                      percentage: 33.33
                    - name: destinationRG2
                      percentage: 33.33
                    - name: destinationRG3
                      percentage: 33.34
            status: Active
          ruleName: testRule
    

    Create CostAllocationRule Resource

    new CostAllocationRule(name: string, args: CostAllocationRuleArgs, opts?: CustomResourceOptions);
    @overload
    def CostAllocationRule(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           billing_account_id: Optional[str] = None,
                           properties: Optional[CostAllocationRulePropertiesArgs] = None,
                           rule_name: Optional[str] = None)
    @overload
    def CostAllocationRule(resource_name: str,
                           args: CostAllocationRuleArgs,
                           opts: Optional[ResourceOptions] = None)
    func NewCostAllocationRule(ctx *Context, name string, args CostAllocationRuleArgs, opts ...ResourceOption) (*CostAllocationRule, error)
    public CostAllocationRule(string name, CostAllocationRuleArgs args, CustomResourceOptions? opts = null)
    public CostAllocationRule(String name, CostAllocationRuleArgs args)
    public CostAllocationRule(String name, CostAllocationRuleArgs args, CustomResourceOptions options)
    
    type: azure-native:costmanagement:CostAllocationRule
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args CostAllocationRuleArgs
    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 CostAllocationRuleArgs
    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 CostAllocationRuleArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CostAllocationRuleArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CostAllocationRuleArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    CostAllocationRule Resource Properties

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

    Inputs

    The CostAllocationRule resource accepts the following input properties:

    BillingAccountId string

    BillingAccount ID

    Properties Pulumi.AzureNative.CostManagement.Inputs.CostAllocationRulePropertiesArgs

    Cost allocation rule properties

    RuleName string

    Cost allocation rule name. The name cannot include spaces or any non alphanumeric characters other than '_' and '-'. The max length is 260 characters.

    BillingAccountId string

    BillingAccount ID

    Properties CostAllocationRulePropertiesArgs

    Cost allocation rule properties

    RuleName string

    Cost allocation rule name. The name cannot include spaces or any non alphanumeric characters other than '_' and '-'. The max length is 260 characters.

    billingAccountId String

    BillingAccount ID

    properties CostAllocationRulePropertiesArgs

    Cost allocation rule properties

    ruleName String

    Cost allocation rule name. The name cannot include spaces or any non alphanumeric characters other than '_' and '-'. The max length is 260 characters.

    billingAccountId string

    BillingAccount ID

    properties CostAllocationRulePropertiesArgs

    Cost allocation rule properties

    ruleName string

    Cost allocation rule name. The name cannot include spaces or any non alphanumeric characters other than '_' and '-'. The max length is 260 characters.

    billing_account_id str

    BillingAccount ID

    properties CostAllocationRulePropertiesArgs

    Cost allocation rule properties

    rule_name str

    Cost allocation rule name. The name cannot include spaces or any non alphanumeric characters other than '_' and '-'. The max length is 260 characters.

    billingAccountId String

    BillingAccount ID

    properties Property Map

    Cost allocation rule properties

    ruleName String

    Cost allocation rule name. The name cannot include spaces or any non alphanumeric characters other than '_' and '-'. The max length is 260 characters.

    Outputs

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

    Id string

    The provider-assigned unique ID for this managed resource.

    Name string

    Name of the rule. This is a read only value.

    Type string

    Resource type of the rule. This is a read only value of Microsoft.CostManagement/CostAllocationRule.

    Id string

    The provider-assigned unique ID for this managed resource.

    Name string

    Name of the rule. This is a read only value.

    Type string

    Resource type of the rule. This is a read only value of Microsoft.CostManagement/CostAllocationRule.

    id String

    The provider-assigned unique ID for this managed resource.

    name String

    Name of the rule. This is a read only value.

    type String

    Resource type of the rule. This is a read only value of Microsoft.CostManagement/CostAllocationRule.

    id string

    The provider-assigned unique ID for this managed resource.

    name string

    Name of the rule. This is a read only value.

    type string

    Resource type of the rule. This is a read only value of Microsoft.CostManagement/CostAllocationRule.

    id str

    The provider-assigned unique ID for this managed resource.

    name str

    Name of the rule. This is a read only value.

    type str

    Resource type of the rule. This is a read only value of Microsoft.CostManagement/CostAllocationRule.

    id String

    The provider-assigned unique ID for this managed resource.

    name String

    Name of the rule. This is a read only value.

    type String

    Resource type of the rule. This is a read only value of Microsoft.CostManagement/CostAllocationRule.

    Supporting Types

    CostAllocationPolicyType

    FixedProportion
    FixedProportion
    CostAllocationPolicyTypeFixedProportion
    FixedProportion
    FixedProportion
    FixedProportion
    FixedProportion
    FixedProportion
    FIXED_PROPORTION
    FixedProportion
    "FixedProportion"
    FixedProportion

    CostAllocationProportion

    Name string

    Target resource for cost allocation

    Percentage double

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    Name string

    Target resource for cost allocation

    Percentage float64

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    name String

    Target resource for cost allocation

    percentage Double

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    name string

    Target resource for cost allocation

    percentage number

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    name str

    Target resource for cost allocation

    percentage float

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    name String

    Target resource for cost allocation

    percentage Number

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    CostAllocationProportionResponse

    Name string

    Target resource for cost allocation

    Percentage double

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    Name string

    Target resource for cost allocation

    Percentage float64

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    name String

    Target resource for cost allocation

    percentage Double

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    name string

    Target resource for cost allocation

    percentage number

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    name str

    Target resource for cost allocation

    percentage float

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    name String

    Target resource for cost allocation

    percentage Number

    Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

    CostAllocationResourceType

    Dimension
    Dimension

    Indicates an Azure dimension such as a subscription id or resource group name is being used for allocation.

    Tag
    Tag

    Allocates cost based on Azure Tag key value pairs.

    CostAllocationResourceTypeDimension
    Dimension

    Indicates an Azure dimension such as a subscription id or resource group name is being used for allocation.

    CostAllocationResourceTypeTag
    Tag

    Allocates cost based on Azure Tag key value pairs.

    Dimension
    Dimension

    Indicates an Azure dimension such as a subscription id or resource group name is being used for allocation.

    Tag
    Tag

    Allocates cost based on Azure Tag key value pairs.

    Dimension
    Dimension

    Indicates an Azure dimension such as a subscription id or resource group name is being used for allocation.

    Tag
    Tag

    Allocates cost based on Azure Tag key value pairs.

    DIMENSION
    Dimension

    Indicates an Azure dimension such as a subscription id or resource group name is being used for allocation.

    TAG
    Tag

    Allocates cost based on Azure Tag key value pairs.

    "Dimension"
    Dimension

    Indicates an Azure dimension such as a subscription id or resource group name is being used for allocation.

    "Tag"
    Tag

    Allocates cost based on Azure Tag key value pairs.

    CostAllocationRuleDetails

    SourceResources List<Pulumi.AzureNative.CostManagement.Inputs.SourceCostAllocationResource>

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    TargetResources List<Pulumi.AzureNative.CostManagement.Inputs.TargetCostAllocationResource>

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    SourceResources []SourceCostAllocationResource

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    TargetResources []TargetCostAllocationResource

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    sourceResources List<SourceCostAllocationResource>

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    targetResources List<TargetCostAllocationResource>

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    sourceResources SourceCostAllocationResource[]

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    targetResources TargetCostAllocationResource[]

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    source_resources Sequence[SourceCostAllocationResource]

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    target_resources Sequence[TargetCostAllocationResource]

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    sourceResources List<Property Map>

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    targetResources List<Property Map>

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    CostAllocationRuleDetailsResponse

    SourceResources List<Pulumi.AzureNative.CostManagement.Inputs.SourceCostAllocationResourceResponse>

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    TargetResources List<Pulumi.AzureNative.CostManagement.Inputs.TargetCostAllocationResourceResponse>

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    SourceResources []SourceCostAllocationResourceResponse

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    TargetResources []TargetCostAllocationResourceResponse

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    sourceResources List<SourceCostAllocationResourceResponse>

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    targetResources List<TargetCostAllocationResourceResponse>

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    sourceResources SourceCostAllocationResourceResponse[]

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    targetResources TargetCostAllocationResourceResponse[]

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    source_resources Sequence[SourceCostAllocationResourceResponse]

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    target_resources Sequence[TargetCostAllocationResourceResponse]

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    sourceResources List<Property Map>

    Source resources for cost allocation. At this time, this list can contain no more than one element.

    targetResources List<Property Map>

    Target resources for cost allocation. At this time, this list can contain no more than one element.

    CostAllocationRuleProperties

    Details Pulumi.AzureNative.CostManagement.Inputs.CostAllocationRuleDetails

    Resource information for the cost allocation rule

    Status string | Pulumi.AzureNative.CostManagement.RuleStatus

    Status of the rule

    Description string

    Description of a cost allocation rule.

    Details CostAllocationRuleDetails

    Resource information for the cost allocation rule

    Status string | RuleStatus

    Status of the rule

    Description string

    Description of a cost allocation rule.

    details CostAllocationRuleDetails

    Resource information for the cost allocation rule

    status String | RuleStatus

    Status of the rule

    description String

    Description of a cost allocation rule.

    details CostAllocationRuleDetails

    Resource information for the cost allocation rule

    status string | RuleStatus

    Status of the rule

    description string

    Description of a cost allocation rule.

    details CostAllocationRuleDetails

    Resource information for the cost allocation rule

    status str | RuleStatus

    Status of the rule

    description str

    Description of a cost allocation rule.

    details Property Map

    Resource information for the cost allocation rule

    status String | "NotActive" | "Active" | "Processing"

    Status of the rule

    description String

    Description of a cost allocation rule.

    CostAllocationRulePropertiesResponse

    CreatedDate string

    Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation.

    Details Pulumi.AzureNative.CostManagement.Inputs.CostAllocationRuleDetailsResponse

    Resource information for the cost allocation rule

    Status string

    Status of the rule

    UpdatedDate string

    Time at which the rule was last updated.

    Description string

    Description of a cost allocation rule.

    CreatedDate string

    Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation.

    Details CostAllocationRuleDetailsResponse

    Resource information for the cost allocation rule

    Status string

    Status of the rule

    UpdatedDate string

    Time at which the rule was last updated.

    Description string

    Description of a cost allocation rule.

    createdDate String

    Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation.

    details CostAllocationRuleDetailsResponse

    Resource information for the cost allocation rule

    status String

    Status of the rule

    updatedDate String

    Time at which the rule was last updated.

    description String

    Description of a cost allocation rule.

    createdDate string

    Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation.

    details CostAllocationRuleDetailsResponse

    Resource information for the cost allocation rule

    status string

    Status of the rule

    updatedDate string

    Time at which the rule was last updated.

    description string

    Description of a cost allocation rule.

    created_date str

    Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation.

    details CostAllocationRuleDetailsResponse

    Resource information for the cost allocation rule

    status str

    Status of the rule

    updated_date str

    Time at which the rule was last updated.

    description str

    Description of a cost allocation rule.

    createdDate String

    Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation.

    details Property Map

    Resource information for the cost allocation rule

    status String

    Status of the rule

    updatedDate String

    Time at which the rule was last updated.

    description String

    Description of a cost allocation rule.

    RuleStatus

    NotActive
    NotActive

    Rule is saved but not used to allocate costs.

    Active
    Active

    Rule is saved and impacting cost allocation.

    Processing
    Processing

    Rule is saved and cost allocation is being updated. Readonly value that cannot be submitted in a put request.

    RuleStatusNotActive
    NotActive

    Rule is saved but not used to allocate costs.

    RuleStatusActive
    Active

    Rule is saved and impacting cost allocation.

    RuleStatusProcessing
    Processing

    Rule is saved and cost allocation is being updated. Readonly value that cannot be submitted in a put request.

    NotActive
    NotActive

    Rule is saved but not used to allocate costs.

    Active
    Active

    Rule is saved and impacting cost allocation.

    Processing
    Processing

    Rule is saved and cost allocation is being updated. Readonly value that cannot be submitted in a put request.

    NotActive
    NotActive

    Rule is saved but not used to allocate costs.

    Active
    Active

    Rule is saved and impacting cost allocation.

    Processing
    Processing

    Rule is saved and cost allocation is being updated. Readonly value that cannot be submitted in a put request.

    NOT_ACTIVE
    NotActive

    Rule is saved but not used to allocate costs.

    ACTIVE
    Active

    Rule is saved and impacting cost allocation.

    PROCESSING
    Processing

    Rule is saved and cost allocation is being updated. Readonly value that cannot be submitted in a put request.

    "NotActive"
    NotActive

    Rule is saved but not used to allocate costs.

    "Active"
    Active

    Rule is saved and impacting cost allocation.

    "Processing"
    Processing

    Rule is saved and cost allocation is being updated. Readonly value that cannot be submitted in a put request.

    SourceCostAllocationResource

    Name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    ResourceType string | Pulumi.AzureNative.CostManagement.CostAllocationResourceType

    Type of resources contained in this cost allocation rule

    Values List<string>

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    Name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    ResourceType string | CostAllocationResourceType

    Type of resources contained in this cost allocation rule

    Values []string

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    name String

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    resourceType String | CostAllocationResourceType

    Type of resources contained in this cost allocation rule

    values List<String>

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    resourceType string | CostAllocationResourceType

    Type of resources contained in this cost allocation rule

    values string[]

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    name str

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    resource_type str | CostAllocationResourceType

    Type of resources contained in this cost allocation rule

    values Sequence[str]

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    name String

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    resourceType String | "Dimension" | "Tag"

    Type of resources contained in this cost allocation rule

    values List<String>

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    SourceCostAllocationResourceResponse

    Name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    ResourceType string

    Type of resources contained in this cost allocation rule

    Values List<string>

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    Name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    ResourceType string

    Type of resources contained in this cost allocation rule

    Values []string

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    name String

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    resourceType String

    Type of resources contained in this cost allocation rule

    values List<String>

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    resourceType string

    Type of resources contained in this cost allocation rule

    values string[]

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    name str

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    resource_type str

    Type of resources contained in this cost allocation rule

    values Sequence[str]

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    name String

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    resourceType String

    Type of resources contained in this cost allocation rule

    values List<String>

    Source Resources for cost allocation. This list cannot contain more than 25 values.

    TargetCostAllocationResource

    Name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    PolicyType string | Pulumi.AzureNative.CostManagement.CostAllocationPolicyType

    Method of cost allocation for the rule

    ResourceType string | Pulumi.AzureNative.CostManagement.CostAllocationResourceType

    Type of resources contained in this cost allocation rule

    Values List<Pulumi.AzureNative.CostManagement.Inputs.CostAllocationProportion>

    Target resources for cost allocation. This list cannot contain more than 25 values.

    Name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    PolicyType string | CostAllocationPolicyType

    Method of cost allocation for the rule

    ResourceType string | CostAllocationResourceType

    Type of resources contained in this cost allocation rule

    Values []CostAllocationProportion

    Target resources for cost allocation. This list cannot contain more than 25 values.

    name String

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    policyType String | CostAllocationPolicyType

    Method of cost allocation for the rule

    resourceType String | CostAllocationResourceType

    Type of resources contained in this cost allocation rule

    values List<CostAllocationProportion>

    Target resources for cost allocation. This list cannot contain more than 25 values.

    name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    policyType string | CostAllocationPolicyType

    Method of cost allocation for the rule

    resourceType string | CostAllocationResourceType

    Type of resources contained in this cost allocation rule

    values CostAllocationProportion[]

    Target resources for cost allocation. This list cannot contain more than 25 values.

    name str

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    policy_type str | CostAllocationPolicyType

    Method of cost allocation for the rule

    resource_type str | CostAllocationResourceType

    Type of resources contained in this cost allocation rule

    values Sequence[CostAllocationProportion]

    Target resources for cost allocation. This list cannot contain more than 25 values.

    name String

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    policyType String | "FixedProportion"

    Method of cost allocation for the rule

    resourceType String | "Dimension" | "Tag"

    Type of resources contained in this cost allocation rule

    values List<Property Map>

    Target resources for cost allocation. This list cannot contain more than 25 values.

    TargetCostAllocationResourceResponse

    Name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    PolicyType string

    Method of cost allocation for the rule

    ResourceType string

    Type of resources contained in this cost allocation rule

    Values List<Pulumi.AzureNative.CostManagement.Inputs.CostAllocationProportionResponse>

    Target resources for cost allocation. This list cannot contain more than 25 values.

    Name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    PolicyType string

    Method of cost allocation for the rule

    ResourceType string

    Type of resources contained in this cost allocation rule

    Values []CostAllocationProportionResponse

    Target resources for cost allocation. This list cannot contain more than 25 values.

    name String

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    policyType String

    Method of cost allocation for the rule

    resourceType String

    Type of resources contained in this cost allocation rule

    values List<CostAllocationProportionResponse>

    Target resources for cost allocation. This list cannot contain more than 25 values.

    name string

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    policyType string

    Method of cost allocation for the rule

    resourceType string

    Type of resources contained in this cost allocation rule

    values CostAllocationProportionResponse[]

    Target resources for cost allocation. This list cannot contain more than 25 values.

    name str

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    policy_type str

    Method of cost allocation for the rule

    resource_type str

    Type of resources contained in this cost allocation rule

    values Sequence[CostAllocationProportionResponse]

    Target resources for cost allocation. This list cannot contain more than 25 values.

    name String

    If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

    policyType String

    Method of cost allocation for the rule

    resourceType String

    Type of resources contained in this cost allocation rule

    values List<Property Map>

    Target resources for cost allocation. This list cannot contain more than 25 values.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:costmanagement:CostAllocationRule testRule providers/Microsoft.Billing/billingAccounts/100/providers/Microsoft.CostManagement/costAllocationRules/testRule 
    

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    Azure Native v1.103.0 published on Friday, Jun 2, 2023 by Pulumi