amazonka-billingconductor-2.0: Amazon BillingConductor SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.BillingConductor.Lens

Contents

Description

 
Synopsis

Operations

AssociateAccounts

associateAccounts_arn :: Lens' AssociateAccounts Text Source #

The Amazon Resource Name (ARN) of the billing group that associates the array of account IDs.

associateAccounts_accountIds :: Lens' AssociateAccounts (NonEmpty Text) Source #

The associating array of account IDs.

associateAccountsResponse_arn :: Lens' AssociateAccountsResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the billing group that associates the array of account IDs.

AssociatePricingRules

associatePricingRules_arn :: Lens' AssociatePricingRules Text Source #

The PricingPlanArn that the PricingRuleArns are associated with.

associatePricingRules_pricingRuleArns :: Lens' AssociatePricingRules (NonEmpty Text) Source #

The PricingRuleArns that are associated with the Pricing Plan.

associatePricingRulesResponse_arn :: Lens' AssociatePricingRulesResponse (Maybe Text) Source #

The PricingPlanArn that the PricingRuleArns are associated with.

BatchAssociateResourcesToCustomLineItem

batchAssociateResourcesToCustomLineItem_targetArn :: Lens' BatchAssociateResourcesToCustomLineItem Text Source #

A percentage custom line item ARN to associate the resources to.

batchAssociateResourcesToCustomLineItemResponse_failedAssociatedResources :: Lens' BatchAssociateResourcesToCustomLineItemResponse (Maybe [AssociateResourceResponseElement]) Source #

A list of AssociateResourceResponseElement for each resource that failed association to a percentage custom line item.

batchAssociateResourcesToCustomLineItemResponse_successfullyAssociatedResources :: Lens' BatchAssociateResourcesToCustomLineItemResponse (Maybe [AssociateResourceResponseElement]) Source #

A list of AssociateResourceResponseElement for each resource that's been associated to a percentage custom line item successfully.

BatchDisassociateResourcesFromCustomLineItem

batchDisassociateResourcesFromCustomLineItem_targetArn :: Lens' BatchDisassociateResourcesFromCustomLineItem Text Source #

A percentage custom line item ARN to disassociate the resources from.

batchDisassociateResourcesFromCustomLineItemResponse_failedDisassociatedResources :: Lens' BatchDisassociateResourcesFromCustomLineItemResponse (Maybe [DisassociateResourceResponseElement]) Source #

A list of DisassociateResourceResponseElement for each resource that failed disassociation from a percentage custom line item.

batchDisassociateResourcesFromCustomLineItemResponse_successfullyDisassociatedResources :: Lens' BatchDisassociateResourcesFromCustomLineItemResponse (Maybe [DisassociateResourceResponseElement]) Source #

A list of DisassociateResourceResponseElement for each resource that's been disassociated from a percentage custom line item successfully.

CreateBillingGroup

createBillingGroup_clientToken :: Lens' CreateBillingGroup (Maybe Text) Source #

The token that is needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update.

createBillingGroup_description :: Lens' CreateBillingGroup (Maybe Text) Source #

The description of the billing group.

createBillingGroup_primaryAccountId :: Lens' CreateBillingGroup (Maybe Text) Source #

The account ID that serves as the main account in a billing group.

createBillingGroup_tags :: Lens' CreateBillingGroup (Maybe (HashMap Text Text)) Source #

A map that contains tag keys and tag values that are attached to a billing group. This feature isn't available during the beta.

createBillingGroup_name :: Lens' CreateBillingGroup Text Source #

The billing group name. The names must be unique.

createBillingGroup_accountGrouping :: Lens' CreateBillingGroup AccountGrouping Source #

The set of accounts that will be under the billing group. The set of accounts resemble the linked accounts in a consolidated family.

createBillingGroup_computationPreference :: Lens' CreateBillingGroup ComputationPreference Source #

The preferences and settings that will be used to compute the Amazon Web Services charges for a billing group.

createBillingGroupResponse_arn :: Lens' CreateBillingGroupResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the created billing group.

CreateCustomLineItem

createCustomLineItem_clientToken :: Lens' CreateCustomLineItem (Maybe Text) Source #

The token that is needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update.

createCustomLineItem_tags :: Lens' CreateCustomLineItem (Maybe (HashMap Text Text)) Source #

A map that contains tag keys and tag values that are attached to a custom line item.

createCustomLineItem_name :: Lens' CreateCustomLineItem Text Source #

The name of the custom line item.

createCustomLineItem_description :: Lens' CreateCustomLineItem Text Source #

The description of the custom line item. This is shown on the Bills page in association with the charge value.

createCustomLineItem_billingGroupArn :: Lens' CreateCustomLineItem Text Source #

The Amazon Resource Name (ARN) that references the billing group where the custom line item applies to.

createCustomLineItem_chargeDetails :: Lens' CreateCustomLineItem CustomLineItemChargeDetails Source #

A CustomLineItemChargeDetails that describes the charge details for a custom line item.

createCustomLineItemResponse_arn :: Lens' CreateCustomLineItemResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the created custom line item.

CreatePricingPlan

createPricingPlan_clientToken :: Lens' CreatePricingPlan (Maybe Text) Source #

The token that is needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update.

createPricingPlan_description :: Lens' CreatePricingPlan (Maybe Text) Source #

