Class: Aws::Billing::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::Billing::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb
Overview
An API client for Billing. To construct a client, you need to configure a :region and :credentials.
client = Aws::Billing::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
API Operations collapse
-
#associate_contract(params = {}) ⇒ Struct
Private Pricing contracts let eligible payer accounts manage private pricing agreements with Amazon Web Services.
-
#associate_source_views(params = {}) ⇒ Types::AssociateSourceViewsResponse
Associates one or more source billing views with an existing billing view.
-
#cancel_contractual_investment_attestation(params = {}) ⇒ Struct
Cancels a contractual investment attestation.
-
#create_billing_view(params = {}) ⇒ Types::CreateBillingViewResponse
Creates a billing view with the specified billing view attributes.
-
#create_contractual_investment_attestation(params = {}) ⇒ Types::CreateContractualInvestmentAttestationResponse
Creates an attestation that claims an investment award for a completed milestone or outcome within a private pricing contract.
-
#delete_billing_view(params = {}) ⇒ Types::DeleteBillingViewResponse
Deletes the specified billing view.
-
#disassociate_contract(params = {}) ⇒ Struct
Removes the association between a private pricing contract and your Amazon Web Services account.
-
#disassociate_source_views(params = {}) ⇒ Types::DisassociateSourceViewsResponse
Removes the association between one or more source billing views and an existing billing view.
-
#get_billing_preferences(params = {}) ⇒ Types::GetBillingPreferencesResponse
Retrieves billing preferences for the specified feature.
-
#get_billing_view(params = {}) ⇒ Types::GetBillingViewResponse
Returns the metadata associated to the specified billing view ARN.
-
#get_contract_information(params = {}) ⇒ Types::GetContractInformationResponse
Returns information about a specific private pricing contract, including its term (duration), eligible payer accounts, investment accounts, and legal entities.
-
#get_credit_allocation_history(params = {}) ⇒ Types::GetCreditAllocationHistoryResponse
Returns the per-billing-month allocation history for credits applied to an Amazon Web Services account's bills.
-
#get_credits(params = {}) ⇒ Types::GetCreditsResponse
Returns the list of Amazon Web Services account credits for the specified account.
-
#get_enterprise_support_charge_summary(params = {}) ⇒ Types::GetEnterpriseSupportChargeSummaryResponse
Returns a summary of Enterprise Support data aggregated across all accounts in the Enterprise Support profile.
-
#get_enterprise_support_contract_details(params = {}) ⇒ Types::GetEnterpriseSupportContractDetailsResponse
Returns Enterprise Support contract details.
-
#get_resource_policy(params = {}) ⇒ Types::GetResourcePolicyResponse
Returns the resource-based policy document attached to the resource in
JSONformat. -
#list_billing_view_segments(params = {}) ⇒ Types::ListBillingViewSegmentsResponse
Lists the segments of a billing view over a given time period.
-
#list_billing_views(params = {}) ⇒ Types::ListBillingViewsResponse
Lists the billing views available for a given time period.
-
#list_business_support_account_charges(params = {}) ⇒ Types::ListBusinessSupportAccountChargesResponse
Returns Business Support charges broken down at the linked account level for a given billing month.
-
#list_business_support_subscription_history(params = {}) ⇒ Types::ListBusinessSupportSubscriptionHistoryResponse
Returns the history of Business Support subscription contracts across accounts.
-
#list_contracts(params = {}) ⇒ Types::ListContractsResponse
Lists the private pricing contracts that your Amazon Web Services account is an eligible payer account of.
-
#list_contractual_investment_attestations(params = {}) ⇒ Types::ListContractualInvestmentAttestationsResponse
Lists the investment attestations submitted under a specific private pricing contract.
-
#list_contractual_investment_summaries(params = {}) ⇒ Types::ListContractualInvestmentSummariesResponse
Lists the investment summaries within a specific private pricing contract.
-
#list_contractual_investments(params = {}) ⇒ Types::ListContractualInvestmentsResponse
Lists the investments within a specific investment summary.
-
#list_enterprise_support_linked_account_charges(params = {}) ⇒ Types::ListEnterpriseSupportLinkedAccountChargesResponse
Returns Support-eligible spend broken down at linked account level.
-
#list_source_views_for_billing_view(params = {}) ⇒ Types::ListSourceViewsForBillingViewResponse
Lists the source views (managed Amazon Web Services billing views) associated with the billing view.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists tags associated with the billing view resource.
-
#redeem_credits(params = {}) ⇒ Struct
Redeems an Amazon Web Services promotional credit code on behalf of the calling account.
-
#tag_resource(params = {}) ⇒ Struct
An API operation for adding one or more tags (key-value pairs) to a resource.
-
#untag_resource(params = {}) ⇒ Struct
Removes one or more tags from a resource.
-
#update_billing_preferences(params = {}) ⇒ Struct
Updates billing preferences for the specified feature.
-
#update_billing_view(params = {}) ⇒ Types::UpdateBillingViewResponse
An API to update the attributes of the billing view.
Instance Method Summary collapse
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
Methods included from ClientStubs
#api_requests, #stub_data, #stub_responses
Methods inherited from Seahorse::Client::Base
add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
485 486 487 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 485 def initialize(*args) super end |
Instance Method Details
#associate_contract(params = {}) ⇒ Struct
Private Pricing contracts let eligible payer accounts manage private pricing agreements with Amazon Web Services. This operation associates a private pricing contract with the caller's Amazon Web Services account. The caller must be a payer (management) account listed on the contract. This operation is idempotent, so retrying a request that already succeeded is safe.
532 533 534 535 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 532 def associate_contract(params = {}, = {}) req = build_request(:associate_contract, params) req.send_request() end |
#associate_source_views(params = {}) ⇒ Types::AssociateSourceViewsResponse
Associates one or more source billing views with an existing billing view. This allows creating aggregate billing views that combine data from multiple sources.
583 584 585 586 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 583 def associate_source_views(params = {}, = {}) req = build_request(:associate_source_views, params) req.send_request() end |
#cancel_contractual_investment_attestation(params = {}) ⇒ Struct
Cancels a contractual investment attestation. This operation is
idempotent, so retrying is safe. You can cancel an attestation only
while it is still pending (its isCancellable value is true).
629 630 631 632 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 629 def cancel_contractual_investment_attestation(params = {}, = {}) req = build_request(:cancel_contractual_investment_attestation, params) req.send_request() end |
#create_billing_view(params = {}) ⇒ Types::CreateBillingViewResponse
Creates a billing view with the specified billing view attributes.
740 741 742 743 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 740 def create_billing_view(params = {}, = {}) req = build_request(:create_billing_view, params) req.send_request() end |
#create_contractual_investment_attestation(params = {}) ⇒ Types::CreateContractualInvestmentAttestationResponse
Creates an attestation that claims an investment award for a completed
milestone or outcome within a private pricing contract. Supply a
clientToken to make the request idempotent so a safe retry does not
create a duplicate attestation. This operation starts an asynchronous
review and returns an attestationId while the attestation is
pending.
975 976 977 978 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 975 def create_contractual_investment_attestation(params = {}, = {}) req = build_request(:create_contractual_investment_attestation, params) req.send_request() end |
#delete_billing_view(params = {}) ⇒ Types::DeleteBillingViewResponse
Deletes the specified billing view.
1022 1023 1024 1025 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1022 def delete_billing_view(params = {}, = {}) req = build_request(:delete_billing_view, params) req.send_request() end |
#disassociate_contract(params = {}) ⇒ Struct
Removes the association between a private pricing contract and your Amazon Web Services account. The account must have been associated with the contract previously. This operation is idempotent, so retrying is safe.
1059 1060 1061 1062 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1059 def disassociate_contract(params = {}, = {}) req = build_request(:disassociate_contract, params) req.send_request() end |
#disassociate_source_views(params = {}) ⇒ Types::DisassociateSourceViewsResponse
Removes the association between one or more source billing views and an existing billing view. This allows modifying the composition of aggregate billing views.
1110 1111 1112 1113 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1110 def disassociate_source_views(params = {}, = {}) req = build_request(:disassociate_source_views, params) req.send_request() end |
#get_billing_preferences(params = {}) ⇒ Types::GetBillingPreferencesResponse
Retrieves billing preferences for the specified feature. Each feature controls a distinct billing capability: which accounts can share Reserved Instances or credits, whether billing alerts are enabled, the historical record of sharing changes, and per-credit options.
1174 1175 1176 1177 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1174 def get_billing_preferences(params = {}, = {}) req = build_request(:get_billing_preferences, params) req.send_request() end |
#get_billing_view(params = {}) ⇒ Types::GetBillingViewResponse
Returns the metadata associated to the specified billing view ARN.
1253 1254 1255 1256 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1253 def get_billing_view(params = {}, = {}) req = build_request(:get_billing_view, params) req.send_request() end |
#get_contract_information(params = {}) ⇒ Types::GetContractInformationResponse
Returns information about a specific private pricing contract, including its term (duration), eligible payer accounts, investment accounts, and legal entities. This operation is read-only.
1326 1327 1328 1329 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1326 def get_contract_information(params = {}, = {}) req = build_request(:get_contract_information, params) req.send_request() end |
#get_credit_allocation_history(params = {}) ⇒ Types::GetCreditAllocationHistoryResponse
Returns the per-billing-month allocation history for credits applied to an Amazon Web Services account's bills. Traverses the consolidated billing family to capture cross-account credit applications. Supports pagination and optional filtering to a single credit.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1400 1401 1402 1403 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1400 def get_credit_allocation_history(params = {}, = {}) req = build_request(:get_credit_allocation_history, params) req.send_request() end |
#get_credits(params = {}) ⇒ Types::GetCreditsResponse
Returns the list of Amazon Web Services account credits for the specified account. Each credit includes its identifier, type, monetary amounts, applicable products, expiration, sharing configuration, and current enabled status.
When the caller is the management account of a consolidated billing
family and payerAccountFlag is true, the response aggregates
credits across the entire family. Otherwise, the response includes
only credits owned by the account specified in accountId.
1480 1481 1482 1483 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1480 def get_credits(params = {}, = {}) req = build_request(:get_credits, params) req.send_request() end |
#get_enterprise_support_charge_summary(params = {}) ⇒ Types::GetEnterpriseSupportChargeSummaryResponse
Returns a summary of Enterprise Support data aggregated across all accounts in the Enterprise Support profile.
1554 1555 1556 1557 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1554 def get_enterprise_support_charge_summary(params = {}, = {}) req = build_request(:get_enterprise_support_charge_summary, params) req.send_request() end |
#get_enterprise_support_contract_details(params = {}) ⇒ Types::GetEnterpriseSupportContractDetailsResponse
Returns Enterprise Support contract details.
1632 1633 1634 1635 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1632 def get_enterprise_support_contract_details(params = {}, = {}) req = build_request(:get_enterprise_support_contract_details, params) req.send_request() end |
#get_resource_policy(params = {}) ⇒ Types::GetResourcePolicyResponse
Returns the resource-based policy document attached to the resource in
JSON format.
1677 1678 1679 1680 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1677 def get_resource_policy(params = {}, = {}) req = build_request(:get_resource_policy, params) req.send_request() end |
#list_billing_view_segments(params = {}) ⇒ Types::ListBillingViewSegmentsResponse
Lists the segments of a billing view over a given time period. Each
segment identifies the billing domain (PRO_FORMA or BILLABLE) and
the account relationships that apply during its time range.
If you don't provide an arn, the response includes segments for the
caller's PRIMARY billing view.
If a mid-period change occurs, the response includes multiple segments, each with its own time range. The response omits hidden segments, so the segments it returns might not cover the entire requested time period.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1781 1782 1783 1784 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1781 def list_billing_view_segments(params = {}, = {}) req = build_request(:list_billing_view_segments, params) req.send_request() end |
#list_billing_views(params = {}) ⇒ Types::ListBillingViewsResponse
Lists the billing views available for a given time period.
Every Amazon Web Services account has a unique PRIMARY billing view
that represents the billing data available by default. Accounts that
use Billing Conductor also have BILLING_GROUP billing views
representing pro forma costs associated with each created billing
group.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1903 1904 1905 1906 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1903 def list_billing_views(params = {}, = {}) req = build_request(:list_billing_views, params) req.send_request() end |
#list_business_support_account_charges(params = {}) ⇒ Types::ListBusinessSupportAccountChargesResponse
Returns Business Support charges broken down at the linked account level for a given billing month.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1983 1984 1985 1986 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1983 def list_business_support_account_charges(params = {}, = {}) req = build_request(:list_business_support_account_charges, params) req.send_request() end |
#list_business_support_subscription_history(params = {}) ⇒ Types::ListBusinessSupportSubscriptionHistoryResponse
Returns the history of Business Support subscription contracts across accounts.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2043 2044 2045 2046 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2043 def list_business_support_subscription_history(params = {}, = {}) req = build_request(:list_business_support_subscription_history, params) req.send_request() end |
#list_contracts(params = {}) ⇒ Types::ListContractsResponse
Lists the private pricing contracts that your Amazon Web Services account is an eligible payer account of. This operation is read-only and paginated.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2111 2112 2113 2114 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2111 def list_contracts(params = {}, = {}) req = build_request(:list_contracts, params) req.send_request() end |
#list_contractual_investment_attestations(params = {}) ⇒ Types::ListContractualInvestmentAttestationsResponse
Lists the investment attestations submitted under a specific private
pricing contract. Use this operation to track attestation status,
including the terminal statuses DISBURSED, REJECTED, and
CANCELLED. This operation is read-only and paginated.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2223 2224 2225 2226 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2223 def list_contractual_investment_attestations(params = {}, = {}) req = build_request(:list_contractual_investment_attestations, params) req.send_request() end |
#list_contractual_investment_summaries(params = {}) ⇒ Types::ListContractualInvestmentSummariesResponse
Lists the investment summaries within a specific private pricing contract. This operation is read-only and paginated.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2295 2296 2297 2298 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2295 def list_contractual_investment_summaries(params = {}, = {}) req = build_request(:list_contractual_investment_summaries, params) req.send_request() end |
#list_contractual_investments(params = {}) ⇒ Types::ListContractualInvestmentsResponse
Lists the investments within a specific investment summary. This operation is read-only and paginated.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2398 2399 2400 2401 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2398 def list_contractual_investments(params = {}, = {}) req = build_request(:list_contractual_investments, params) req.send_request() end |
#list_enterprise_support_linked_account_charges(params = {}) ⇒ Types::ListEnterpriseSupportLinkedAccountChargesResponse
Returns Support-eligible spend broken down at linked account level.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2462 2463 2464 2465 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2462 def list_enterprise_support_linked_account_charges(params = {}, = {}) req = build_request(:list_enterprise_support_linked_account_charges, params) req.send_request() end |
#list_source_views_for_billing_view(params = {}) ⇒ Types::ListSourceViewsForBillingViewResponse
Lists the source views (managed Amazon Web Services billing views) associated with the billing view.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2520 2521 2522 2523 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2520 def list_source_views_for_billing_view(params = {}, = {}) req = build_request(:list_source_views_for_billing_view, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists tags associated with the billing view resource.
2567 2568 2569 2570 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2567 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#redeem_credits(params = {}) ⇒ Struct
Redeems an Amazon Web Services promotional credit code on behalf of the calling account. On success, a new credit is added to the account's credit ledger with the amount, validity period, and applicable products defined by the promotion. The credit is then automatically applied to subsequent bills according to the standard credit application order.
2594 2595 2596 2597 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2594 def redeem_credits(params = {}, = {}) req = build_request(:redeem_credits, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
An API operation for adding one or more tags (key-value pairs) to a resource.
2643 2644 2645 2646 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2643 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes one or more tags from a resource. Specify only tag keys in your request. Don't specify the value.
2684 2685 2686 2687 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2684 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_billing_preferences(params = {}) ⇒ Struct
Updates billing preferences for the specified feature. Each feature targets a distinct billing capability and has its own set of supported keys. The action sets the value for each provided key; keys not present in the request are unchanged.
Sharing keys (RI_SHARING, CREDIT_SHARING, CREDIT_LEVEL_SHARING,
and sharing keys under CREDIT_PREFERENCE_OPTIONS) may only be set by
the management account of a consolidated billing family. The
credit/{creditId}/status key may be set by member accounts for
credits they own, or by the management account for any credit in the
family.
2731 2732 2733 2734 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2731 def update_billing_preferences(params = {}, = {}) req = build_request(:update_billing_preferences, params) req.send_request() end |
#update_billing_view(params = {}) ⇒ Types::UpdateBillingViewResponse
An API to update the attributes of the billing view.
2819 2820 2821 2822 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2819 def update_billing_view(params = {}, = {}) req = build_request(:update_billing_view, params) req.send_request() end |