api: google.golang.org/api/cloudbilling/v1 Index | Files

package cloudbilling

import "google.golang.org/api/cloudbilling/v1"

Package cloudbilling provides access to the Cloud Billing API.

For product documentation, see: https://cloud.google.com/billing/

Creating a client

Usage example:

import "google.golang.org/api/cloudbilling/v1"
...
ctx := context.Background()
cloudbillingService, err := cloudbilling.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:

cloudbillingService, err := cloudbilling.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
cloudbillingService, err := cloudbilling.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Package Files

cloudbilling-gen.go

Constants

const (
    // View and manage your data across Google Cloud Platform services
    CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
)

OAuth2 scopes used by this API.

type APIService Uses

type APIService struct {
    BasePath  string // API endpoint base URL
    UserAgent string // optional additional User-Agent fragment

    BillingAccounts *BillingAccountsService

    Projects *ProjectsService

    Services *ServicesService
    // contains filtered or unexported fields
}

func New Uses

func New(client *http.Client) (*APIService, error)

New creates a new APIService. It uses the provided http.Client for requests.

Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

func NewService Uses

func NewService(ctx context.Context, opts ...option.ClientOption) (*APIService, error)

NewService creates a new APIService.

type AggregationInfo Uses

type AggregationInfo struct {
    // AggregationCount: The number of intervals to aggregate over.
    // Example: If aggregation_level is "DAILY" and aggregation_count is
    // 14,
    // aggregation will be over 14 days.
    AggregationCount int64 `json:"aggregationCount,omitempty"`

    // Possible values:
    //   "AGGREGATION_INTERVAL_UNSPECIFIED"
    //   "DAILY"
    //   "MONTHLY"
    AggregationInterval string `json:"aggregationInterval,omitempty"`

    // Possible values:
    //   "AGGREGATION_LEVEL_UNSPECIFIED"
    //   "ACCOUNT"
    //   "PROJECT"
    AggregationLevel string `json:"aggregationLevel,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AggregationCount") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AggregationCount") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

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

func (*AggregationInfo) MarshalJSON Uses

func (s *AggregationInfo) MarshalJSON() ([]byte, error)

type AuditConfig Uses

type AuditConfig struct {
    // AuditLogConfigs: The configuration for logging of each type of
    // permission.
    AuditLogConfigs []*AuditLogConfig `json:"auditLogConfigs,omitempty"`

    // Service: Specifies a service that will be enabled for audit
    // logging.
    // For example, `storage.googleapis.com`,
    // `cloudsql.googleapis.com`.
    // `allServices` is a special value that covers all services.
    Service string `json:"service,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AuditLogConfigs") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AuditLogConfigs") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

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.

func (*AuditConfig) MarshalJSON Uses

func (s *AuditConfig) MarshalJSON() ([]byte, error)

type AuditLogConfig Uses

