Class: Google::Apis::BillingbudgetsV1::CloudBillingBudgetService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::BillingbudgetsV1::CloudBillingBudgetService
- Defined in:
- lib/google/apis/billingbudgets_v1/service.rb
Overview
Cloud Billing Budget API
The Cloud Billing Budget API stores Cloud Billing budgets, which define a budget plan and the rules to execute as spend is tracked against that plan.
Constant Summary collapse
- DEFAULT_ENDPOINT_TEMPLATE =
"https://billingbudgets.$UNIVERSE_DOMAIN$/"
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Instance Method Summary collapse
-
#create_billing_account_budget(parent, google_cloud_billing_budgets_v1_budget_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget
Creates a new budget.
-
#delete_billing_account_budget(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::BillingbudgetsV1::GoogleProtobufEmpty
Deletes a budget.
-
#get_billing_account_budget(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget
Returns a budget.
-
#initialize ⇒ CloudBillingBudgetService
constructor
A new instance of CloudBillingBudgetService.
-
#list_billing_account_budgets(parent, page_size: nil, page_token: nil, scope: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1ListBudgetsResponse
Returns a list of budgets for a billing account.
-
#patch_billing_account_budget(name, google_cloud_billing_budgets_v1_budget_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget
Updates a budget and returns the updated budget.
Constructor Details
#initialize ⇒ CloudBillingBudgetService
Returns a new instance of CloudBillingBudgetService.
48 49 50 51 52 53 |
# File 'lib/google/apis/billingbudgets_v1/service.rb', line 48 def initialize super(DEFAULT_ENDPOINT_TEMPLATE, '', client_name: 'google-apis-billingbudgets_v1', client_version: Google::Apis::BillingbudgetsV1::GEM_VERSION) @batch_path = 'batch' end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
41 42 43 |
# File 'lib/google/apis/billingbudgets_v1/service.rb', line 41 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
46 47 48 |
# File 'lib/google/apis/billingbudgets_v1/service.rb', line 46 def quota_user @quota_user end |
Instance Method Details
#create_billing_account_budget(parent, google_cloud_billing_budgets_v1_budget_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget
Creates a new budget. See Quotas and limits for more information on the limits of the number of budgets you can create.
79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/google/apis/billingbudgets_v1/service.rb', line 79 def create_billing_account_budget(parent, google_cloud_billing_budgets_v1_budget_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/budgets', ) command.request_representation = Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget::Representation command.request_object = google_cloud_billing_budgets_v1_budget_object command.response_representation = Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget::Representation command.response_class = Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget command.params['parent'] = parent unless parent.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#delete_billing_account_budget(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::BillingbudgetsV1::GoogleProtobufEmpty
Deletes a budget. Returns successfully if already deleted.
112 113 114 115 116 117 118 119 120 |
# File 'lib/google/apis/billingbudgets_v1/service.rb', line 112 def delete_billing_account_budget(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', ) command.response_representation = Google::Apis::BillingbudgetsV1::GoogleProtobufEmpty::Representation command.response_class = Google::Apis::BillingbudgetsV1::GoogleProtobufEmpty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_billing_account_budget(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget
Returns a budget. WARNING: There are some fields exposed on the Google Cloud Console that aren't available on this API. When reading from the API, you will not see these fields in the return value, though they may have been set in the Cloud Console.
146 147 148 149 150 151 152 153 154 |
# File 'lib/google/apis/billingbudgets_v1/service.rb', line 146 def get_billing_account_budget(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget::Representation command.response_class = Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_billing_account_budgets(parent, page_size: nil, page_token: nil, scope: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1ListBudgetsResponse
Returns a list of budgets for a billing account. WARNING: There are some fields exposed on the Google Cloud Console that aren't available on this API. When reading from the API, you will not see these fields in the return value, though they may have been set in the Cloud Console.
194 195 196 197 198 199 200 201 202 203 204 205 |
# File 'lib/google/apis/billingbudgets_v1/service.rb', line 194 def list_billing_account_budgets(parent, page_size: nil, page_token: nil, scope: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/budgets', ) command.response_representation = Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1ListBudgetsResponse::Representation command.response_class = Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1ListBudgetsResponse command.params['parent'] = parent unless parent.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['scope'] = scope unless scope.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#patch_billing_account_budget(name, google_cloud_billing_budgets_v1_budget_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget
Updates a budget and returns the updated budget. WARNING: There are some fields exposed on the Google Cloud Console that aren't available on this API. Budget fields that are not exposed in this API will not be changed by this method.
239 240 241 242 243 244 245 246 247 248 249 250 |
# File 'lib/google/apis/billingbudgets_v1/service.rb', line 239 def patch_billing_account_budget(name, google_cloud_billing_budgets_v1_budget_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/{+name}', ) command.request_representation = Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget::Representation command.request_object = google_cloud_billing_budgets_v1_budget_object command.response_representation = Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget::Representation command.response_class = Google::Apis::BillingbudgetsV1::GoogleCloudBillingBudgetsV1Budget command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |