---
updatedAt: 2025-11-12T00:57:36.000Z
agentTools:
  projectIndex: https://public.docs.kivera.io/llms.txt
---

# BILLINGCONDUCTOR

<Embed url="https://docs.aws.amazon.com/" title="AWS documentation" provider="docs.aws.amazon.com" href="https://docs.aws.amazon.com/" />

# AssociateAccounts

```erlang
valid {
    input.Body.Arn == STRING
    input.Body.AccountIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# AssociatePricingRules

```erlang
valid {
    input.Body.Arn == STRING
    input.Body.PricingRuleArns[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# BatchAssociateResourcesToCustomLineItem

```erlang
valid {
    input.Body.TargetArn == STRING
    input.Body.ResourceArns[_] == STRING
    input.Body.BillingPeriodRange.InclusiveStartBillingPeriod == STRING
    input.Body.BillingPeriodRange.ExclusiveEndBillingPeriod == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# BatchDisassociateResourcesFromCustomLineItem

```erlang
valid {
    input.Body.TargetArn == STRING
    input.Body.ResourceArns[_] == STRING
    input.Body.BillingPeriodRange.InclusiveStartBillingPeriod == STRING
    input.Body.BillingPeriodRange.ExclusiveEndBillingPeriod == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateBillingGroup

```erlang
valid {
    input.Body.Name == STRING
    input.Body.AccountGrouping.LinkedAccountIds[_] == STRING
    input.Body.AccountGrouping.AutoAssociate == BOOLEAN
    input.Body.ComputationPreference.PricingPlanArn == STRING
    input.Body.PrimaryAccountId == STRING
    input.Body.Description == STRING
    input.Body.Tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateCustomLineItem

```erlang
enum_ComputationRuleEnum := [ "CONSOLIDATED" ]
enum_CustomLineItemType := [ "CREDIT", "FEE" ]
enum_LineItemFilterAttributeName := [ "LINE_ITEM_TYPE" ]
enum_LineItemFilterValue := [ "SAVINGS_PLAN_NEGATION" ]
enum_MatchOption := [ "NOT_EQUAL" ]

valid {
    input.Body.Name == STRING
    input.Body.Description == STRING
    input.Body.BillingGroupArn == STRING
    input.Body.BillingPeriodRange.InclusiveStartBillingPeriod == STRING
    input.Body.BillingPeriodRange.ExclusiveEndBillingPeriod == STRING
    input.Body.Tags.STRING == STRING
    input.Body.ChargeDetails.Flat.ChargeValue == DOUBLE
    input.Body.ChargeDetails.Percentage.PercentageValue == DOUBLE
    input.Body.ChargeDetails.Percentage.AssociatedValues[_] == STRING
    input.Body.ChargeDetails.Type == enum_CustomLineItemType[_]
    input.Body.ChargeDetails.LineItemFilters[_].Attribute == enum_LineItemFilterAttributeName[_]
    input.Body.ChargeDetails.LineItemFilters[_].MatchOption == enum_MatchOption[_]
    input.Body.ChargeDetails.LineItemFilters[_].Values[_] == enum_LineItemFilterValue[_]
    input.Body.AccountId == STRING
    input.Body.ComputationRule == enum_ComputationRuleEnum[_]
    input.Body.PresentationDetails.Service == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreatePricingPlan

```erlang
valid {
    input.Body.Name == STRING
    input.Body.Description == STRING
    input.Body.PricingRuleArns[_] == STRING
    input.Body.Tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreatePricingRule

```erlang
enum_PricingRuleScope := [ "GLOBAL", "SERVICE", "BILLING_ENTITY", "SKU" ]
enum_PricingRuleType := [ "MARKUP", "DISCOUNT", "TIERING" ]

valid {
    input.Body.Name == STRING
    input.Body.Description == STRING
    input.Body.Scope == enum_PricingRuleScope[_]
    input.Body.Type == enum_PricingRuleType[_]
    input.Body.ModifierPercentage == DOUBLE
    input.Body.Service == STRING
    input.Body.Tags.STRING == STRING
    input.Body.BillingEntity == STRING
    input.Body.Tiering.FreeTier.Activated == BOOLEAN
    input.Body.UsageType == STRING
    input.Body.Operation == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteBillingGroup

```erlang
valid {
    input.Body.Arn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteCustomLineItem

```erlang
valid {
    input.Body.Arn == STRING
    input.Body.BillingPeriodRange.InclusiveStartBillingPeriod == STRING
    input.Body.BillingPeriodRange.ExclusiveEndBillingPeriod == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeletePricingPlan

```erlang
valid {
    input.Body.Arn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeletePricingRule

```erlang
valid {
    input.Body.Arn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DisassociateAccounts

```erlang
valid {
    input.Body.Arn == STRING
    input.Body.AccountIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DisassociatePricingRules

```erlang
valid {
    input.Body.Arn == STRING
    input.Body.PricingRuleArns[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetBillingGroupCostReport

```erlang
enum_GroupByAttributeName := [ "PRODUCT_NAME", "BILLING_PERIOD" ]

valid {
    input.Body.Arn == STRING
    input.Body.BillingPeriodRange.InclusiveStartBillingPeriod == STRING
    input.Body.BillingPeriodRange.ExclusiveEndBillingPeriod == STRING
    input.Body.GroupBy[_] == enum_GroupByAttributeName[_]
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListAccountAssociations

```erlang
valid {
    input.Body.BillingPeriod == STRING
    input.Body.Filters.Association == STRING
    input.Body.Filters.AccountId == STRING
    input.Body.Filters.AccountIds[_] == STRING
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListBillingGroupCostReports

```erlang
valid {
    input.Body.BillingPeriod == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.Body.Filters.BillingGroupArns[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListBillingGroups

```erlang
enum_BillingGroupStatus := [ "ACTIVE", "PRIMARY_ACCOUNT_MISSING" ]

valid {
    input.Body.BillingPeriod == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.Body.Filters.Arns[_] == STRING
    input.Body.Filters.PricingPlan == STRING
    input.Body.Filters.Statuses[_] == enum_BillingGroupStatus[_]
    input.Body.Filters.AutoAssociate == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListCustomLineItemVersions

```erlang
valid {
    input.Body.Arn == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.Body.Filters.BillingPeriodRange.StartBillingPeriod == STRING
    input.Body.Filters.BillingPeriodRange.EndBillingPeriod == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListCustomLineItems

```erlang
valid {
    input.Body.BillingPeriod == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.Body.Filters.Names[_] == STRING
    input.Body.Filters.BillingGroups[_] == STRING
    input.Body.Filters.Arns[_] == STRING
    input.Body.Filters.AccountIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListPricingPlans

```erlang
valid {
    input.Body.BillingPeriod == STRING
    input.Body.Filters.Arns[_] == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListPricingPlansAssociatedWithPricingRule

```erlang
valid {
    input.Body.BillingPeriod == STRING
    input.Body.PricingRuleArn == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListPricingRules

```erlang
valid {
    input.Body.BillingPeriod == STRING
    input.Body.Filters.Arns[_] == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListPricingRulesAssociatedToPricingPlan

```erlang
valid {
    input.Body.BillingPeriod == STRING
    input.Body.PricingPlanArn == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListResourcesAssociatedToCustomLineItem

```erlang
enum_CustomLineItemRelationship := [ "PARENT", "CHILD" ]

valid {
    input.Body.BillingPeriod == STRING
    input.Body.Arn == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.Body.Filters.Relationship == enum_CustomLineItemRelationship[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListTagsForResource

```erlang
valid {
    input.ReqMap.ResourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# TagResource

```erlang
valid {
    input.Body.Tags.STRING == STRING
    input.ReqMap.ResourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UntagResource

```erlang
valid {
    input.ReqMap.ResourceArn == STRING
    input.Qs.tagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateBillingGroup

```erlang
enum_BillingGroupStatus := [ "ACTIVE", "PRIMARY_ACCOUNT_MISSING" ]

valid {
    input.Body.Arn == STRING
    input.Body.Name == STRING
    input.Body.Status == enum_BillingGroupStatus[_]
    input.Body.ComputationPreference.PricingPlanArn == STRING
    input.Body.Description == STRING
    input.Body.AccountGrouping.AutoAssociate == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateCustomLineItem

```erlang
enum_LineItemFilterAttributeName := [ "LINE_ITEM_TYPE" ]
enum_LineItemFilterValue := [ "SAVINGS_PLAN_NEGATION" ]
enum_MatchOption := [ "NOT_EQUAL" ]

valid {
    input.Body.Arn == STRING
    input.Body.Name == STRING
    input.Body.Description == STRING
    input.Body.ChargeDetails.Flat.ChargeValue == DOUBLE
    input.Body.ChargeDetails.Percentage.PercentageValue == DOUBLE
    input.Body.ChargeDetails.LineItemFilters[_].Attribute == enum_LineItemFilterAttributeName[_]
    input.Body.ChargeDetails.LineItemFilters[_].MatchOption == enum_MatchOption[_]
    input.Body.ChargeDetails.LineItemFilters[_].Values[_] == enum_LineItemFilterValue[_]
    input.Body.BillingPeriodRange.InclusiveStartBillingPeriod == STRING
    input.Body.BillingPeriodRange.ExclusiveEndBillingPeriod == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdatePricingPlan

```erlang
valid {
    input.Body.Arn == STRING
    input.Body.Name == STRING
    input.Body.Description == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdatePricingRule

```erlang
enum_PricingRuleType := [ "MARKUP", "DISCOUNT", "TIERING" ]

valid {
    input.Body.Arn == STRING
    input.Body.Name == STRING
    input.Body.Description == STRING
    input.Body.Type == enum_PricingRuleType[_]
    input.Body.ModifierPercentage == DOUBLE
    input.Body.Tiering.FreeTier.Activated == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```