type AuditLogConfig struct {
    // ExemptedMembers: Specifies the identities that do not cause logging
    // for this type of
    // permission.
    // Follows the same format of Binding.members.
    ExemptedMembers []string `json:"exemptedMembers,omitempty"`

    // IgnoreChildExemptions: Specifies whether principals can be exempted
    // for the same LogType in
    // lower-level resource policies. If true, any lower-level exemptions
    // will
    // be ignored.
    IgnoreChildExemptions bool `json:"ignoreChildExemptions,omitempty"`

    // LogType: The log type that this config enables.
    //
    // Possible values:
    //   "LOG_TYPE_UNSPECIFIED" - Default case. Should never be this.
    //   "ADMIN_READ" - Admin reads. Example: CloudIAM getIamPolicy
    //   "DATA_WRITE" - Data writes. Example: CloudSQL Users create
    //   "DATA_READ" - Data reads. Example: CloudSQL Users list
    LogType string `json:"logType,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ExemptedMembers") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ExemptedMembers") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

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.

func (*AuditLogConfig) MarshalJSON Uses

func (s *AuditLogConfig) MarshalJSON() ([]byte, error)

type BillingAccount Uses

type BillingAccount struct {
    // DisplayName: The display name given to the billing account, such as
    // `My Billing
    // Account`. This name is displayed in the GCP Console.
    DisplayName string `json:"displayName,omitempty"`

    // MasterBillingAccount: If this account is
    // a
    // [subaccount](https://cloud.google.com/billing/docs/concepts), then
    // this
    // will be the resource name of the master billing account that it is
    // being
    // resold through.
    // Otherwise this will be empty.
    MasterBillingAccount string `json:"masterBillingAccount,omitempty"`

    // Name: The resource name of the billing account. The resource name has
    // the form
    // `billingAccounts/{billing_account_id}`. For
    // example,
    // `billingAccounts/012345-567890-ABCDEF` would be the resource name
    // for
    // billing account `012345-567890-ABCDEF`.
    Name string `json:"name,omitempty"`

    // 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.
    Open bool `json:"open,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "DisplayName") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "DisplayName") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

BillingAccount: A billing account in [GCP Console](https://console.cloud.google.com/). You can assign a billing account to one or more projects.

func (*BillingAccount) MarshalJSON Uses

func (s *BillingAccount) MarshalJSON() ([]byte, error)

type BillingAccountsCreateCall Uses

type BillingAccountsCreateCall struct {
    // contains filtered or unexported fields
}

func (*BillingAccountsCreateCall) Context Uses

func (c *BillingAccountsCreateCall) Context(ctx context.Context) *BillingAccountsCreateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*BillingAccountsCreateCall) Do Uses

func (c *BillingAccountsCreateCall) Do(opts ...googleapi.CallOption) (*BillingAccount, error)

Do executes the "cloudbilling.billingAccounts.create" call. Exactly one of *BillingAccount or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BillingAccount.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BillingAccountsCreateCall) Fields Uses

func (c *BillingAccountsCreateCall) Fields(s ...googleapi.Field) *BillingAccountsCreateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*BillingAccountsCreateCall) Header Uses

func (c *BillingAccountsCreateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type BillingAccountsGetCall Uses

type BillingAccountsGetCall struct {
    // contains filtered or unexported fields
}

func (*BillingAccountsGetCall) Context Uses

func (c *BillingAccountsGetCall) Context(ctx context.Context) *BillingAccountsGetCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*BillingAccountsGetCall) Do Uses

func (c *BillingAccountsGetCall) Do(opts ...googleapi.CallOption) (*BillingAccount, error)

Do executes the "cloudbilling.billingAccounts.get" call. Exactly one of *BillingAccount or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BillingAccount.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BillingAccountsGetCall) Fields Uses

func (c *BillingAccountsGetCall) Fields(s ...googleapi.Field) *BillingAccountsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*BillingAccountsGetCall) Header Uses

func (c *BillingAccountsGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*BillingAccountsGetCall) IfNoneMatch Uses

func (c *BillingAccountsGetCall) IfNoneMatch(entityTag string) *BillingAccountsGetCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type BillingAccountsGetIamPolicyCall Uses

type BillingAccountsGetIamPolicyCall struct {
    // contains filtered or unexported fields
}

func (*BillingAccountsGetIamPolicyCall) Context Uses

func (c *BillingAccountsGetIamPolicyCall) Context(ctx context.Context) *BillingAccountsGetIamPolicyCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*BillingAccountsGetIamPolicyCall) Do Uses

func (c *BillingAccountsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error)

Do executes the "cloudbilling.billingAccounts.getIamPolicy" call. Exactly one of *Policy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Policy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BillingAccountsGetIamPolicyCall) Fields Uses

func (c *BillingAccountsGetIamPolicyCall) Fields(s ...googleapi.Field) *BillingAccountsGetIamPolicyCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*BillingAccountsGetIamPolicyCall) Header Uses

func (c *BillingAccountsGetIamPolicyCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*BillingAccountsGetIamPolicyCall) IfNoneMatch Uses

func (c *BillingAccountsGetIamPolicyCall) IfNoneMatch(entityTag string) *BillingAccountsGetIamPolicyCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*BillingAccountsGetIamPolicyCall) OptionsRequestedPolicyVersion Uses

func (c *BillingAccountsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *BillingAccountsGetIamPolicyCall

OptionsRequestedPolicyVersion sets the optional parameter "options.requestedPolicyVersion": The policy format version to be returned. Acceptable values are 0, 1, and 3. If the value is 0, or the field is omitted, policy format version 1 will be returned.

type BillingAccountsListCall Uses

type BillingAccountsListCall struct {
    // contains filtered or unexported fields
}

func (*BillingAccountsListCall) Context Uses

func (c *BillingAccountsListCall) Context(ctx context.Context) *BillingAccountsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*BillingAccountsListCall) Do Uses

func (c *BillingAccountsListCall) Do(opts ...googleapi.CallOption) (*ListBillingAccountsResponse, error)

Do executes the "cloudbilling.billingAccounts.list" call. Exactly one of *ListBillingAccountsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListBillingAccountsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BillingAccountsListCall) Fields Uses

func (c *BillingAccountsListCall) Fields(s ...googleapi.Field) *BillingAccountsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*BillingAccountsListCall) Filter Uses

func (c *BillingAccountsListCall) Filter(filter string) *BillingAccountsListCall

Filter sets the optional parameter "filter": Options for how to filter the returned billing accounts. Currently this only supports filtering for [subaccounts](https://cloud.google.com/billing/docs/concepts) under a single provided reseller billing account. (e.g. "master_billing_account=billingAccounts/012345-678901-ABCDEF"). Boolea n algebra and other fields are not currently supported.

func (*BillingAccountsListCall) Header Uses

func (c *BillingAccountsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*BillingAccountsListCall) IfNoneMatch Uses

func (c *BillingAccountsListCall) IfNoneMatch(entityTag string) *BillingAccountsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*BillingAccountsListCall) PageSize Uses

func (c *BillingAccountsListCall) PageSize(pageSize int64) *BillingAccountsListCall

PageSize sets the optional parameter "pageSize": Requested page size. The maximum page size is 100; this is also the default.

func (*BillingAccountsListCall) PageToken Uses

func (c *BillingAccountsListCall) PageToken(pageToken string) *BillingAccountsListCall

PageToken sets the optional parameter "pageToken": A token identifying a page of results to return. This should be a `next_page_token` value returned from a previous `ListBillingAccounts` call. If unspecified, the first page of results is returned.

func (*BillingAccountsListCall) Pages Uses

func (c *BillingAccountsListCall) Pages(ctx context.Context, f func(*ListBillingAccountsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type BillingAccountsPatchCall Uses

type BillingAccountsPatchCall struct {
    // contains filtered or unexported fields
}

func (*BillingAccountsPatchCall) Context Uses

func (c *BillingAccountsPatchCall) Context(ctx context.Context) *BillingAccountsPatchCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*BillingAccountsPatchCall) Do Uses

func (c *BillingAccountsPatchCall) Do(opts ...googleapi.CallOption) (*BillingAccount, error)

Do executes the "cloudbilling.billingAccounts.patch" call. Exactly one of *BillingAccount or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BillingAccount.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BillingAccountsPatchCall) Fields Uses

func (c *BillingAccountsPatchCall) Fields(s ...googleapi.Field) *BillingAccountsPatchCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*BillingAccountsPatchCall) Header Uses

func (c *BillingAccountsPatchCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*BillingAccountsPatchCall) UpdateMask Uses

func (c *BillingAccountsPatchCall) UpdateMask(updateMask string) *BillingAccountsPatchCall

UpdateMask sets the optional parameter "updateMask": The update mask applied to the resource. Only "display_name" is currently supported.

type BillingAccountsProjectsListCall Uses

type BillingAccountsProjectsListCall struct {
    // contains filtered or unexported fields
}

func (*BillingAccountsProjectsListCall) Context Uses

func (c *BillingAccountsProjectsListCall) Context(ctx context.Context) *BillingAccountsProjectsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*BillingAccountsProjectsListCall) Do Uses

func (c *BillingAccountsProjectsListCall) Do(opts ...googleapi.CallOption) (*ListProjectBillingInfoResponse, error)

Do executes the "cloudbilling.billingAccounts.projects.list" call. Exactly one of *ListProjectBillingInfoResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListProjectBillingInfoResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BillingAccountsProjectsListCall) Fields Uses

func (c *BillingAccountsProjectsListCall) Fields(s ...googleapi.Field) *BillingAccountsProjectsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*BillingAccountsProjectsListCall) Header Uses

func (c *BillingAccountsProjectsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*BillingAccountsProjectsListCall) IfNoneMatch Uses

func (c *BillingAccountsProjectsListCall) IfNoneMatch(entityTag string) *BillingAccountsProjectsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*BillingAccountsProjectsListCall) PageSize Uses

func (c *BillingAccountsProjectsListCall) PageSize(pageSize int64) *BillingAccountsProjectsListCall

PageSize sets the optional parameter "pageSize": Requested page size. The maximum page size is 100; this is also the default.

func (*BillingAccountsProjectsListCall) PageToken Uses

func (c *BillingAccountsProjectsListCall) PageToken(pageToken string) *BillingAccountsProjectsListCall

PageToken sets the optional parameter "pageToken": A token identifying a page of results to be returned. This should be a `next_page_token` value returned from a previous `ListProjectBillingInfo` call. If unspecified, the first page of results is returned.

func (*BillingAccountsProjectsListCall) Pages Uses

func (c *BillingAccountsProjectsListCall) Pages(ctx context.Context, f func(*ListProjectBillingInfoResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type BillingAccountsProjectsService Uses

type BillingAccountsProjectsService struct {
    // contains filtered or unexported fields
}

func NewBillingAccountsProjectsService Uses

func NewBillingAccountsProjectsService(s *APIService) *BillingAccountsProjectsService

func (*BillingAccountsProjectsService) List Uses

func (r *BillingAccountsProjectsService) List(name string) *BillingAccountsProjectsListCall

List: Lists the projects associated with a billing account. The current authenticated user must have the `billing.resourceAssociations.list` IAM permission, which is often given to billing account [viewers](https://cloud.google.com/billing/docs/how-to/billing -access).

type BillingAccountsService Uses

type BillingAccountsService struct {
    Projects *BillingAccountsProjectsService
    // contains filtered or unexported fields
}

func NewBillingAccountsService Uses

func NewBillingAccountsService(s *APIService) *BillingAccountsService

func (*BillingAccountsService) Create Uses

func (r *BillingAccountsService) Create(billingaccount *BillingAccount) *BillingAccountsCreateCall

Create: Creates a billing account. This method can only be used to create [billing subaccounts](https://cloud.google.com/billing/docs/concepts) by GCP resellers. When creating a subaccount, the current authenticated user must have the `billing.accounts.update` IAM permission on the master account, which is typically given to billing account [administrators](https://cloud.google.com/billing/docs/how-to/ billing-access). This method will return an error if the master account has not been provisioned as a reseller account.

func (*BillingAccountsService) Get Uses

func (r *BillingAccountsService) Get(name string) *BillingAccountsGetCall

Get: Gets information about a billing account. The current authenticated user must be a [viewer of the billing account](https://cloud.google.com/billing/docs/how-to/billing- access).

func (*BillingAccountsService) GetIamPolicy Uses

func (r *BillingAccountsService) GetIamPolicy(resource string) *BillingAccountsGetIamPolicyCall

GetIamPolicy: Gets the access control policy for a billing account. The caller must have the `billing.accounts.getIamPolicy` permission on the account, which is often given to billing account [viewers](https://cloud.google.com/billing/docs/how-to/billing -access).

func (*BillingAccountsService) List Uses

func (r *BillingAccountsService) List() *BillingAccountsListCall

List: Lists the billing accounts that the current authenticated user has permission to [view](https://cloud.google.com/billing/docs/how-to/billing-access) .

func (*BillingAccountsService) Patch Uses

func (r *BillingAccountsService) Patch(name string, billingaccount *BillingAccount) *BillingAccountsPatchCall

Patch: Updates a billing account's fields. Currently the only field that can be edited is `display_name`. The current authenticated user must have the `billing.accounts.update` IAM permission, which is typically given to the [administrator](https://cloud.google.com/billing/docs/how-to/billi ng-access) of the billing account.

func (*BillingAccountsService) SetIamPolicy Uses

func (r *BillingAccountsService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *BillingAccountsSetIamPolicyCall

SetIamPolicy: Sets the access control policy for a billing account. Replaces any existing policy. The caller must have the `billing.accounts.setIamPolicy` permission on the account, which is often given to billing account [administrators](https://cloud.google.com/billing/docs/how-to/ billing-access).

func (*BillingAccountsService) TestIamPermissions Uses

func (r *BillingAccountsService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *BillingAccountsTestIamPermissionsCall

TestIamPermissions: Tests the access control policy for a billing account. This method takes the resource and a set of permissions as input and returns the subset of the input permissions that the caller is allowed for that resource.

type BillingAccountsSetIamPolicyCall Uses

type BillingAccountsSetIamPolicyCall struct {
    // contains filtered or unexported fields
}

func (*BillingAccountsSetIamPolicyCall) Context Uses

func (c *BillingAccountsSetIamPolicyCall) Context(ctx context.Context) *BillingAccountsSetIamPolicyCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*BillingAccountsSetIamPolicyCall) Do Uses

func (c *BillingAccountsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error)

Do executes the "cloudbilling.billingAccounts.setIamPolicy" call. Exactly one of *Policy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Policy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BillingAccountsSetIamPolicyCall) Fields Uses

func (c *BillingAccountsSetIamPolicyCall) Fields(s ...googleapi.Field) *BillingAccountsSetIamPolicyCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*BillingAccountsSetIamPolicyCall) Header Uses

func (c *BillingAccountsSetIamPolicyCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type BillingAccountsTestIamPermissionsCall Uses

type BillingAccountsTestIamPermissionsCall struct {
    // contains filtered or unexported fields
}

func (*BillingAccountsTestIamPermissionsCall) Context Uses

func (c *BillingAccountsTestIamPermissionsCall) Context(ctx context.Context) *BillingAccountsTestIamPermissionsCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*BillingAccountsTestIamPermissionsCall) Do Uses

func (c *BillingAccountsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error)

Do executes the "cloudbilling.billingAccounts.testIamPermissions" call. Exactly one of *TestIamPermissionsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TestIamPermissionsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BillingAccountsTestIamPermissionsCall) Fields Uses

func (c *BillingAccountsTestIamPermissionsCall) Fields(s ...googleapi.Field) *BillingAccountsTestIamPermissionsCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*BillingAccountsTestIamPermissionsCall) Header Uses

func (c *BillingAccountsTestIamPermissionsCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type Binding Uses

type Binding struct {
    // Condition: The condition that is associated with this binding.
    // NOTE: An unsatisfied condition will not allow user access via
    // current
    // binding. Different bindings, including their conditions, are
    // examined
    // independently.
    Condition *Expr `json:"condition,omitempty"`

    // Members: Specifies the identities requesting access for a Cloud
    // Platform resource.
    // `members` can have the following values:
    //
    // * `allUsers`: A special identifier that represents anyone who is
    //    on the internet; with or without a Google account.
    //
    // * `allAuthenticatedUsers`: A special identifier that represents
    // anyone
    //    who is authenticated with a Google account or a service
    // account.
    //
    // * `user:{emailid}`: An email address that represents a specific
    // Google
    //    account. For example, `alice@example.com` .
    //
    //
    // * `serviceAccount:{emailid}`: An email address that represents a
    // service
    //    account. For example,
    // `my-other-app@appspot.gserviceaccount.com`.
    //
    // * `group:{emailid}`: An email address that represents a Google
    // group.
    //    For example, `admins@example.com`.
    //
    //
    // * `domain:{domain}`: The G Suite domain (primary) that represents all
    // the
    //    users of that domain. For example, `google.com` or
    // `example.com`.
    //
    //
    Members []string `json:"members,omitempty"`

    // Role: Role that is assigned to `members`.
    // For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
    Role string `json:"role,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Condition") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Condition") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Binding: Associates `members` with a `role`.