The description of the pricing plan.

createPricingPlan_pricingRuleArns :: Lens' CreatePricingPlan (Maybe [Text]) Source #

A list of Amazon Resource Names (ARNs) that define the pricing plan parameters.

createPricingPlan_tags :: Lens' CreatePricingPlan (Maybe (HashMap Text Text)) Source #

A map that contains tag keys and tag values that are attached to a pricing plan.

createPricingPlan_name :: Lens' CreatePricingPlan Text Source #

The name of the pricing plan. The names must be unique to each pricing plan.

createPricingPlanResponse_arn :: Lens' CreatePricingPlanResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the created pricing plan.

CreatePricingRule

createPricingRule_billingEntity :: Lens' CreatePricingRule (Maybe Text) Source #

The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.

createPricingRule_clientToken :: Lens' CreatePricingRule (Maybe Text) Source #

The token that's needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update.

createPricingRule_modifierPercentage :: Lens' CreatePricingRule (Maybe Double) Source #

A percentage modifier that's applied on the public pricing rates.

createPricingRule_service :: Lens' CreatePricingRule (Maybe Text) Source #

If the Scope attribute is set to SERVICE, the attribute indicates which service the PricingRule is applicable for.

createPricingRule_tags :: Lens' CreatePricingRule (Maybe (HashMap Text Text)) Source #

A map that contains tag keys and tag values that are attached to a pricing rule.

createPricingRule_tiering :: Lens' CreatePricingRule (Maybe CreateTieringInput) Source #

The set of tiering configurations for the pricing rule.

createPricingRule_name :: Lens' CreatePricingRule Text Source #

The pricing rule name. The names must be unique to each pricing rule.

createPricingRule_scope :: Lens' CreatePricingRule PricingRuleScope Source #

The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.

createPricingRuleResponse_arn :: Lens' CreatePricingRuleResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the created pricing rule.

DeleteBillingGroup

deleteBillingGroup_arn :: Lens' DeleteBillingGroup Text Source #

The Amazon Resource Name (ARN) of the billing group that you're deleting.

deleteBillingGroupResponse_arn :: Lens' DeleteBillingGroupResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the deleted billing group.

DeleteCustomLineItem

deleteCustomLineItem_arn :: Lens' DeleteCustomLineItem Text Source #

The ARN of the custom line item to be deleted.

DeletePricingPlan

deletePricingPlan_arn :: Lens' DeletePricingPlan Text Source #

The Amazon Resource Name (ARN) of the pricing plan that you're deleting.

deletePricingPlanResponse_arn :: Lens' DeletePricingPlanResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the deleted pricing plan.

DeletePricingRule

deletePricingRule_arn :: Lens' DeletePricingRule Text Source #

The Amazon Resource Name (ARN) of the pricing rule that you are deleting.

deletePricingRuleResponse_arn :: Lens' DeletePricingRuleResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the deleted pricing rule.

DisassociateAccounts

disassociateAccounts_arn :: Lens' DisassociateAccounts Text Source #

The Amazon Resource Name (ARN) of the billing group that the array of account IDs will disassociate from.

disassociateAccounts_accountIds :: Lens' DisassociateAccounts (NonEmpty Text) Source #

The array of account IDs to disassociate.

disassociateAccountsResponse_arn :: Lens' DisassociateAccountsResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the billing group that the array of account IDs is disassociated from.

DisassociatePricingRules

disassociatePricingRules_arn :: Lens' DisassociatePricingRules Text Source #

The pricing plan Amazon Resource Name (ARN) to disassociate pricing rules from.

disassociatePricingRules_pricingRuleArns :: Lens' DisassociatePricingRules (NonEmpty Text) Source #

A list containing the Amazon Resource Name (ARN) of the pricing rules that will be disassociated.

disassociatePricingRulesResponse_arn :: Lens' DisassociatePricingRulesResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the pricing plan that the pricing rules successfully disassociated from.

ListAccountAssociations

listAccountAssociations_billingPeriod :: Lens' ListAccountAssociations (Maybe Text) Source #

The preferred billing period to get account associations.

listAccountAssociations_filters :: Lens' ListAccountAssociations (Maybe ListAccountAssociationsFilter) Source #

The filter on the account ID of the linked account, or any of the following:

MONITORED: linked accounts that are associated to billing groups.

UNMONITORED: linked accounts that aren't associated to billing groups.

Billing Group Arn: linked accounts that are associated to the provided billing group Arn.

listAccountAssociations_nextToken :: Lens' ListAccountAssociations (Maybe Text) Source #

The pagination token that's used on subsequent calls to retrieve accounts.

listAccountAssociationsResponse_nextToken :: Lens' ListAccountAssociationsResponse (Maybe Text) Source #

The pagination token that's used on subsequent calls to get accounts.

ListBillingGroupCostReports

listBillingGroupCostReports_filters :: Lens' ListBillingGroupCostReports (Maybe ListBillingGroupCostReportsFilter) Source #

A ListBillingGroupCostReportsFilter to specify billing groups to retrieve reports from.

listBillingGroupCostReports_nextToken :: Lens' ListBillingGroupCostReports (Maybe Text) Source #

The pagination token that's used on subsequent calls to get reports.

listBillingGroupCostReportsResponse_nextToken :: Lens' ListBillingGroupCostReportsResponse (Maybe Text) Source #

