2023/07/25 - AWSBillingConductor - 3 updated api methods
Changes Added support for Auto-Assocate Billing Groups for CreateBillingGroup, UpdateBillingGroup, and ListBillingGroups.
{'AccountGrouping': {'AutoAssociate': 'boolean'}}
Creates a billing group that resembles a consolidated billing family that Amazon Web Services charges, based off of the predefined pricing plan computation.
See also: AWS API Documentation
Request Syntax
client.create_billing_group( ClientToken='string', Name='string', AccountGrouping={ 'LinkedAccountIds': [ 'string', ], 'AutoAssociate': True|False }, ComputationPreference={ 'PricingPlanArn': 'string' }, PrimaryAccountId='string', Description='string', Tags={ 'string': 'string' } )
string
The token that is needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update.
This field is autopopulated if not provided.
string
[REQUIRED]
The billing group name. The names must be unique.
dict
[REQUIRED]
The set of accounts that will be under the billing group. The set of accounts resemble the linked accounts in a consolidated billing family.
LinkedAccountIds (list) -- [REQUIRED]
The account IDs that make up the billing group. Account IDs must be a part of the consolidated billing family, and not associated with another billing group.
(string) --
AutoAssociate (boolean) --
Specifies if this billing group will automatically associate newly added Amazon Web Services accounts that join your consolidated billing family.
dict
[REQUIRED]
The preferences and settings that will be used to compute the Amazon Web Services charges for a billing group.
PricingPlanArn (string) -- [REQUIRED]
The Amazon Resource Name (ARN) of the pricing plan that's used to compute the Amazon Web Services charges for a billing group.
string
The account ID that serves as the main account in a billing group.
string
The description of the billing group.
dict
A map that contains tag keys and tag values that are attached to a billing group. This feature isn't available during the beta.
(string) --
(string) --
dict
Response Syntax
{ 'Arn': 'string' }
Response Structure
(dict) --
Arn (string) --
The Amazon Resource Name (ARN) of the created billing group.
{'Filters': {'AutoAssociate': 'boolean'}}Response
{'BillingGroups': {'AccountGrouping': {'AutoAssociate': 'boolean'}}}
A paginated call to retrieve a list of billing groups for the given billing period. If you don't provide a billing group, the current billing period is used.
See also: AWS API Documentation
Request Syntax
client.list_billing_groups( BillingPeriod='string', MaxResults=123, NextToken='string', Filters={ 'Arns': [ 'string', ], 'PricingPlan': 'string', 'Statuses': [ 'ACTIVE'|'PRIMARY_ACCOUNT_MISSING', ], 'AutoAssociate': True|False } )
string
The preferred billing period to get billing groups.
integer
The maximum number of billing groups to retrieve.
string
The pagination token that's used on subsequent calls to get billing groups.
dict
A ListBillingGroupsFilter that specifies the billing group and pricing plan to retrieve billing group information.
Arns (list) --
The list of billing group Amazon Resource Names (ARNs) to retrieve information.
(string) --
PricingPlan (string) --
The pricing plan Amazon Resource Names (ARNs) to retrieve information.
Statuses (list) --
A list of billing groups to retrieve their current status for a specific time range
(string) --
AutoAssociate (boolean) --
Specifies if this billing group will automatically associate newly added Amazon Web Services accounts that join your consolidated billing family.
dict
Response Syntax
{ 'BillingGroups': [ { 'Name': 'string', 'Arn': 'string', 'Description': 'string', 'PrimaryAccountId': 'string', 'ComputationPreference': { 'PricingPlanArn': 'string' }, 'Size': 123, 'CreationTime': 123, 'LastModifiedTime': 123, 'Status': 'ACTIVE'|'PRIMARY_ACCOUNT_MISSING', 'StatusReason': 'string', 'AccountGrouping': { 'AutoAssociate': True|False } }, ], 'NextToken': 'string' }
Response Structure
(dict) --
BillingGroups (list) --
A list of BillingGroupListElement retrieved.
(dict) --
A representation of a billing group.
Name (string) --
The name of the billing group.
Arn (string) --
The Amazon Resource Number (ARN) that can be used to uniquely identify the billing group.
Description (string) --
The description of the billing group.
PrimaryAccountId (string) --
The account ID that serves as the main account in a billing group.
ComputationPreference (dict) --
The preferences and settings that will be used to compute the Amazon Web Services charges for a billing group.
PricingPlanArn (string) --
The Amazon Resource Name (ARN) of the pricing plan that's used to compute the Amazon Web Services charges for a billing group.
Size (integer) --
The number of accounts in the particular billing group.
CreationTime (integer) --
The time when the billing group was created.
LastModifiedTime (integer) --
The most recent time when the billing group was modified.
Status (string) --
The billing group status. Only one of the valid values can be used.
StatusReason (string) --
The reason why the billing group is in its current status.
AccountGrouping (dict) --
Specifies if the billing group has automatic account association (AutoAssociate ) enabled.
AutoAssociate (boolean) --
Specifies if this billing group will automatically associate newly added Amazon Web Services accounts that join your consolidated billing family.
NextToken (string) --
The pagination token that's used on subsequent calls to get billing groups.
{'AccountGrouping': {'AutoAssociate': 'boolean'}}
This updates an existing billing group.
See also: AWS API Documentation
Request Syntax
client.update_billing_group( Arn='string', Name='string', Status='ACTIVE'|'PRIMARY_ACCOUNT_MISSING', ComputationPreference={ 'PricingPlanArn': 'string' }, Description='string', AccountGrouping={ 'AutoAssociate': True|False } )
string
[REQUIRED]
The Amazon Resource Name (ARN) of the billing group being updated.
string
The name of the billing group. The names must be unique to each billing group.
string
The status of the billing group. Only one of the valid values can be used.
dict
The preferences and settings that will be used to compute the Amazon Web Services charges for a billing group.
PricingPlanArn (string) -- [REQUIRED]
The Amazon Resource Name (ARN) of the pricing plan that's used to compute the Amazon Web Services charges for a billing group.
string
A description of the billing group.
dict
Specifies if the billing group has automatic account association (AutoAssociate ) enabled.
AutoAssociate (boolean) --
Specifies if this billing group will automatically associate newly added Amazon Web Services accounts that join your consolidated billing family.
dict
Response Syntax
{ 'Arn': 'string', 'Name': 'string', 'Description': 'string', 'PrimaryAccountId': 'string', 'PricingPlanArn': 'string', 'Size': 123, 'LastModifiedTime': 123, 'Status': 'ACTIVE'|'PRIMARY_ACCOUNT_MISSING', 'StatusReason': 'string', 'AccountGrouping': { 'AutoAssociate': True|False } }
Response Structure
(dict) --
Arn (string) --
The Amazon Resource Name (ARN) of the billing group that was updated.
Name (string) --
The name of the billing group. The names must be unique to each billing group.
Description (string) --
A description of the billing group.
PrimaryAccountId (string) --
The account ID that serves as the main account in a billing group.
PricingPlanArn (string) --
The Amazon Resource Name (ARN) of the pricing plan to compute Amazon Web Services charges for the billing group.
Size (integer) --
The number of accounts in the particular billing group.
LastModifiedTime (integer) --
The most recent time when the billing group was modified.
Status (string) --
The status of the billing group. Only one of the valid values can be used.
StatusReason (string) --
The reason why the billing group is in its current status.
AccountGrouping (dict) --
Specifies if the billing group has automatic account association (AutoAssociate ) enabled.
AutoAssociate (boolean) --
Specifies if this billing group will automatically associate newly added Amazon Web Services accounts that join your consolidated billing family.