func (*Binding) MarshalJSON Uses

func (s *Binding) MarshalJSON() ([]byte, error)

type Category Uses

type Category struct {
    // ResourceFamily: The type of product the SKU refers to.
    // Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
    ResourceFamily string `json:"resourceFamily,omitempty"`

    // ResourceGroup: A group classification for related SKUs.
    // Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
    ResourceGroup string `json:"resourceGroup,omitempty"`

    // ServiceDisplayName: The display name of the service this SKU belongs
    // to.
    ServiceDisplayName string `json:"serviceDisplayName,omitempty"`

    // UsageType: Represents how the SKU is consumed.
    // Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
    UsageType string `json:"usageType,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ResourceFamily") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ResourceFamily") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

Category: Represents the category hierarchy of a SKU.

func (*Category) MarshalJSON Uses

func (s *Category) MarshalJSON() ([]byte, error)

type Expr Uses

type Expr struct {
    // Description: An optional description of the expression. This is a
    // longer text which
    // describes the expression, e.g. when hovered over it in a UI.
    Description string `json:"description,omitempty"`

    // Expression: Textual representation of an expression in
    // Common Expression Language syntax.
    //
    // The application context of the containing message determines
    // which
    // well-known feature set of CEL is supported.
    Expression string `json:"expression,omitempty"`

    // Location: An optional string indicating the location of the
    // expression for error
    // reporting, e.g. a file name and a position in the file.
    Location string `json:"location,omitempty"`

    // Title: An optional title for the expression, i.e. a short string
    // describing
    // its purpose. This can be used e.g. in UIs which allow to enter
    // the
    // expression.
    Title string `json:"title,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Description") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Description") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Expr: Represents an expression text. Example:

title: "User account presence"
description: "Determines whether the request has a user account"
expression: "size(request.user) > 0"

func (*Expr) MarshalJSON Uses

func (s *Expr) MarshalJSON() ([]byte, error)

type ListBillingAccountsResponse Uses

type ListBillingAccountsResponse struct {
    // BillingAccounts: A list of billing accounts.
    BillingAccounts []*BillingAccount `json:"billingAccounts,omitempty"`

    // NextPageToken: A token to retrieve the next page of results. To
    // retrieve the next page,
    // call `ListBillingAccounts` again with the `page_token` field set to
    // this
    // value. This field is empty if there are no more results to retrieve.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "BillingAccounts") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BillingAccounts") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

ListBillingAccountsResponse: Response message for `ListBillingAccounts`.

func (*ListBillingAccountsResponse) MarshalJSON Uses

func (s *ListBillingAccountsResponse) MarshalJSON() ([]byte, error)

type ListProjectBillingInfoResponse Uses

type ListProjectBillingInfoResponse struct {
    // NextPageToken: A token to retrieve the next page of results. To
    // retrieve the next page,
    // call `ListProjectBillingInfo` again with the `page_token` field set
    // to this
    // value. This field is empty if there are no more results to retrieve.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // ProjectBillingInfo: A list of `ProjectBillingInfo` resources
    // representing the projects
    // associated with the billing account.
    ProjectBillingInfo []*ProjectBillingInfo `json:"projectBillingInfo,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "NextPageToken") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "NextPageToken") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

ListProjectBillingInfoResponse: Request message for `ListProjectBillingInfoResponse`.

func (*ListProjectBillingInfoResponse) MarshalJSON Uses

func (s *ListProjectBillingInfoResponse) MarshalJSON() ([]byte, error)

type ListServicesResponse Uses

type ListServicesResponse struct {
    // NextPageToken: A token to retrieve the next page of results. To
    // retrieve the next page,
    // call `ListServices` again with the `page_token` field set to
    // this
    // value. This field is empty if there are no more results to retrieve.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // Services: A list of services.
    Services []*Service `json:"services,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "NextPageToken") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "NextPageToken") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

ListServicesResponse: Response message for `ListServices`.

func (*ListServicesResponse) MarshalJSON Uses

func (s *ListServicesResponse) MarshalJSON() ([]byte, error)

type ListSkusResponse Uses

type ListSkusResponse struct {
    // NextPageToken: A token to retrieve the next page of results. To
    // retrieve the next page,
    // call `ListSkus` again with the `page_token` field set to this
    // value. This field is empty if there are no more results to retrieve.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // Skus: The list of public SKUs of the given service.
    Skus []*Sku `json:"skus,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "NextPageToken") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "NextPageToken") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

ListSkusResponse: Response message for `ListSkus`.

func (*ListSkusResponse) MarshalJSON Uses

func (s *ListSkusResponse) MarshalJSON() ([]byte, error)

type Money Uses

type Money struct {
    // CurrencyCode: The 3-letter currency code defined in ISO 4217.
    CurrencyCode string `json:"currencyCode,omitempty"`

    // Nanos: Number of nano (10^-9) units of the amount.
    // The value must be between -999,999,999 and +999,999,999 inclusive.
    // If `units` is positive, `nanos` must be positive or zero.
    // If `units` is zero, `nanos` can be positive, zero, or negative.
    // If `units` is negative, `nanos` must be negative or zero.
    // For example $-1.75 is represented as `units`=-1 and
    // `nanos`=-750,000,000.
    Nanos int64 `json:"nanos,omitempty"`

    // Units: The whole units of the amount.
    // For example if `currencyCode` is "USD", then 1 unit is one US
    // dollar.
    Units int64 `json:"units,omitempty,string"`

    // ForceSendFields is a list of field names (e.g. "CurrencyCode") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CurrencyCode") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Money: Represents an amount of money with its currency type.

func (*Money) MarshalJSON Uses

func (s *Money) MarshalJSON() ([]byte, error)

type Policy Uses

type Policy struct {
    // AuditConfigs: Specifies cloud audit logging configuration for this
    // policy.
    AuditConfigs []*AuditConfig `json:"auditConfigs,omitempty"`

    // Bindings: Associates a list of `members` to a `role`.
    // `bindings` with no members will result in an error.
    Bindings []*Binding `json:"bindings,omitempty"`

    // Etag: `etag` is used for optimistic concurrency control as a way to
    // help
    // prevent simultaneous updates of a policy from overwriting each
    // other.
    // It is strongly suggested that systems make use of the `etag` in
    // the
    // read-modify-write cycle to perform policy updates in order to avoid
    // race
    // conditions: An `etag` is returned in the response to `getIamPolicy`,
    // and
    // systems are expected to put that etag in the request to
    // `setIamPolicy` to
    // ensure that their change will be applied to the same version of the
    // policy.
    //
    // If no `etag` is provided in the call to `setIamPolicy`, then the
    // existing
    // policy is overwritten.
    Etag string `json:"etag,omitempty"`

    // Version: Deprecated.
    Version int64 `json:"version,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "AuditConfigs") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AuditConfigs") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Policy: Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.

A `Policy` consists of a list of `bindings`. A `binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM.

**JSON Example**

{
  "bindings": [
    {
      "role": "roles/owner",
      "members": [
        "user:mike@example.com",
        "group:admins@example.com",
        "domain:google.com",

"serviceAccount:my-other-app@appspot.gserviceaccount.com"

      ]
    },
    {
      "role": "roles/viewer",
      "members": ["user:sean@example.com"]
    }
  ]
}

**YAML Example**

bindings:
- members:
  - user:mike@example.com
  - group:admins@example.com
  - domain:google.com
  - serviceAccount:my-other-app@appspot.gserviceaccount.com
  role: roles/owner
- members:
  - user:sean@example.com
  role: roles/viewer

For a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam/docs).

func (*Policy) MarshalJSON Uses

func (s *Policy) MarshalJSON() ([]byte, error)

type PricingExpression Uses

type PricingExpression struct {
    // BaseUnit: The base unit for the SKU which is the unit used in usage
    // exports.
    // Example: "By"
    BaseUnit string `json:"baseUnit,omitempty"`

    // BaseUnitConversionFactor: Conversion factor for converting from price
    // per usage_unit to price per
    // base_unit, and start_usage_amount to start_usage_amount in
    // base_unit.
    // unit_price / base_unit_conversion_factor = price per
    // base_unit.
    // start_usage_amount * base_unit_conversion_factor = start_usage_amount
    // in
    // base_unit.
    BaseUnitConversionFactor float64 `json:"baseUnitConversionFactor,omitempty"`

    // BaseUnitDescription: The base unit in human readable form.
    // Example: "byte".
    BaseUnitDescription string `json:"baseUnitDescription,omitempty"`

    // DisplayQuantity: The recommended quantity of units for displaying
    // pricing info. When
    // displaying pricing info it is recommended to display:
    // (unit_price * display_quantity) per display_quantity usage_unit.
    // This field does not affect the pricing formula and is for display
    // purposes
    // only.
    // Example: If the unit_price is "0.0001 USD", the usage_unit is "GB"
    // and
    // the display_quantity is "1000" then the recommended way of displaying
    // the
    // pricing info is "0.10 USD per 1000 GB"
    DisplayQuantity float64 `json:"displayQuantity,omitempty"`

    // TieredRates: The list of tiered rates for this pricing. The total
    // cost is computed by
    // applying each of the tiered rates on usage. This repeated list is
    // sorted
    // by ascending order of start_usage_amount.
    TieredRates []*TierRate `json:"tieredRates,omitempty"`

    // UsageUnit: The short hand for unit of usage this pricing is specified
    // in.
    // Example: usage_unit of "GiBy" means that usage is specified in "Gibi
    // Byte".
    UsageUnit string `json:"usageUnit,omitempty"`

    // UsageUnitDescription: The unit of usage in human readable
    // form.
    // Example: "gibi byte".
    UsageUnitDescription string `json:"usageUnitDescription,omitempty"`

    // ForceSendFields is a list of field names (e.g. "BaseUnit") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BaseUnit") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

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.

func (*PricingExpression) MarshalJSON Uses

func (s *PricingExpression) MarshalJSON() ([]byte, error)

func (*PricingExpression) UnmarshalJSON Uses

func (s *PricingExpression) UnmarshalJSON(data []byte) error

type PricingInfo Uses

type PricingInfo struct {
    // AggregationInfo: Aggregation Info. This can be left unspecified if
    // the pricing expression
    // doesn't require aggregation.
    AggregationInfo *AggregationInfo `json:"aggregationInfo,omitempty"`

    // CurrencyConversionRate: Conversion rate used for currency conversion,
    // from USD to the currency
    // specified in the request. This includes any surcharge collected for
    // billing
    // in non USD currency. If a currency is not specified in the request
    // this
    // defaults to 1.0.
    // Example: USD * currency_conversion_rate = JPY
    CurrencyConversionRate float64 `json:"currencyConversionRate,omitempty"`

    // EffectiveTime: The timestamp from which this pricing was effective
    // within the requested
    // time range. This is guaranteed to be greater than or equal to
    // the
    // start_time field in the request and less than the end_time field in
    // the
    // request. If a time range was not specified in the request this field
    // will
    // be equivalent to a time within the last 12 hours, indicating the
    // latest
    // pricing info.
    EffectiveTime string `json:"effectiveTime,omitempty"`

    // PricingExpression: Expresses the pricing formula. See
    // `PricingExpression` for an example.
    PricingExpression *PricingExpression `json:"pricingExpression,omitempty"`

    // Summary: An optional human readable summary of the pricing
    // information, has a
    // maximum length of 256 characters.
    Summary string `json:"summary,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AggregationInfo") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AggregationInfo") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

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

func (*PricingInfo) MarshalJSON Uses

func (s *PricingInfo) MarshalJSON() ([]byte, error)

func (*PricingInfo) UnmarshalJSON Uses

func (s *PricingInfo) UnmarshalJSON(data []byte) error

type ProjectBillingInfo Uses

type ProjectBillingInfo struct {
    // BillingAccountName: The resource name of the billing account
    // associated with the project, if
    // any. For example, `billingAccounts/012345-567890-ABCDEF`.
    BillingAccountName string `json:"billingAccountName,omitempty"`

    // BillingEnabled: True if the project is associated with an open
    // billing account, to which
    // usage on the project is charged. False if the project is associated
    // with a
    // closed billing account, or no billing account at all, and therefore
    // cannot
    // use paid services. This field is read-only.
    BillingEnabled bool `json:"billingEnabled,omitempty"`

    // Name: The resource name for the `ProjectBillingInfo`; has the
    // form
    // `projects/{project_id}/billingInfo`. For example, the resource name
    // for the
    // billing information for project `tokyo-rain-123` would
    // be
    // `projects/tokyo-rain-123/billingInfo`. This field is read-only.
    Name string `json:"name,omitempty"`

    // ProjectId: The ID of the project that this `ProjectBillingInfo`
    // represents, such as
    // `tokyo-rain-123`. This is a convenience field so that you don't need
    // to
    // parse the `name` field to obtain a project ID. This field is
    // read-only.
    ProjectId string `json:"projectId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "BillingAccountName")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BillingAccountName") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

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

func (*ProjectBillingInfo) MarshalJSON Uses

func (s *ProjectBillingInfo) MarshalJSON() ([]byte, error)

type ProjectsGetBillingInfoCall Uses

type ProjectsGetBillingInfoCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsGetBillingInfoCall) Context Uses

func (c *ProjectsGetBillingInfoCall) Context(ctx context.Context) *ProjectsGetBillingInfoCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsGetBillingInfoCall) Do Uses

func (c *ProjectsGetBillingInfoCall) Do(opts ...googleapi.CallOption) (*ProjectBillingInfo, error)

Do executes the "cloudbilling.projects.getBillingInfo" call. Exactly one of *ProjectBillingInfo or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ProjectBillingInfo.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsGetBillingInfoCall) Fields Uses

func (c *ProjectsGetBillingInfoCall) Fields(s ...googleapi.Field) *ProjectsGetBillingInfoCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*ProjectsGetBillingInfoCall) Header Uses

func (c *ProjectsGetBillingInfoCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*ProjectsGetBillingInfoCall) IfNoneMatch Uses

func (c *ProjectsGetBillingInfoCall) IfNoneMatch(entityTag string) *ProjectsGetBillingInfoCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type ProjectsService Uses

type ProjectsService struct {
    // contains filtered or unexported fields
}

func NewProjectsService Uses

func NewProjectsService(s *APIService) *ProjectsService

func (*ProjectsService) GetBillingInfo Uses

func (r *ProjectsService) GetBillingInfo(name string) *ProjectsGetBillingInfoCall

GetBillingInfo: Gets the billing information for a project. The current authenticated user must have [permission to view the project](https://cloud.google.com/docs/permissions-overview#h.bgs0 oxofvnoo ).

func (*ProjectsService) UpdateBillingInfo Uses

func (r *ProjectsService) UpdateBillingInfo(name string, projectbillinginfo *ProjectBillingInfo) *ProjectsUpdateBillingInfoCall

UpdateBillingInfo: Sets or updates the billing account associated with a project. You specify the new billing account by setting the `billing_account_name` in the `ProjectBillingInfo` resource to the resource name of a billing account. Associating a project with an open billing account enables billing on the project and allows charges for resource usage. If the project already had a billing account, this method changes the billing account used for resource usage charges.

*Note:* Incurred charges that have not yet been reported in the transaction history of the GCP Console might be billed to the new billing account, even if the charge occurred before the new billing account was assigned to the project.

The current authenticated user must have ownership privileges for both the [project](https://cloud.google.com/docs/permissions-overview#h.bgs 0oxofvnoo ) and the [billing account](https://cloud.google.com/billing/docs/how-to/billing -access).

You can disable billing on the project by setting the `billing_account_name` field to empty. This action disassociates the current billing account from the project. Any billable activity of your in-use services will stop, and your application could stop functioning as expected. Any unbilled charges to date will be billed to the previously associated account. The current authenticated user must be either an owner of the project or an owner of the billing account for the project.

Note that associating a project with a *closed* billing account will have much the same effect as disabling billing on the project: any paid resources used by the project will be shut down. Thus, unless you wish to disable billing, you should always call this method with the name of an *open* billing account.

type ProjectsUpdateBillingInfoCall Uses

type ProjectsUpdateBillingInfoCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsUpdateBillingInfoCall) Context Uses

func (c *ProjectsUpdateBillingInfoCall) Context(ctx context.Context) *ProjectsUpdateBillingInfoCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsUpdateBillingInfoCall) Do Uses

func (c *ProjectsUpdateBillingInfoCall) Do(opts ...googleapi.CallOption) (*ProjectBillingInfo, error)

Do executes the "cloudbilling.projects.updateBillingInfo" call. Exactly one of *ProjectBillingInfo or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ProjectBillingInfo.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsUpdateBillingInfoCall) Fields Uses

func (c *ProjectsUpdateBillingInfoCall) Fields(s ...googleapi.Field) *ProjectsUpdateBillingInfoCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*ProjectsUpdateBillingInfoCall) Header Uses

func (c *ProjectsUpdateBillingInfoCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type Service Uses

type Service struct {
    // BusinessEntityName: The business under which the service is
    // offered.
    // Ex. "businessEntities/GCP", "businessEntities/Maps"
    BusinessEntityName string `json:"businessEntityName,omitempty"`

    // DisplayName: A human readable display name for this service.
    DisplayName string `json:"displayName,omitempty"`

    // Name: The resource name for the service.
    // Example: "services/DA34-426B-A397"
    Name string `json:"name,omitempty"`

    // ServiceId: The identifier for the service.
    // Example: "DA34-426B-A397"
    ServiceId string `json:"serviceId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "BusinessEntityName")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BusinessEntityName") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

Service: Encapsulates a single service in Google Cloud Platform.

func (*Service) MarshalJSON Uses

func (s *Service) MarshalJSON() ([]byte, error)

type ServicesListCall Uses

type ServicesListCall struct {
    // contains filtered or unexported fields
}

func (*ServicesListCall) Context Uses

func (c *ServicesListCall) Context(ctx context.Context) *ServicesListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ServicesListCall) Do Uses