The pagination token that's used on subsequent calls to get reports.

ListBillingGroups

listBillingGroups_billingPeriod :: Lens' ListBillingGroups (Maybe Text) Source #

The preferred billing period to get billing groups.

listBillingGroups_filters :: Lens' ListBillingGroups (Maybe ListBillingGroupsFilter) Source #

A ListBillingGroupsFilter that specifies the billing group and pricing plan to retrieve billing group information.

listBillingGroups_maxResults :: Lens' ListBillingGroups (Maybe Natural) Source #

The maximum number of billing groups to retrieve.

listBillingGroups_nextToken :: Lens' ListBillingGroups (Maybe Text) Source #

The pagination token that's used on subsequent calls to get billing groups.

listBillingGroupsResponse_nextToken :: Lens' ListBillingGroupsResponse (Maybe Text) Source #

The pagination token that's used on subsequent calls to get billing groups.

ListCustomLineItemVersions

listCustomLineItemVersions_filters :: Lens' ListCustomLineItemVersions (Maybe ListCustomLineItemVersionsFilter) Source #

A ListCustomLineItemVersionsFilter that specifies the billing period range in which the custom line item versions are applied.

listCustomLineItemVersions_maxResults :: Lens' ListCustomLineItemVersions (Maybe Natural) Source #

The maximum number of custom line item versions to retrieve.

listCustomLineItemVersions_nextToken :: Lens' ListCustomLineItemVersions (Maybe Text) Source #

The pagination token that's used on subsequent calls to retrieve custom line item versions.

listCustomLineItemVersions_arn :: Lens' ListCustomLineItemVersions Text Source #

The Amazon Resource Name (ARN) for the custom line item.

listCustomLineItemVersionsResponse_nextToken :: Lens' ListCustomLineItemVersionsResponse (Maybe Text) Source #

The pagination token that's used on subsequent calls to retrieve custom line item versions.

ListCustomLineItems

listCustomLineItems_billingPeriod :: Lens' ListCustomLineItems (Maybe Text) Source #

The preferred billing period to get custom line items (FFLIs).

listCustomLineItems_filters :: Lens' ListCustomLineItems (Maybe ListCustomLineItemsFilter) Source #

A ListCustomLineItemsFilter that specifies the custom line item names and/or billing group Amazon Resource Names (ARNs) to retrieve FFLI information.

listCustomLineItems_maxResults :: Lens' ListCustomLineItems (Maybe Natural) Source #

The maximum number of billing groups to retrieve.

listCustomLineItems_nextToken :: Lens' ListCustomLineItems (Maybe Text) Source #

The pagination token that's used on subsequent calls to get custom line items (FFLIs).

listCustomLineItemsResponse_nextToken :: Lens' ListCustomLineItemsResponse (Maybe Text) Source #

The pagination token that's used on subsequent calls to get custom line items (FFLIs).

ListPricingPlans

listPricingPlans_billingPeriod :: Lens' ListPricingPlans (Maybe Text) Source #

The preferred billing period to get pricing plan.

listPricingPlans_filters :: Lens' ListPricingPlans (Maybe ListPricingPlansFilter) Source #

A ListPricingPlansFilter that specifies the Amazon Resource Name (ARNs) of pricing plans to retrieve pricing plans information.

listPricingPlans_maxResults :: Lens' ListPricingPlans (Maybe Natural) Source #

The maximum number of pricing plans to retrieve.

listPricingPlans_nextToken :: Lens' ListPricingPlans (Maybe Text) Source #

The pagination token that's used on subsequent call to get pricing plans.

listPricingPlansResponse_billingPeriod :: Lens' ListPricingPlansResponse (Maybe Text) Source #

The billing period for which the described pricing plans are applicable.

listPricingPlansResponse_nextToken :: Lens' ListPricingPlansResponse (Maybe Text) Source #

The pagination token that's used on subsequent calls to get pricing plans.

ListPricingPlansAssociatedWithPricingRule

listPricingPlansAssociatedWithPricingRule_billingPeriod :: Lens' ListPricingPlansAssociatedWithPricingRule (Maybe Text) Source #

The pricing plan billing period for which associations will be listed.

listPricingPlansAssociatedWithPricingRule_maxResults :: Lens' ListPricingPlansAssociatedWithPricingRule (Maybe Natural) Source #

The optional maximum number of pricing rule associations to retrieve.

listPricingPlansAssociatedWithPricingRule_pricingRuleArn :: Lens' ListPricingPlansAssociatedWithPricingRule Text Source #

The pricing rule Amazon Resource Name (ARN) for which associations will be listed.

listPricingPlansAssociatedWithPricingRuleResponse_pricingPlanArns :: Lens' ListPricingPlansAssociatedWithPricingRuleResponse (Maybe (NonEmpty Text)) Source #

The list containing pricing plans that are associated with the requested pricing rule.

listPricingPlansAssociatedWithPricingRuleResponse_pricingRuleArn :: Lens' ListPricingPlansAssociatedWithPricingRuleResponse (Maybe Text) Source #

The pricing rule Amazon Resource Name (ARN) for which associations will be listed.

ListPricingRules

listPricingRules_billingPeriod :: Lens' ListPricingRules (Maybe Text) Source #

The preferred billing period to get the pricing plan.

