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_source_views(params = {}) ⇒ Types::AssociateSourceViewsResponse
Associates one or more source billing views with an existing billing view.
-
#create_billing_view(params = {}) ⇒ Types::CreateBillingViewResponse
Creates a billing view with the specified billing view attributes.
-
#delete_billing_view(params = {}) ⇒ Types::DeleteBillingViewResponse
Deletes the specified billing view.
-
#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_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_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_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.
537 538 539 540 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 537 def associate_source_views(params = {}, = {}) req = build_request(:associate_source_views, params) req.send_request() end |
#create_billing_view(params = {}) ⇒ Types::CreateBillingViewResponse
Creates a billing view with the specified billing view attributes.
648 649 650 651 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 648 def create_billing_view(params = {}, = {}) req = build_request(:create_billing_view, params) req.send_request() end |
#delete_billing_view(params = {}) ⇒ Types::DeleteBillingViewResponse
Deletes the specified billing view.
695 696 697 698 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 695 def delete_billing_view(params = {}, = {}) req = build_request(:delete_billing_view, 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.
746 747 748 749 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 746 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.
810 811 812 813 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 810 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.
889 890 891 892 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 889 def get_billing_view(params = {}, = {}) req = build_request(:get_billing_view, 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.
963 964 965 966 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 963 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.
1043 1044 1045 1046 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1043 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.
1117 1118 1119 1120 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1117 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.
1195 1196 1197 1198 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1195 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.
1240 1241 1242 1243 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1240 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.
1344 1345 1346 1347 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1344 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.
1466 1467 1468 1469 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1466 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.
1546 1547 1548 1549 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1546 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.
1606 1607 1608 1609 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1606 def list_business_support_subscription_history(params = {}, = {}) req = build_request(:list_business_support_subscription_history, 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.
1670 1671 1672 1673 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1670 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.
1728 1729 1730 1731 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1728 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.
1775 1776 1777 1778 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1775 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.
1802 1803 1804 1805 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1802 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.
1851 1852 1853 1854 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1851 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.
1892 1893 1894 1895 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1892 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.
1939 1940 1941 1942 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 1939 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.
2027 2028 2029 2030 |
# File 'gems/aws-sdk-billing/lib/aws-sdk-billing/client.rb', line 2027 def update_billing_view(params = {}, = {}) req = build_request(:update_billing_view, params) req.send_request() end |