func (c *ServicesListCall) Do(opts ...googleapi.CallOption) (*ListServicesResponse, error)

Do executes the "cloudbilling.services.list" call. Exactly one of *ListServicesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListServicesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ServicesListCall) Fields Uses

func (c *ServicesListCall) Fields(s ...googleapi.Field) *ServicesListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*ServicesListCall) Header Uses

func (c *ServicesListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*ServicesListCall) IfNoneMatch Uses

func (c *ServicesListCall) IfNoneMatch(entityTag string) *ServicesListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*ServicesListCall) PageSize Uses

func (c *ServicesListCall) PageSize(pageSize int64) *ServicesListCall

PageSize sets the optional parameter "pageSize": Requested page size. Defaults to 5000.

func (*ServicesListCall) PageToken Uses

func (c *ServicesListCall) PageToken(pageToken string) *ServicesListCall

PageToken sets the optional parameter "pageToken": A token identifying a page of results to return. This should be a `next_page_token` value returned from a previous `ListServices` call. If unspecified, the first page of results is returned.

func (*ServicesListCall) Pages Uses

func (c *ServicesListCall) Pages(ctx context.Context, f func(*ListServicesResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type ServicesService Uses

type ServicesService struct {
    Skus *ServicesSkusService
    // contains filtered or unexported fields
}

func NewServicesService Uses

func NewServicesService(s *APIService) *ServicesService

func (*ServicesService) List Uses

func (r *ServicesService) List() *ServicesListCall

List: Lists all public cloud services.

type ServicesSkusListCall Uses

type ServicesSkusListCall struct {
    // contains filtered or unexported fields
}

func (*ServicesSkusListCall) Context Uses

func (c *ServicesSkusListCall) Context(ctx context.Context) *ServicesSkusListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ServicesSkusListCall) CurrencyCode Uses

func (c *ServicesSkusListCall) CurrencyCode(currencyCode string) *ServicesSkusListCall

CurrencyCode sets the optional parameter "currencyCode": The ISO 4217 currency code for the pricing info in the response proto. Will use the conversion rate as of start_time.

If not specified USD will be used.

func (*ServicesSkusListCall) Do Uses

func (c *ServicesSkusListCall) Do(opts ...googleapi.CallOption) (*ListSkusResponse, error)

Do executes the "cloudbilling.services.skus.list" call. Exactly one of *ListSkusResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListSkusResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ServicesSkusListCall) EndTime Uses