listPricingRules_filters :: Lens' ListPricingRules (Maybe ListPricingRulesFilter) Source #

A DescribePricingRuleFilter that specifies the Amazon Resource Name (ARNs) of pricing rules to retrieve pricing rules information.

listPricingRules_maxResults :: Lens' ListPricingRules (Maybe Natural) Source #

The maximum number of pricing rules to retrieve.

listPricingRules_nextToken :: Lens' ListPricingRules (Maybe Text) Source #

The pagination token that's used on subsequent call to get pricing rules.

listPricingRulesResponse_billingPeriod :: Lens' ListPricingRulesResponse (Maybe Text) Source #

The billing period for which the described pricing rules are applicable.

listPricingRulesResponse_nextToken :: Lens' ListPricingRulesResponse (Maybe Text) Source #

The pagination token that's used on subsequent calls to get pricing rules.

ListPricingRulesAssociatedToPricingPlan

listPricingRulesAssociatedToPricingPlan_billingPeriod :: Lens' ListPricingRulesAssociatedToPricingPlan (Maybe Text) Source #

The billing period for which the pricing rule associations are to be listed.

listPricingRulesAssociatedToPricingPlan_maxResults :: Lens' ListPricingRulesAssociatedToPricingPlan (Maybe Natural) Source #

The optional maximum number of pricing rule associations to retrieve.

listPricingRulesAssociatedToPricingPlan_pricingPlanArn :: Lens' ListPricingRulesAssociatedToPricingPlan Text Source #

The Amazon Resource Name (ARN) of the pricing plan for which associations are to be listed.

listPricingRulesAssociatedToPricingPlanResponse_pricingPlanArn :: Lens' ListPricingRulesAssociatedToPricingPlanResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the pricing plan for which associations are listed.

listPricingRulesAssociatedToPricingPlanResponse_pricingRuleArns :: Lens' ListPricingRulesAssociatedToPricingPlanResponse (Maybe (NonEmpty Text)) Source #

A list containing pricing rules that are associated with the requested pricing plan.

ListResourcesAssociatedToCustomLineItem

listResourcesAssociatedToCustomLineItem_billingPeriod :: Lens' ListResourcesAssociatedToCustomLineItem (Maybe Text) Source #

The billing period for which the resource associations will be listed.

listResourcesAssociatedToCustomLineItem_filters :: Lens' ListResourcesAssociatedToCustomLineItem (Maybe ListResourcesAssociatedToCustomLineItemFilter) Source #

(Optional) A ListResourcesAssociatedToCustomLineItemFilter that can specify the types of resources that should be retrieved.

listResourcesAssociatedToCustomLineItem_maxResults :: Lens' ListResourcesAssociatedToCustomLineItem (Maybe Natural) Source #

(Optional) The maximum number of resource associations to be retrieved.

listResourcesAssociatedToCustomLineItem_nextToken :: Lens' ListResourcesAssociatedToCustomLineItem (Maybe Text) Source #

(Optional) The pagination token that's returned by a previous request.

listResourcesAssociatedToCustomLineItem_arn :: Lens' ListResourcesAssociatedToCustomLineItem Text Source #

The ARN of the custom line item for which the resource associations will be listed.

listResourcesAssociatedToCustomLineItemResponse_arn :: Lens' ListResourcesAssociatedToCustomLineItemResponse (Maybe Text) Source #

The custom line item ARN for which the resource associations are listed.

listResourcesAssociatedToCustomLineItemResponse_nextToken :: Lens' ListResourcesAssociatedToCustomLineItemResponse (Maybe Text) Source #

The pagination token to be used in subsequent requests to retrieve additional results.

ListTagsForResource

listTagsForResource_resourceArn :: Lens' ListTagsForResource Text Source #

The Amazon Resource Name (ARN) that identifies the resource to list the tags.

TagResource

tagResource_resourceArn :: Lens' TagResource Text Source #

The Amazon Resource Name (ARN) of the resource to which to add tags.

tagResource_tags :: Lens' TagResource (HashMap Text Text) Source #

The tags to add to the resource as a list of key-value pairs.

UntagResource

untagResource_resourceArn :: Lens' UntagResource Text Source #

The Amazon Resource Name (ARN) of the resource to which to delete tags.

untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text) Source #

The tags to delete from the resource as a list of key-value pairs.

UpdateBillingGroup

updateBillingGroup_computationPreference :: Lens' UpdateBillingGroup (Maybe ComputationPreference) Source #

The preferences and settings that will be used to compute the Amazon Web Services charges for a billing group.

updateBillingGroup_description :: Lens' UpdateBillingGroup (Maybe Text) Source #

A description of the billing group.

updateBillingGroup_name :: Lens' UpdateBillingGroup (Maybe Text) Source #

The name of the billing group. The names must be unique to each billing group.

updateBillingGroup_status :: Lens' UpdateBillingGroup (Maybe BillingGroupStatus) Source #

The status of the billing group. Only one of the valid values can be used.

updateBillingGroup_arn :: Lens' UpdateBillingGroup Text Source #

The Amazon Resource Name (ARN) of the billing group being updated.

updateBillingGroupResponse_arn :: Lens' UpdateBillingGroupResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the billing group that was updated.

updateBillingGroupResponse_lastModifiedTime :: Lens' UpdateBillingGroupResponse (Maybe Integer) Source #

