1 <html><body> 2 <style> 3 4 body, 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 15 body { 16 font-size: 13px; 17 padding: 1em; 18 } 19 20 h1 { 21 font-size: 26px; 22 margin-bottom: 1em; 23 } 24 25 h2 { 26 font-size: 24px; 27 margin-bottom: 1em; 28 } 29 30 h3 { 31 font-size: 20px; 32 margin-bottom: 1em; 33 margin-top: 1em; 34 } 35 36 pre, code { 37 line-height: 1.5; 38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; 39 } 40 41 pre { 42 margin-top: 0.5em; 43 } 44 45 h1, h2, h3, p { 46 font-family: Arial, sans serif; 47 } 48 49 h1, 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 75 <h1><a href="cloudbilling_v1.html">Google Cloud Billing API</a> . <a href="cloudbilling_v1.projects.html">projects</a></h1> 76 <h2>Instance Methods</h2> 77 <p class="toc_element"> 78 <code><a href="#getBillingInfo">getBillingInfo(name, x__xgafv=None)</a></code></p> 79 <p class="firstline">Gets the billing information for a project. The current authenticated user</p> 80 <p class="toc_element"> 81 <code><a href="#updateBillingInfo">updateBillingInfo(name, body, x__xgafv=None)</a></code></p> 82 <p class="firstline">Sets or updates the billing account associated with a project. You specify</p> 83 <h3>Method Details</h3> 84 <div class="method"> 85 <code class="details" id="getBillingInfo">getBillingInfo(name, x__xgafv=None)</code> 86 <pre>Gets the billing information for a project. The current authenticated user 87 must have [permission to view the 88 project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo 89 ). 90 91 Args: 92 name: string, The resource name of the project for which billing information is 93 retrieved. For example, `projects/tokyo-rain-123`. (required) 94 x__xgafv: string, V1 error format. 95 Allowed values 96 1 - v1 error format 97 2 - v2 error format 98 99 Returns: 100 An object of the form: 101 102 { # Encapsulation of billing information for a Cloud Console project. A project 103 # has at most one associated billing account at a time (but a billing account 104 # can be assigned to multiple projects). 105 "projectId": "A String", # The ID of the project that this `ProjectBillingInfo` represents, such as 106 # `tokyo-rain-123`. This is a convenience field so that you don't need to 107 # parse the `name` field to obtain a project ID. This field is read-only. 108 "name": "A String", # The resource name for the `ProjectBillingInfo`; has the form 109 # `projects/{project_id}/billingInfo`. For example, the resource name for the 110 # billing information for project `tokyo-rain-123` would be 111 # `projects/tokyo-rain-123/billingInfo`. This field is read-only. 112 "billingEnabled": True or False, # True if the project is associated with an open billing account, to which 113 # usage on the project is charged. False if the project is associated with a 114 # closed billing account, or no billing account at all, and therefore cannot 115 # use paid services. This field is read-only. 116 "billingAccountName": "A String", # The resource name of the billing account associated with the project, if 117 # any. For example, `billingAccounts/012345-567890-ABCDEF`. 118 }</pre> 119 </div> 120 121 <div class="method"> 122 <code class="details" id="updateBillingInfo">updateBillingInfo(name, body, x__xgafv=None)</code> 123 <pre>Sets or updates the billing account associated with a project. You specify 124 the new billing account by setting the `billing_account_name` in the 125 `ProjectBillingInfo` resource to the resource name of a billing account. 126 Associating a project with an open billing account enables billing on the 127 project and allows charges for resource usage. If the project already had a 128 billing account, this method changes the billing account used for resource 129 usage charges. 130 131 *Note:* Incurred charges that have not yet been reported in the transaction 132 history of the Google Cloud Console may be billed to the new billing 133 account, even if the charge occurred before the new billing account was 134 assigned to the project. 135 136 The 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 139 account](https://support.google.com/cloud/answer/4430947). 140 141 You can disable billing on the project by setting the 142 `billing_account_name` field to empty. This action disassociates the 143 current billing account from the project. Any billable activity of your 144 in-use services will stop, and your application could stop functioning as 145 expected. Any unbilled charges to date will be billed to the previously 146 associated account. The current authenticated user must be either an owner 147 of the project or an owner of the billing account for the project. 148 149 Note that associating a project with a *closed* billing account will have 150 much the same effect as disabling billing on the project: any paid 151 resources used by the project will be shut down. Thus, unless you wish to 152 disable billing, you should always call this method with the name of an 153 *open* billing account. 154 155 Args: 156 name: string, The resource name of the project associated with the billing information 157 that you want to update. For example, `projects/tokyo-rain-123`. (required) 158 body: object, The request body. (required) 159 The object takes the form of: 160 161 { # Encapsulation of billing information for a Cloud Console project. A project 162 # has at most one associated billing account at a time (but a billing account 163 # can be assigned to multiple projects). 164 "projectId": "A String", # The ID of the project that this `ProjectBillingInfo` represents, such as 165 # `tokyo-rain-123`. This is a convenience field so that you don't need to 166 # parse the `name` field to obtain a project ID. This field is read-only. 167 "name": "A String", # The resource name for the `ProjectBillingInfo`; has the form 168 # `projects/{project_id}/billingInfo`. For example, the resource name for the 169 # billing information for project `tokyo-rain-123` would be 170 # `projects/tokyo-rain-123/billingInfo`. This field is read-only. 171 "billingEnabled": True or False, # True if the project is associated with an open billing account, to which 172 # usage on the project is charged. False if the project is associated with a 173 # closed billing account, or no billing account at all, and therefore cannot 174 # use paid services. This field is read-only. 175 "billingAccountName": "A String", # The resource name of the billing account associated with the project, if 176 # any. For example, `billingAccounts/012345-567890-ABCDEF`. 177 } 178 179 x__xgafv: string, V1 error format. 180 Allowed values 181 1 - v1 error format 182 2 - v2 error format 183 184 Returns: 185 An object of the form: 186 187 { # Encapsulation of billing information for a Cloud Console project. A project 188 # has at most one associated billing account at a time (but a billing account 189 # can be assigned to multiple projects). 190 "projectId": "A String", # The ID of the project that this `ProjectBillingInfo` represents, such as 191 # `tokyo-rain-123`. This is a convenience field so that you don't need to 192 # parse the `name` field to obtain a project ID. This field is read-only. 193 "name": "A String", # The resource name for the `ProjectBillingInfo`; has the form 194 # `projects/{project_id}/billingInfo`. For example, the resource name for the 195 # billing information for project `tokyo-rain-123` would be 196 # `projects/tokyo-rain-123/billingInfo`. This field is read-only. 197 "billingEnabled": True or False, # True if the project is associated with an open billing account, to which 198 # usage on the project is charged. False if the project is associated with a 199 # closed billing account, or no billing account at all, and therefore cannot 200 # use paid services. This field is read-only. 201 "billingAccountName": "A String", # The resource name of the billing account associated with the project, if 202 # any. For example, `billingAccounts/012345-567890-ABCDEF`. 203 }</pre> 204 </div> 205 206 </body></html>