func (c *ServicesSkusListCall) EndTime(endTime string) *ServicesSkusListCall

EndTime sets the optional parameter "endTime": Optional exclusive end time of the time range for which the pricing versions will be returned. Timestamps in the future are not allowed. The time range has to be within a single calendar month in America/Los_Angeles timezone. Time range as a whole is optional. If not specified, the latest pricing will be returned (up to 12 hours old at most).

func (*ServicesSkusListCall) Fields Uses

func (c *ServicesSkusListCall) Fields(s ...googleapi.Field) *ServicesSkusListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*ServicesSkusListCall) Header Uses

func (c *ServicesSkusListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*ServicesSkusListCall) IfNoneMatch Uses

func (c *ServicesSkusListCall) IfNoneMatch(entityTag string) *ServicesSkusListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*ServicesSkusListCall) PageSize Uses

func (c *ServicesSkusListCall) PageSize(pageSize int64) *ServicesSkusListCall

PageSize sets the optional parameter "pageSize": Requested page size. Defaults to 5000.

func (*ServicesSkusListCall) PageToken Uses

func (c *ServicesSkusListCall) PageToken(pageToken string) *ServicesSkusListCall

PageToken sets the optional parameter "pageToken": A token identifying a page of results to return. This should be a `next_page_token` value returned from a previous `ListSkus` call. If unspecified, the first page of results is returned.

