Home | History | Annotate | Download | only in dyn
      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>