Skip to content

BillingGroup ​

The BillingGroup resource lets you manage AWS BillingConductor BillingGroups for organizing and managing billing across multiple accounts.

Minimal Example ​

Create a basic billing group with required properties and optional description and tags.

ts
import AWS from "alchemy/aws/control";

const billingGroup = await AWS.BillingConductor.BillingGroup("basicBillingGroup", {
  Name: "BasicBillingGroup",
  PrimaryAccountId: "123456789012",
  ComputationPreference: {
    PriceListId: "price-list-id",
    PricingPlan: "FlatRate"
  },
  AccountGrouping: {
    AccountIds: ["123456789012", "987654321098"]
  },
  Description: "A simple billing group for demo purposes",
  Tags: [
    { Key: "Environment", Value: "Development" }
  ]
});

Advanced Configuration ​

Configure a billing group with additional properties for enhanced management.

ts
const advancedBillingGroup = await AWS.BillingConductor.BillingGroup("advancedBillingGroup", {
  Name: "AdvancedBillingGroup",
  PrimaryAccountId: "123456789012",
  ComputationPreference: {
    PriceListId: "advanced-price-list-id",
    PricingPlan: "Tiered"
  },
  AccountGrouping: {
    AccountIds: ["123456789012", "987654321098", "112233445566"]
  },
  Description: "An advanced billing group with multiple accounts",
  Tags: [
    { Key: "Team", Value: "Finance" },
    { Key: "Project", Value: "BillingOptimization" }
  ],
  adopt: true
});

Custom Computation Preferences ​

Create a billing group with custom computation preferences for specific pricing strategies.

ts
const customComputationBillingGroup = await AWS.BillingConductor.BillingGroup("customComputationBillingGroup", {
  Name: "CustomComputationBillingGroup",
  PrimaryAccountId: "123456789012",
  ComputationPreference: {
    PriceListId: "custom-price-list-id",
    PricingPlan: "UsageBased"
  },
  AccountGrouping: {
    AccountIds: ["123456789012", "987654321098", "223344556677"]
  },
  Description: "Billing group with unique computation preferences",
  Tags: [
    { Key: "BillingType", Value: "Usage" }
  ]
});