func (*ServicesSkusListCall) Pages Uses

func (c *ServicesSkusListCall) Pages(ctx context.Context, f func(*ListSkusResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*ServicesSkusListCall) StartTime Uses

func (c *ServicesSkusListCall) StartTime(startTime string) *ServicesSkusListCall

StartTime sets the optional parameter "startTime": Optional inclusive start time of the time range for which the pricing versions will be returned. Timestamps in the future are not allowed. The time range has to be within a single calendar month in America/Los_Angeles timezone. Time range as a whole is optional. If not specified, the latest pricing will be returned (up to 12 hours old at most).

type ServicesSkusService Uses

type ServicesSkusService struct {
    // contains filtered or unexported fields
}

func NewServicesSkusService Uses

func NewServicesSkusService(s *APIService) *ServicesSkusService

func (*ServicesSkusService) List Uses

func (r *ServicesSkusService) List(parent string) *ServicesSkusListCall

List: Lists all publicly available SKUs for a given cloud service.

type SetIamPolicyRequest Uses

type SetIamPolicyRequest struct {
    // Policy: REQUIRED: The complete policy to be applied to the
    // `resource`. The size of
    // the policy is limited to a few 10s of KB. An empty policy is a
    // valid policy but certain Cloud Platform services (such as
    // Projects)
    // might reject them.
    Policy *Policy `json:"policy,omitempty"`

    // UpdateMask: OPTIONAL: A FieldMask specifying which fields of the
    // policy to modify. Only
    // the fields in the mask will be modified. If no mask is provided,
    // the
    // following default mask is used:
    // paths: "bindings, etag"
    // This field is only used by Cloud IAM.
    UpdateMask string `json:"updateMask,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Policy") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Policy") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

SetIamPolicyRequest: Request message for `SetIamPolicy` method.

func (*SetIamPolicyRequest) MarshalJSON Uses

func (s *SetIamPolicyRequest) MarshalJSON() ([]byte, error)

type Sku Uses

type Sku struct {
    // Category: The category hierarchy of this SKU, purely for
    // organizational purpose.
    Category *Category `json:"category,omitempty"`

    // Description: A human readable description of the SKU, has a maximum
    // length of 256
    // characters.
    Description string `json:"description,omitempty"`

    // Name: The resource name for the SKU.
    // Example: "services/DA34-426B-A397/skus/AA95-CD31-42FE"
    Name string `json:"name,omitempty"`

    // PricingInfo: A timeline of pricing info for this SKU in chronological
    // order.
    PricingInfo []*PricingInfo `json:"pricingInfo,omitempty"`

    // ServiceProviderName: Identifies the service provider.
    // This is 'Google' for first party services in Google Cloud Platform.
    ServiceProviderName string `json:"serviceProviderName,omitempty"`

    // ServiceRegions: List of service regions this SKU is offered
    // at.
    // Example: "asia-east1"
    // Service regions can be found at
    // https://cloud.google.com/about/locations/
    ServiceRegions []string `json:"serviceRegions,omitempty"`

    // SkuId: The identifier for the SKU.
    // Example: "AA95-CD31-42FE"
    SkuId string `json:"skuId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Category") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Category") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Sku: Encapsulates a single SKU in Google Cloud Platform

func (*Sku) MarshalJSON Uses

func (s *Sku) MarshalJSON() ([]byte, error)

type TestIamPermissionsRequest Uses

type TestIamPermissionsRequest struct {
    // Permissions: The set of permissions to check for the `resource`.
    // Permissions with
    // wildcards (such as '*' or 'storage.*') are not allowed. For
    // more
    // information see
    // [IAM
    // Overview](https://cloud.google.com/iam/docs/overview#permissions).
    Permissions []string `json:"permissions,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Permissions") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Permissions") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

TestIamPermissionsRequest: Request message for `TestIamPermissions` method.

func (*TestIamPermissionsRequest) MarshalJSON Uses

func (s *TestIamPermissionsRequest) MarshalJSON() ([]byte, error)

type TestIamPermissionsResponse Uses

type TestIamPermissionsResponse struct {
    // Permissions: A subset of `TestPermissionsRequest.permissions` that
    // the caller is
    // allowed.
    Permissions []string `json:"permissions,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Permissions") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Permissions") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

TestIamPermissionsResponse: Response message for `TestIamPermissions` method.

func (*TestIamPermissionsResponse) MarshalJSON Uses

func (s *TestIamPermissionsResponse) MarshalJSON() ([]byte, error)

type TierRate Uses

type TierRate struct {
    // StartUsageAmount: Usage is priced at this rate only after this
    // amount.
    // Example: start_usage_amount of 10 indicates that the usage will be
    // priced
    // at the unit_price after the first 10 usage_units.
    StartUsageAmount float64 `json:"startUsageAmount,omitempty"`

    // UnitPrice: The price per unit of usage.
    // Example: unit_price of amount $10 indicates that each unit will cost
    // $10.
    UnitPrice *Money `json:"unitPrice,omitempty"`

    // ForceSendFields is a list of field names (e.g. "StartUsageAmount") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "StartUsageAmount") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

TierRate: The price rate indicating starting usage and its corresponding price.

func (*TierRate) MarshalJSON Uses

func (s *TierRate) MarshalJSON() ([]byte, error)

func (*TierRate) UnmarshalJSON Uses

func (s *TierRate) UnmarshalJSON(data []byte) error

Package cloudbilling imports 14 packages (graph) and is imported by 7 packages. Updated 2019-09-14. Refresh now. Tools for package owners.