Class: Google::Apis::CloudbillingV1::BillingAccount
- Inherits:
-
Object
- Object
- Google::Apis::CloudbillingV1::BillingAccount
- Defined in:
- generated/google/apis/cloudbilling_v1/classes.rb,
generated/google/apis/cloudbilling_v1/representations.rb,
generated/google/apis/cloudbilling_v1/representations.rb
Overview
A billing account in GCP Console. You can assign a billing account to one or more projects.
Instance Attribute Summary collapse
-
#display_name ⇒ String
The display name given to the billing account, such as
My Billing Account
. -
#master_billing_account ⇒ String
If this account is a subaccount, then this will be the resource name of the master billing account that it is being resold through.
-
#name ⇒ String
The resource name of the billing account.
-
#open ⇒ Boolean
(also: #open?)
True if the billing account is open, and will therefore be charged for any usage on associated projects.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BillingAccount
constructor
A new instance of BillingAccount.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ BillingAccount
Returns a new instance of BillingAccount
212 213 214 |
# File 'generated/google/apis/cloudbilling_v1/classes.rb', line 212 def initialize(**args) update!(**args) end |
Instance Attribute Details
#display_name ⇒ String
The display name given to the billing account, such as My Billing
Account
. This name is displayed in the GCP Console.
Corresponds to the JSON property displayName
183 184 185 |
# File 'generated/google/apis/cloudbilling_v1/classes.rb', line 183 def display_name @display_name end |
#master_billing_account ⇒ String
If this account is a subaccount, then this will be the resource name of the master billing account that it is being resold through. Otherwise this will be empty.
This field is currently in Beta. Corresponds to the JSON property
masterBillingAccount
194 195 196 |
# File 'generated/google/apis/cloudbilling_v1/classes.rb', line 194 def master_billing_account @master_billing_account end |
#name ⇒ String
The resource name of the billing account. The resource name has the form
billingAccounts/
billing_account_id`. For example,
billingAccounts/012345-567890-ABCDEFwould be the resource name for
billing account
012345-567890-ABCDEF.
Corresponds to the JSON property
name`
202 203 204 |
# File 'generated/google/apis/cloudbilling_v1/classes.rb', line 202 def name @name end |
#open ⇒ Boolean Also known as: open?
True if the billing account is open, and will therefore be charged for any
usage on associated projects. False if the billing account is closed, and
therefore projects associated with it will be unable to use paid services.
Corresponds to the JSON property open
209 210 211 |
# File 'generated/google/apis/cloudbilling_v1/classes.rb', line 209 def open @open end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
217 218 219 220 221 222 |
# File 'generated/google/apis/cloudbilling_v1/classes.rb', line 217 def update!(**args) @display_name = args[:display_name] if args.key?(:display_name) @master_billing_account = args[:master_billing_account] if args.key?(:master_billing_account) @name = args[:name] if args.key?(:name) @open = args[:open] if args.key?(:open) end |