The most recent time when the billing group was modified.

updateBillingGroupResponse_name :: Lens' UpdateBillingGroupResponse (Maybe Text) Source #

The name of the billing group. The names must be unique to each billing group.

updateBillingGroupResponse_pricingPlanArn :: Lens' UpdateBillingGroupResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the pricing plan to compute Amazon Web Services charges for the billing group.

updateBillingGroupResponse_primaryAccountId :: Lens' UpdateBillingGroupResponse (Maybe Text) Source #

The account ID that serves as the main account in a billing group.

updateBillingGroupResponse_size :: Lens' UpdateBillingGroupResponse (Maybe Natural) Source #

The number of accounts in the particular billing group.

updateBillingGroupResponse_status :: Lens' UpdateBillingGroupResponse (Maybe BillingGroupStatus) Source #

The status of the billing group. Only one of the valid values can be used.

updateBillingGroupResponse_statusReason :: Lens' UpdateBillingGroupResponse (Maybe Text) Source #

The reason why the billing group is in its current status.

UpdateCustomLineItem

updateCustomLineItem_chargeDetails :: Lens' UpdateCustomLineItem (Maybe UpdateCustomLineItemChargeDetails) Source #

A ListCustomLineItemChargeDetails containing the new charge details for the custom line item.

updateCustomLineItem_description :: Lens' UpdateCustomLineItem (Maybe Text) Source #

The new line item description of the custom line item.

updateCustomLineItem_name :: Lens' UpdateCustomLineItem (Maybe Text) Source #

The new name for the custom line item.

updateCustomLineItem_arn :: Lens' UpdateCustomLineItem Text Source #

The ARN of the custom line item to be updated.

updateCustomLineItemResponse_arn :: Lens' UpdateCustomLineItemResponse (Maybe Text) Source #

The ARN of the successfully updated custom line item.

updateCustomLineItemResponse_associationSize :: Lens' UpdateCustomLineItemResponse (Maybe Natural) Source #

The number of resources that are associated to the custom line item.

updateCustomLineItemResponse_billingGroupArn :: Lens' UpdateCustomLineItemResponse (Maybe Text) Source #

The ARN of the billing group that the custom line item is applied to.

updateCustomLineItemResponse_chargeDetails :: Lens' UpdateCustomLineItemResponse (Maybe ListCustomLineItemChargeDetails) Source #

A ListCustomLineItemChargeDetails containing the charge details of the successfully updated custom line item.

updateCustomLineItemResponse_description :: Lens' UpdateCustomLineItemResponse (Maybe Text) Source #

The description of the successfully updated custom line item.

updateCustomLineItemResponse_lastModifiedTime :: Lens' UpdateCustomLineItemResponse (Maybe Integer) Source #

The most recent time when the custom line item was modified.

updateCustomLineItemResponse_name :: Lens' UpdateCustomLineItemResponse (Maybe Text) Source #

The name of the successfully updated custom line item.

UpdatePricingPlan

updatePricingPlan_description :: Lens' UpdatePricingPlan (Maybe Text) Source #

The description of the pricing plan.

updatePricingPlan_name :: Lens' UpdatePricingPlan (Maybe Text) Source #

The name of the pricing plan. The name must be unique to each pricing plan.

updatePricingPlan_arn :: Lens' UpdatePricingPlan Text Source #

The Amazon Resource Name (ARN) of the pricing plan that you're updating.

updatePricingPlanResponse_arn :: Lens' UpdatePricingPlanResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the updated pricing plan.

updatePricingPlanResponse_lastModifiedTime :: Lens' UpdatePricingPlanResponse (Maybe Integer) Source #

The most recent time when the pricing plan was modified.

updatePricingPlanResponse_name :: Lens' UpdatePricingPlanResponse (Maybe Text) Source #

The name of the pricing plan. The name must be unique to each pricing plan.

updatePricingPlanResponse_size :: Lens' UpdatePricingPlanResponse (Maybe Natural) Source #

The pricing rules count that's currently associated with this pricing plan list.

UpdatePricingRule

updatePricingRule_description :: Lens' UpdatePricingRule (Maybe Text) Source #

The new description for the pricing rule.

updatePricingRule_modifierPercentage :: Lens' UpdatePricingRule (Maybe Double) Source #

The new modifier to show pricing plan rates as a percentage.

updatePricingRule_name :: Lens' UpdatePricingRule (Maybe Text) Source #

The new name of the pricing rule. The name must be unique to each pricing rule.

updatePricingRule_tiering :: Lens' UpdatePricingRule (Maybe UpdateTieringInput) Source #

The set of tiering configurations for the pricing rule.

updatePricingRule_arn :: Lens' UpdatePricingRule Text Source #

The Amazon Resource Name (ARN) of the pricing rule to update.

updatePricingRuleResponse_arn :: Lens' UpdatePricingRuleResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) of the successfully updated pricing rule.

updatePricingRuleResponse_associatedPricingPlanCount :: Lens' UpdatePricingRuleResponse (Maybe Natural) Source #

The pricing plans count that this pricing rule is associated with.

updatePricingRuleResponse_billingEntity :: Lens' UpdatePricingRuleResponse (Maybe Text) Source #

The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.

updatePricingRuleResponse_lastModifiedTime :: Lens' UpdatePricingRuleResponse (Maybe Integer) Source #

The most recent time the pricing rule was modified.

updatePricingRuleResponse_modifierPercentage :: Lens' UpdatePricingRuleResponse (Maybe Double) Source #

The new modifier to show pricing plan rates as a percentage.

updatePricingRuleResponse_name :: Lens' UpdatePricingRuleResponse (Maybe Text) Source #

The new name of the pricing rule. The name must be unique to each pricing rule.

updatePricingRuleResponse_scope :: Lens' UpdatePricingRuleResponse (Maybe PricingRuleScope) Source #

The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.

updatePricingRuleResponse_service :: Lens' UpdatePricingRuleResponse (Maybe Text) Source #

If the Scope attribute is set to SERVICE, the attribute indicates which service the PricingRule is applicable for.

updatePricingRuleResponse_tiering :: Lens' UpdatePricingRuleResponse (Maybe UpdateTieringInput) Source #

The set of tiering configurations for the pricing rule.

Types

AccountAssociationsListElement

accountAssociationsListElement_billingGroupArn :: Lens' AccountAssociationsListElement (Maybe Text) Source #

The Billing Group Arn that the linked account is associated to.

AccountGrouping

accountGrouping_linkedAccountIds :: Lens' AccountGrouping (NonEmpty Text) Source #

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.

AssociateResourceError

associateResourceError_message :: Lens' AssociateResourceError (Maybe Text) Source #

The reason why the resource association failed.

associateResourceError_reason :: Lens' AssociateResourceError (Maybe AssociateResourceErrorReason) Source #

A static error code that's used to classify the type of failure.

AssociateResourceResponseElement

associateResourceResponseElement_arn :: Lens' AssociateResourceResponseElement (Maybe Text) Source #

The resource ARN that was associated to the custom line item.

associateResourceResponseElement_error :: Lens' AssociateResourceResponseElement (Maybe AssociateResourceError) Source #

An AssociateResourceError that will populate if the resource association fails.

BillingGroupCostReportElement

billingGroupCostReportElement_aWSCost :: Lens' BillingGroupCostReportElement (Maybe Text) Source #

The actual Amazon Web Services charges for the billing group.

billingGroupCostReportElement_arn :: Lens' BillingGroupCostReportElement (Maybe Text) Source #

The Amazon Resource Name (ARN) of a billing group.

billingGroupCostReportElement_proformaCost :: Lens' BillingGroupCostReportElement (Maybe Text) Source #

The hypothetical Amazon Web Services charges based on the associated pricing plan of a billing group.

BillingGroupListElement

billingGroupListElement_arn :: Lens' BillingGroupListElement (Maybe Text) Source #

The Amazon Resource Number (ARN) that can be used to uniquely identify the billing group.

billingGroupListElement_lastModifiedTime :: Lens' BillingGroupListElement (Maybe Integer) Source #

The most recent time when the billing group was modified.

billingGroupListElement_primaryAccountId :: Lens' BillingGroupListElement (Maybe Text) Source #

The account ID that serves as the main account in a billing group.

billingGroupListElement_size :: Lens' BillingGroupListElement (Maybe Natural) Source #

The number of accounts in the particular billing group.

billingGroupListElement_status :: Lens' BillingGroupListElement (Maybe BillingGroupStatus) Source #

The billing group status. Only one of the valid values can be used.

billingGroupListElement_statusReason :: Lens' BillingGroupListElement (Maybe Text) Source #

The reason why the billing group is in its current status.

ComputationPreference

computationPreference_pricingPlanArn :: Lens' ComputationPreference Text Source #

The Amazon Resource Name (ARN) of the pricing plan that's used to compute the Amazon Web Services charges for a billing group.

CreateFreeTierConfig

createFreeTierConfig_activated :: Lens' CreateFreeTierConfig Bool Source #

Activate or deactivate Amazon Web Services Free Tier.

CreateTieringInput

createTieringInput_freeTier :: Lens' CreateTieringInput CreateFreeTierConfig Source #

The possible Amazon Web Services Free Tier configurations.

CustomLineItemBillingPeriodRange

customLineItemBillingPeriodRange_exclusiveEndBillingPeriod :: Lens' CustomLineItemBillingPeriodRange (Maybe Text) Source #

The inclusive end billing period that defines a billing period range where a custom line is applied.

customLineItemBillingPeriodRange_inclusiveStartBillingPeriod :: Lens' CustomLineItemBillingPeriodRange Text Source #

The inclusive start billing period that defines a billing period range where a custom line is applied.

CustomLineItemChargeDetails

customLineItemChargeDetails_flat :: Lens' CustomLineItemChargeDetails (Maybe CustomLineItemFlatChargeDetails) Source #

A CustomLineItemFlatChargeDetails that describes the charge details of a flat custom line item.

customLineItemChargeDetails_percentage :: Lens' CustomLineItemChargeDetails (Maybe CustomLineItemPercentageChargeDetails) Source #

A CustomLineItemPercentageChargeDetails that describes the charge details of a percentage custom line item.

customLineItemChargeDetails_type :: Lens' CustomLineItemChargeDetails CustomLineItemType Source #

The type of the custom line item that indicates whether the charge is a fee or credit.

CustomLineItemFlatChargeDetails

CustomLineItemListElement

customLineItemListElement_arn :: Lens' CustomLineItemListElement (Maybe Text) Source #

