blob: 3bb26fbe8647a4dbe3b352ee1733027568d63875 [file] [log] [blame]
Takashi Matsuo06694102015-09-11 13:55:40 -07001<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5 margin: 0;
6 padding: 0;
7 border: 0;
8 font-weight: inherit;
9 font-style: inherit;
10 font-size: 100%;
11 font-family: inherit;
12 vertical-align: baseline;
13}
14
15body {
16 font-size: 13px;
17 padding: 1em;
18}
19
20h1 {
21 font-size: 26px;
22 margin-bottom: 1em;
23}
24
25h2 {
26 font-size: 24px;
27 margin-bottom: 1em;
28}
29
30h3 {
31 font-size: 20px;
32 margin-bottom: 1em;
33 margin-top: 1em;
34}
35
36pre, code {
37 line-height: 1.5;
38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42 margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46 font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50 border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54 margin-top: 0.5em;
55}
56
57.firstline {
58 margin-left: 2 em;
59}
60
61.method {
62 margin-top: 1em;
63 border: solid 1px #CCC;
64 padding: 1em;
65 background: #EEE;
66}
67
68.details {
69 font-weight: bold;
70 font-size: 14px;
71}
72
73</style>
74
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070075<h1><a href="cloudbilling_v1.html">Cloud Billing API</a> . <a href="cloudbilling_v1.projects.html">projects</a></h1>
Takashi Matsuo06694102015-09-11 13:55:40 -070076<h2>Instance Methods</h2>
77<p class="toc_element">
Thomas Coffee2f245372017-03-27 10:39:26 -070078 <code><a href="#getBillingInfo">getBillingInfo(name, x__xgafv=None)</a></code></p>
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -040079<p class="firstline">Gets the billing information for a project. The current authenticated user</p>
Takashi Matsuo06694102015-09-11 13:55:40 -070080<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070081 <code><a href="#updateBillingInfo">updateBillingInfo(name, body=None, x__xgafv=None)</a></code></p>
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -040082<p class="firstline">Sets or updates the billing account associated with a project. You specify</p>
Takashi Matsuo06694102015-09-11 13:55:40 -070083<h3>Method Details</h3>
84<div class="method">
Thomas Coffee2f245372017-03-27 10:39:26 -070085 <code class="details" id="getBillingInfo">getBillingInfo(name, x__xgafv=None)</code>
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -040086 <pre>Gets the billing information for a project. The current authenticated user
87must have [permission to view the
88project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
89).
Takashi Matsuo06694102015-09-11 13:55:40 -070090
91Args:
Dan O'Mearadd494642020-05-01 07:42:23 -070092 name: string, Required. The resource name of the project for which billing information is
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -040093retrieved. For example, `projects/tokyo-rain-123`. (required)
Takashi Matsuo06694102015-09-11 13:55:40 -070094 x__xgafv: string, V1 error format.
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -040095 Allowed values
96 1 - v1 error format
97 2 - v2 error format
Takashi Matsuo06694102015-09-11 13:55:40 -070098
99Returns:
100 An object of the form:
101
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700102 { # Encapsulation of billing information for a GCP Console project. A project
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -0400103 # has at most one associated billing account at a time (but a billing account
104 # can be assigned to multiple projects).
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700105 &quot;billingAccountName&quot;: &quot;A String&quot;, # The resource name of the billing account associated with the project, if
106 # any. For example, `billingAccounts/012345-567890-ABCDEF`.
107 &quot;projectId&quot;: &quot;A String&quot;, # The ID of the project that this `ProjectBillingInfo` represents, such as
108 # `tokyo-rain-123`. This is a convenience field so that you don&#x27;t need to
109 # parse the `name` field to obtain a project ID. This field is read-only.
Bu Sun Kim65020912020-05-20 12:08:20 -0700110 &quot;name&quot;: &quot;A String&quot;, # The resource name for the `ProjectBillingInfo`; has the form
Dan O'Mearadd494642020-05-01 07:42:23 -0700111 # `projects/{project_id}/billingInfo`. For example, the resource name for the
112 # billing information for project `tokyo-rain-123` would be
113 # `projects/tokyo-rain-123/billingInfo`. This field is read-only.
Bu Sun Kim65020912020-05-20 12:08:20 -0700114 &quot;billingEnabled&quot;: True or False, # True if the project is associated with an open billing account, to which
115 # usage on the project is charged. False if the project is associated with a
116 # closed billing account, or no billing account at all, and therefore cannot
117 # use paid services. This field is read-only.
Takashi Matsuo06694102015-09-11 13:55:40 -0700118 }</pre>
119</div>
120
121<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700122 <code class="details" id="updateBillingInfo">updateBillingInfo(name, body=None, x__xgafv=None)</code>
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -0400123 <pre>Sets or updates the billing account associated with a project. You specify
124the new billing account by setting the `billing_account_name` in the
125`ProjectBillingInfo` resource to the resource name of a billing account.
126Associating a project with an open billing account enables billing on the
127project and allows charges for resource usage. If the project already had a
128billing account, this method changes the billing account used for resource
129usage charges.
130
131*Note:* Incurred charges that have not yet been reported in the transaction
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700132history of the GCP Console might be billed to the new billing
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -0400133account, even if the charge occurred before the new billing account was
134assigned to the project.
135
136The current authenticated user must have ownership privileges for both the
137[project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
138) and the [billing
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700139account](https://cloud.google.com/billing/docs/how-to/billing-access).
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -0400140
141You can disable billing on the project by setting the
142`billing_account_name` field to empty. This action disassociates the
143current billing account from the project. Any billable activity of your
144in-use services will stop, and your application could stop functioning as
145expected. Any unbilled charges to date will be billed to the previously
146associated account. The current authenticated user must be either an owner
147of the project or an owner of the billing account for the project.
148
149Note that associating a project with a *closed* billing account will have
150much the same effect as disabling billing on the project: any paid
151resources used by the project will be shut down. Thus, unless you wish to
152disable billing, you should always call this method with the name of an
153*open* billing account.
Takashi Matsuo06694102015-09-11 13:55:40 -0700154
155Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700156 name: string, Required. The resource name of the project associated with the billing information
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -0400157that you want to update. For example, `projects/tokyo-rain-123`. (required)
Dan O'Mearadd494642020-05-01 07:42:23 -0700158 body: object, The request body.
Takashi Matsuo06694102015-09-11 13:55:40 -0700159 The object takes the form of:
160
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700161{ # Encapsulation of billing information for a GCP Console project. A project
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -0400162 # has at most one associated billing account at a time (but a billing account
163 # can be assigned to multiple projects).
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700164 &quot;billingAccountName&quot;: &quot;A String&quot;, # The resource name of the billing account associated with the project, if
165 # any. For example, `billingAccounts/012345-567890-ABCDEF`.
166 &quot;projectId&quot;: &quot;A String&quot;, # The ID of the project that this `ProjectBillingInfo` represents, such as
167 # `tokyo-rain-123`. This is a convenience field so that you don&#x27;t need to
168 # parse the `name` field to obtain a project ID. This field is read-only.
Bu Sun Kim65020912020-05-20 12:08:20 -0700169 &quot;name&quot;: &quot;A String&quot;, # The resource name for the `ProjectBillingInfo`; has the form
Dan O'Mearadd494642020-05-01 07:42:23 -0700170 # `projects/{project_id}/billingInfo`. For example, the resource name for the
171 # billing information for project `tokyo-rain-123` would be
172 # `projects/tokyo-rain-123/billingInfo`. This field is read-only.
Bu Sun Kim65020912020-05-20 12:08:20 -0700173 &quot;billingEnabled&quot;: True or False, # True if the project is associated with an open billing account, to which
174 # usage on the project is charged. False if the project is associated with a
175 # closed billing account, or no billing account at all, and therefore cannot
176 # use paid services. This field is read-only.
Takashi Matsuo06694102015-09-11 13:55:40 -0700177}
178
179 x__xgafv: string, V1 error format.
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -0400180 Allowed values
181 1 - v1 error format
182 2 - v2 error format
Takashi Matsuo06694102015-09-11 13:55:40 -0700183
184Returns:
185 An object of the form:
186
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700187 { # Encapsulation of billing information for a GCP Console project. A project
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -0400188 # has at most one associated billing account at a time (but a billing account
189 # can be assigned to multiple projects).
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700190 &quot;billingAccountName&quot;: &quot;A String&quot;, # The resource name of the billing account associated with the project, if
191 # any. For example, `billingAccounts/012345-567890-ABCDEF`.
192 &quot;projectId&quot;: &quot;A String&quot;, # The ID of the project that this `ProjectBillingInfo` represents, such as
193 # `tokyo-rain-123`. This is a convenience field so that you don&#x27;t need to
194 # parse the `name` field to obtain a project ID. This field is read-only.
Bu Sun Kim65020912020-05-20 12:08:20 -0700195 &quot;name&quot;: &quot;A String&quot;, # The resource name for the `ProjectBillingInfo`; has the form
Dan O'Mearadd494642020-05-01 07:42:23 -0700196 # `projects/{project_id}/billingInfo`. For example, the resource name for the
197 # billing information for project `tokyo-rain-123` would be
198 # `projects/tokyo-rain-123/billingInfo`. This field is read-only.
Bu Sun Kim65020912020-05-20 12:08:20 -0700199 &quot;billingEnabled&quot;: True or False, # True if the project is associated with an open billing account, to which
200 # usage on the project is charged. False if the project is associated with a
201 # closed billing account, or no billing account at all, and therefore cannot
202 # use paid services. This field is read-only.
Takashi Matsuo06694102015-09-11 13:55:40 -0700203 }</pre>
204</div>
205
206</body></html>