Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

Usage

import * as mod from "https://googleapis.deno.dev/v1/cloudbilling:v1.ts";

§Classes

CloudBilling

Allows developers to manage billing for their Google Cloud Platform projects programmatically.

GoogleAuth

§Variables

auth

§Interfaces

AggregationInfo

Represents the aggregation level and interval for pricing of a single SKU.

AuditConfig

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.

AuditLogConfig

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

BillingAccount

A billing account in the Google Cloud Console. You can assign a billing account to one or more projects.

BillingAccountsCreateOptions

Additional options for CloudBilling#billingAccountsCreate.

BillingAccountsGetIamPolicyOptions

Additional options for CloudBilling#billingAccountsGetIamPolicy.

BillingAccountsListOptions

Additional options for CloudBilling#billingAccountsList.

BillingAccountsPatchOptions

Additional options for CloudBilling#billingAccountsPatch.

BillingAccountsProjectsListOptions

Additional options for CloudBilling#billingAccountsProjectsList.

BillingAccountsSubAccountsListOptions

Additional options for CloudBilling#billingAccountsSubAccountsList.

Binding

Associates members, or principals, with a role.

Category

Represents the category hierarchy of a SKU.

CredentialsClient

Defines the root interface for all clients that generate credentials for calling Google APIs. All clients should implement this interface.

Expr

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

GeoTaxonomy

Encapsulates the geographic taxonomy data for a sku.

ListBillingAccountsResponse

Response message for ListBillingAccounts.

ListProjectBillingInfoResponse

Request message for ListProjectBillingInfoResponse.

ListServicesResponse

Response message for ListServices.

ListSkusResponse

Response message for ListSkus.

Money

Represents an amount of money with its currency type.

MoveBillingAccountRequest

Request message for MoveBillingAccount RPC.

OrganizationsBillingAccountsListOptions

Additional options for CloudBilling#organizationsBillingAccountsList.

Policy

An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A Policy is a collection of bindings. A binding binds one or more members, or principals, to a single role. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation. JSON example: { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } YAML example: ``` bindings: - members:

PricingExpression

Expresses a mathematical pricing formula. For Example:- usage_unit: GBy tiered_rates: [start_usage_amount: 20, unit_price: $10] [start_usage_amount: 100, unit_price: $5] The above expresses a pricing formula where the first 20GB is free, the next 80GB is priced at $10 per GB followed by $5 per GB for additional usage.

PricingInfo

Represents the pricing information for a SKU at a single point of time.

ProjectBillingInfo

Encapsulation of billing information for a Google Cloud Console project. A project has at most one associated billing account at a time (but a billing account can be assigned to multiple projects).

Service

Encapsulates a single service in Google Cloud Platform.

ServicesListOptions

Additional options for CloudBilling#servicesList.

ServicesSkusListOptions

Additional options for CloudBilling#servicesSkusList.

SetIamPolicyRequest

Request message for SetIamPolicy method.

Sku

Encapsulates a single SKU in Google Cloud Platform

TestIamPermissionsRequest

Request message for TestIamPermissions method.

TestIamPermissionsResponse

Response message for TestIamPermissions method.

TierRate

The price rate indicating starting usage and its corresponding price.