The Amazon Resource Names (ARNs) for custom line items.

customLineItemListElement_associationSize :: Lens' CustomLineItemListElement (Maybe Natural) Source #

The number of resources that are associated to the custom line item.

customLineItemListElement_billingGroupArn :: Lens' CustomLineItemListElement (Maybe Text) Source #

The Amazon Resource Name (ARN) that references the billing group where the custom line item applies to.

customLineItemListElement_chargeDetails :: Lens' CustomLineItemListElement (Maybe ListCustomLineItemChargeDetails) Source #

A ListCustomLineItemChargeDetails that describes the charge details of a custom line item.

customLineItemListElement_currencyCode :: Lens' CustomLineItemListElement (Maybe CurrencyCode) Source #

The custom line item's charge value currency. Only one of the valid values can be used.

customLineItemListElement_description :: Lens' CustomLineItemListElement (Maybe Text) Source #

The custom line item's description. This is shown on the Bills page in association with the charge value.

customLineItemListElement_lastModifiedTime :: Lens' CustomLineItemListElement (Maybe Integer) Source #

The most recent time when the custom line item was modified.

customLineItemListElement_productCode :: Lens' CustomLineItemListElement (Maybe Text) Source #

The product code that's associated with the custom line item.

CustomLineItemPercentageChargeDetails

customLineItemPercentageChargeDetails_associatedValues :: Lens' CustomLineItemPercentageChargeDetails (Maybe [Text]) Source #

A list of resource ARNs to associate to the percentage custom line item.

customLineItemPercentageChargeDetails_percentageValue :: Lens' CustomLineItemPercentageChargeDetails Double Source #

The custom line item's percentage value. This will be multiplied against the combined value of its associated resources to determine its charge value.

CustomLineItemVersionListElement

customLineItemVersionListElement_associationSize :: Lens' CustomLineItemVersionListElement (Maybe Natural) Source #

The number of resources that are associated with the custom line item.

customLineItemVersionListElement_billingGroupArn :: Lens' CustomLineItemVersionListElement (Maybe Text) Source #

The Amazon Resource Name (ARN) of the billing group that the custom line item applies to.

customLineItemVersionListElement_lastModifiedTime :: Lens' CustomLineItemVersionListElement (Maybe Integer) Source #

The most recent time that the custom line item version was modified.

customLineItemVersionListElement_productCode :: Lens' CustomLineItemVersionListElement (Maybe Text) Source #

The product code that’s associated with the custom line item.

DisassociateResourceResponseElement

disassociateResourceResponseElement_arn :: Lens' DisassociateResourceResponseElement (Maybe Text) Source #

The resource ARN that was disassociated from the custom line item.

disassociateResourceResponseElement_error :: Lens' DisassociateResourceResponseElement (Maybe AssociateResourceError) Source #

An AssociateResourceError that's shown if the resource disassociation fails.

FreeTierConfig

freeTierConfig_activated :: Lens' FreeTierConfig Bool Source #

Activate or deactivate Amazon Web Services Free Tier application.

ListAccountAssociationsFilter

listAccountAssociationsFilter_association :: Lens' ListAccountAssociationsFilter (Maybe Text) Source #

MONITORED: linked accounts that are associated to billing groups.

UNMONITORED: linked accounts that are not associated to billing groups.

Billing Group Arn: linked accounts that are associated to the provided Billing Group Arn.

ListBillingGroupCostReportsFilter

listBillingGroupCostReportsFilter_billingGroupArns :: Lens' ListBillingGroupCostReportsFilter (Maybe (NonEmpty Text)) Source #

The list of Amazon Resource Names (ARNs) used to filter billing groups to retrieve reports.

ListBillingGroupsFilter

listBillingGroupsFilter_arns :: Lens' ListBillingGroupsFilter (Maybe (NonEmpty Text)) Source #

The list of billing group Amazon Resource Names (ARNs) to retrieve information.

listBillingGroupsFilter_pricingPlan :: Lens' ListBillingGroupsFilter (Maybe Text) Source #

The pricing plan Amazon Resource Names (ARNs) to retrieve information.

ListCustomLineItemChargeDetails

listCustomLineItemChargeDetails_flat :: Lens' ListCustomLineItemChargeDetails (Maybe ListCustomLineItemFlatChargeDetails) Source #

A ListCustomLineItemFlatChargeDetails that describes the charge details of a flat custom line item.

listCustomLineItemChargeDetails_percentage :: Lens' ListCustomLineItemChargeDetails (Maybe ListCustomLineItemPercentageChargeDetails) Source #

A ListCustomLineItemPercentageChargeDetails that describes the charge details of a percentage custom line item.

listCustomLineItemChargeDetails_type :: Lens' ListCustomLineItemChargeDetails CustomLineItemType Source #

The type of the custom line item that indicates whether the charge is a fee or credit.

ListCustomLineItemFlatChargeDetails

ListCustomLineItemPercentageChargeDetails

listCustomLineItemPercentageChargeDetails_percentageValue :: Lens' ListCustomLineItemPercentageChargeDetails Double Source #

The custom line item's percentage value. This will be multiplied against the combined value of its associated resources to determine its charge value.

ListCustomLineItemVersionsBillingPeriodRangeFilter

listCustomLineItemVersionsBillingPeriodRangeFilter_endBillingPeriod :: Lens' ListCustomLineItemVersionsBillingPeriodRangeFilter (Maybe Text) Source #

The exclusive end billing period that defines a billing period range where a custom line item version is applied.

listCustomLineItemVersionsBillingPeriodRangeFilter_startBillingPeriod :: Lens' ListCustomLineItemVersionsBillingPeriodRangeFilter (Maybe Text) Source #

The inclusive start billing period that defines a billing period range where a custom line item version is applied.

ListCustomLineItemVersionsFilter

ListCustomLineItemsFilter

listCustomLineItemsFilter_arns :: Lens' ListCustomLineItemsFilter (Maybe (NonEmpty Text)) Source #

A list of custom line item ARNs to retrieve information.

listCustomLineItemsFilter_billingGroups :: Lens' ListCustomLineItemsFilter (Maybe (NonEmpty Text)) Source #

The billing group Amazon Resource Names (ARNs) to retrieve information.

listCustomLineItemsFilter_names :: Lens' ListCustomLineItemsFilter (Maybe (NonEmpty Text)) Source #

A list of custom line items to retrieve information.

ListPricingPlansFilter

listPricingPlansFilter_arns :: Lens' ListPricingPlansFilter (Maybe (NonEmpty Text)) Source #

A list of pricing plan Amazon Resource Names (ARNs) to retrieve information.

ListPricingRulesFilter

listPricingRulesFilter_arns :: Lens' ListPricingRulesFilter (Maybe (NonEmpty Text)) Source #

A list containing the pricing rule Amazon Resource Names (ARNs) to include in the API response.

ListResourcesAssociatedToCustomLineItemFilter

ListResourcesAssociatedToCustomLineItemResponseElement

PricingPlanListElement

pricingPlanListElement_arn :: Lens' PricingPlanListElement (Maybe Text) Source #

The pricing plan Amazon Resource Names (ARN). This can be used to uniquely identify a pricing plan.

pricingPlanListElement_creationTime :: Lens' PricingPlanListElement (Maybe Integer) Source #

The time when the pricing plan was created.

pricingPlanListElement_lastModifiedTime :: Lens' PricingPlanListElement (Maybe Integer) Source #

The most recent time when the pricing plan was modified.

pricingPlanListElement_size :: Lens' PricingPlanListElement (Maybe Natural) Source #

The pricing rules count that's currently associated with this pricing plan list element.

PricingRuleListElement

pricingRuleListElement_arn :: Lens' PricingRuleListElement (Maybe Text) Source #

The Amazon Resource Name (ARN) used to uniquely identify a pricing rule.

pricingRuleListElement_associatedPricingPlanCount :: Lens' PricingRuleListElement (Maybe Natural) Source #

The pricing plans count that this pricing rule is associated with.

pricingRuleListElement_billingEntity :: Lens' PricingRuleListElement (Maybe Text) Source #

The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.

pricingRuleListElement_creationTime :: Lens' PricingRuleListElement (Maybe Integer) Source #

The time when the pricing rule was created.

pricingRuleListElement_lastModifiedTime :: Lens' PricingRuleListElement (Maybe Integer) Source #

The most recent time when the pricing rule was modified.

pricingRuleListElement_modifierPercentage :: Lens' PricingRuleListElement (Maybe Double) Source #

A percentage modifier applied on the public pricing rates.

pricingRuleListElement_scope :: Lens' PricingRuleListElement (Maybe PricingRuleScope) Source #

The scope of pricing rule that indicates if it is globally applicable, or if it is service-specific.

pricingRuleListElement_service :: Lens' PricingRuleListElement (Maybe Text) Source #

If the Scope attribute is SERVICE, this attribute indicates which service the PricingRule is applicable for.

pricingRuleListElement_tiering :: Lens' PricingRuleListElement (Maybe Tiering) Source #

The set of tiering configurations for the pricing rule.

Tiering

tiering_freeTier :: Lens' Tiering FreeTierConfig Source #

The possible Amazon Web Services Free Tier configurations.

UpdateCustomLineItemChargeDetails

updateCustomLineItemChargeDetails_flat :: Lens' UpdateCustomLineItemChargeDetails (Maybe UpdateCustomLineItemFlatChargeDetails) Source #

An UpdateCustomLineItemFlatChargeDetails that describes the new charge details of a flat custom line item.

updateCustomLineItemChargeDetails_percentage :: Lens' UpdateCustomLineItemChargeDetails (Maybe UpdateCustomLineItemPercentageChargeDetails) Source #

An UpdateCustomLineItemPercentageChargeDetails that describes the new charge details of a percentage custom line item.

UpdateCustomLineItemFlatChargeDetails

UpdateCustomLineItemPercentageChargeDetails

updateCustomLineItemPercentageChargeDetails_percentageValue :: Lens' UpdateCustomLineItemPercentageChargeDetails Double Source #

The custom line item's new percentage value. This will be multiplied against the combined value of its associated resources to determine its charge value.

UpdateFreeTierConfig

updateFreeTierConfig_activated :: Lens' UpdateFreeTierConfig Bool Source #

Activate or deactivate application of Amazon Web Services Free Tier.

UpdateTieringInput

updateTieringInput_freeTier :: Lens' UpdateTieringInput UpdateFreeTierConfig Source #

The possible Amazon Web Services Free Tier configurations.