Skip to main content
  • Documentation
    • Overview
    • Guides
    • Reference
    • Samples
  • Technology areas
    • More
  • Cross-product tools
    • More
  • Related sites
    • More
  • Console
  • Contact Us
  • Start free
  • Overview
  • Library reference docs
  • Cloud Billing API C++ Client Library
  • In-Depth Topics
    • Environment Variables
    • How to Override the Authentication Credentials
    • How to Override the Default Endpoint
    • Override Retry, Backoff, and Idempotency Policies
    • Override billing_budgets_v1::BudgetServiceClient Retry Policies
    • Override billing_v1::CloudBillingClient Retry Policies
    • Override billing_v1::CloudCatalogClient Retry Policies
  • Modules
    • Cloud Billing API Configuration Options
  • Namespaces
    • google::cloud::billing
      • Overview
    • google::cloud::billing_budgets_v1
      • Overview
      • Classes
        • BudgetServiceClient
          • Overview
          • Constructors
            • BudgetServiceClient(BudgetServiceClient const &)
            • BudgetServiceClient(BudgetServiceClient &&)
            • BudgetServiceClient(std::shared_ptr< BudgetServiceConnection >, Options)
          • Operators
            • operator=(BudgetServiceClient const &)
            • operator=(BudgetServiceClient &&)
            • operator==(BudgetServiceClient const &, BudgetServiceClient const &)
            • operator!=(BudgetServiceClient const &, BudgetServiceClient const &)
          • Functions
            • CreateBudget(std::string const &, google::cloud::billing::budgets::v1::Budget const &, Options)
            • CreateBudget(google::cloud::billing::budgets::v1::CreateBudgetRequest const &, Options)
            • UpdateBudget(google::cloud::billing::budgets::v1::Budget const &, google::protobuf::FieldMask const &, Options)
            • UpdateBudget(google::cloud::billing::budgets::v1::UpdateBudgetRequest const &, Options)
            • GetBudget(std::string const &, Options)
            • GetBudget(google::cloud::billing::budgets::v1::GetBudgetRequest const &, Options)
            • ListBudgets(std::string const &, Options)
            • ListBudgets(google::cloud::billing::budgets::v1::ListBudgetsRequest, Options)
            • DeleteBudget(std::string const &, Options)
            • DeleteBudget(google::cloud::billing::budgets::v1::DeleteBudgetRequest const &, Options)
        • BudgetServiceConnection
          • Overview
          • Functions
            • virtual options()
            • virtual CreateBudget(google::cloud::billing::budgets::v1::CreateBudgetRequest const &)
            • virtual UpdateBudget(google::cloud::billing::budgets::v1::UpdateBudgetRequest const &)
            • virtual GetBudget(google::cloud::billing::budgets::v1::GetBudgetRequest const &)
            • virtual ListBudgets(google::cloud::billing::budgets::v1::ListBudgetsRequest)
            • virtual DeleteBudget(google::cloud::billing::budgets::v1::DeleteBudgetRequest const &)
        • BudgetServiceConnectionIdempotencyPolicy
          • Overview
          • Functions
            • virtual clone() const
            • virtual CreateBudget(google::cloud::billing::budgets::v1::CreateBudgetRequest const &)
            • virtual UpdateBudget(google::cloud::billing::budgets::v1::UpdateBudgetRequest const &)
            • virtual GetBudget(google::cloud::billing::budgets::v1::GetBudgetRequest const &)
            • virtual ListBudgets(google::cloud::billing::budgets::v1::ListBudgetsRequest)
            • virtual DeleteBudget(google::cloud::billing::budgets::v1::DeleteBudgetRequest const &)
        • BudgetServiceLimitedErrorCountRetryPolicy
          • Overview
          • Constructors
            • BudgetServiceLimitedErrorCountRetryPolicy(int)
            • BudgetServiceLimitedErrorCountRetryPolicy(BudgetServiceLimitedErrorCountRetryPolicy &&)
            • BudgetServiceLimitedErrorCountRetryPolicy(BudgetServiceLimitedErrorCountRetryPolicy const &)
          • Functions
            • maximum_failures() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • BudgetServiceLimitedTimeRetryPolicy
          • Overview
          • Constructors
            • BudgetServiceLimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
            • BudgetServiceLimitedTimeRetryPolicy(BudgetServiceLimitedTimeRetryPolicy &&)
            • BudgetServiceLimitedTimeRetryPolicy(BudgetServiceLimitedTimeRetryPolicy const &)
          • Functions
            • maximum_duration() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • BudgetServiceRetryPolicy
          • Overview
          • Functions
            • clone() const
            • OnFailure(Status const &)
            • OnFailure(Status const &)
            • IsExhausted() const
            • IsExhausted() const
            • IsPermanentFailure(Status const &) const
            • IsPermanentFailure(Status const &) const
      • Structs
        • BudgetServiceBackoffPolicyOption
          • Overview
          • Types
            • Type
        • BudgetServiceConnectionIdempotencyPolicyOption
          • Overview
          • Types
            • Type
        • BudgetServiceRetryPolicyOption
          • Overview
          • Types
            • Type
      • Functions
        • MakeBudgetServiceConnection(Options)
        • MakeDefaultBudgetServiceConnectionIdempotencyPolicy()
    • google::cloud::billing_budgets_v1_mocks
      • Overview
      • Classes
        • MockBudgetServiceConnection
          • Overview
          • Functions
            • virtual options()
            • virtual CreateBudget(google::cloud::billing::budgets::v1::CreateBudgetRequest const &)
            • virtual UpdateBudget(google::cloud::billing::budgets::v1::UpdateBudgetRequest const &)
            • virtual GetBudget(google::cloud::billing::budgets::v1::GetBudgetRequest const &)
            • virtual ListBudgets(google::cloud::billing::budgets::v1::ListBudgetsRequest)
            • virtual DeleteBudget(google::cloud::billing::budgets::v1::DeleteBudgetRequest const &)
    • google::cloud::billing_mocks
      • Overview
    • google::cloud::billing_v1
      • Overview
      • Classes
        • CloudBillingClient
          • Overview
          • Constructors
            • CloudBillingClient(CloudBillingClient const &)
            • CloudBillingClient(CloudBillingClient &&)
            • CloudBillingClient(std::shared_ptr< CloudBillingConnection >, Options)
          • Operators
            • operator=(CloudBillingClient const &)
            • operator=(CloudBillingClient &&)
            • operator==(CloudBillingClient const &, CloudBillingClient const &)
            • operator!=(CloudBillingClient const &, CloudBillingClient const &)
          • Functions
            • GetBillingAccount(std::string const &, Options)
            • GetBillingAccount(google::cloud::billing::v1::GetBillingAccountRequest const &, Options)
            • ListBillingAccounts(Options)
            • ListBillingAccounts(std::string const &, Options)
            • ListBillingAccounts(google::cloud::billing::v1::ListBillingAccountsRequest, Options)
            • UpdateBillingAccount(std::string const &, google::cloud::billing::v1::BillingAccount const &, Options)
            • UpdateBillingAccount(google::cloud::billing::v1::UpdateBillingAccountRequest const &, Options)
            • CreateBillingAccount(google::cloud::billing::v1::BillingAccount const &, Options)
            • CreateBillingAccount(google::cloud::billing::v1::BillingAccount const &, std::string const &, Options)
            • CreateBillingAccount(google::cloud::billing::v1::CreateBillingAccountRequest const &, Options)
            • ListProjectBillingInfo(std::string const &, Options)
            • ListProjectBillingInfo(google::cloud::billing::v1::ListProjectBillingInfoRequest, Options)
            • GetProjectBillingInfo(std::string const &, Options)
            • GetProjectBillingInfo(google::cloud::billing::v1::GetProjectBillingInfoRequest const &, Options)
            • UpdateProjectBillingInfo(std::string const &, google::cloud::billing::v1::ProjectBillingInfo const &, Options)
            • UpdateProjectBillingInfo(google::cloud::billing::v1::UpdateProjectBillingInfoRequest const &, Options)
            • GetIamPolicy(std::string const &, Options)
            • GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &, Options)
            • SetIamPolicy(std::string const &, google::iam::v1::Policy const &, Options)
            • SetIamPolicy(std::string const &, IamUpdater const &, Options)
            • SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &, Options)
            • TestIamPermissions(std::string const &, std::vector< std::string > const &, Options)
            • TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &, Options)
            • MoveBillingAccount(google::cloud::billing::v1::MoveBillingAccountRequest const &, Options)
        • CloudBillingConnection
          • Overview
          • Functions
            • virtual options()
            • virtual GetBillingAccount(google::cloud::billing::v1::GetBillingAccountRequest const &)
            • virtual ListBillingAccounts(google::cloud::billing::v1::ListBillingAccountsRequest)
            • virtual UpdateBillingAccount(google::cloud::billing::v1::UpdateBillingAccountRequest const &)
            • virtual CreateBillingAccount(google::cloud::billing::v1::CreateBillingAccountRequest const &)
            • virtual ListProjectBillingInfo(google::cloud::billing::v1::ListProjectBillingInfoRequest)
            • virtual GetProjectBillingInfo(google::cloud::billing::v1::GetProjectBillingInfoRequest const &)
            • virtual UpdateProjectBillingInfo(google::cloud::billing::v1::UpdateProjectBillingInfoRequest const &)
            • virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &)
            • virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &)
            • virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &)
            • virtual MoveBillingAccount(google::cloud::billing::v1::MoveBillingAccountRequest const &)
        • CloudBillingConnectionIdempotencyPolicy
          • Overview
          • Functions
            • virtual clone() const
            • virtual GetBillingAccount(google::cloud::billing::v1::GetBillingAccountRequest const &)
            • virtual ListBillingAccounts(google::cloud::billing::v1::ListBillingAccountsRequest)
            • virtual UpdateBillingAccount(google::cloud::billing::v1::UpdateBillingAccountRequest const &)
            • virtual CreateBillingAccount(google::cloud::billing::v1::CreateBillingAccountRequest const &)
            • virtual ListProjectBillingInfo(google::cloud::billing::v1::ListProjectBillingInfoRequest)
            • virtual GetProjectBillingInfo(google::cloud::billing::v1::GetProjectBillingInfoRequest const &)
            • virtual UpdateProjectBillingInfo(google::cloud::billing::v1::UpdateProjectBillingInfoRequest const &)
            • virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &)
            • virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &)
            • virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &)
            • virtual MoveBillingAccount(google::cloud::billing::v1::MoveBillingAccountRequest const &)
        • CloudBillingLimitedErrorCountRetryPolicy
          • Overview
          • Constructors
            • CloudBillingLimitedErrorCountRetryPolicy(int)
            • CloudBillingLimitedErrorCountRetryPolicy(CloudBillingLimitedErrorCountRetryPolicy &&)
            • CloudBillingLimitedErrorCountRetryPolicy(CloudBillingLimitedErrorCountRetryPolicy const &)
          • Functions
            • maximum_failures() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • CloudBillingLimitedTimeRetryPolicy
          • Overview
          • Constructors
            • CloudBillingLimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
            • CloudBillingLimitedTimeRetryPolicy(CloudBillingLimitedTimeRetryPolicy &&)
            • CloudBillingLimitedTimeRetryPolicy(CloudBillingLimitedTimeRetryPolicy const &)
          • Functions
            • maximum_duration() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • CloudBillingRetryPolicy
          • Overview
          • Functions
            • clone() const
            • OnFailure(Status const &)
            • OnFailure(Status const &)
            • IsExhausted() const
            • IsExhausted() const
            • IsPermanentFailure(Status const &) const
            • IsPermanentFailure(Status const &) const
        • CloudCatalogClient
          • Overview
          • Constructors
            • CloudCatalogClient(CloudCatalogClient const &)
            • CloudCatalogClient(CloudCatalogClient &&)
            • CloudCatalogClient(std::shared_ptr< CloudCatalogConnection >, Options)
          • Operators
            • operator=(CloudCatalogClient const &)
            • operator=(CloudCatalogClient &&)
            • operator==(CloudCatalogClient const &, CloudCatalogClient const &)
            • operator!=(CloudCatalogClient const &, CloudCatalogClient const &)
          • Functions
            • ListServices(Options)
            • ListServices(google::cloud::billing::v1::ListServicesRequest, Options)
            • ListSkus(std::string const &, Options)
            • ListSkus(google::cloud::billing::v1::ListSkusRequest, Options)
        • CloudCatalogConnection
          • Overview
          • Functions
            • virtual options()
            • virtual ListServices(google::cloud::billing::v1::ListServicesRequest)
            • virtual ListSkus(google::cloud::billing::v1::ListSkusRequest)
        • CloudCatalogConnectionIdempotencyPolicy
          • Overview
          • Functions
            • virtual clone() const
            • virtual ListServices(google::cloud::billing::v1::ListServicesRequest)
            • virtual ListSkus(google::cloud::billing::v1::ListSkusRequest)
        • CloudCatalogLimitedErrorCountRetryPolicy
          • Overview
          • Constructors
            • CloudCatalogLimitedErrorCountRetryPolicy(int)
            • CloudCatalogLimitedErrorCountRetryPolicy(CloudCatalogLimitedErrorCountRetryPolicy &&)
            • CloudCatalogLimitedErrorCountRetryPolicy(CloudCatalogLimitedErrorCountRetryPolicy const &)
          • Functions
            • maximum_failures() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • CloudCatalogLimitedTimeRetryPolicy
          • Overview
          • Constructors
            • CloudCatalogLimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
            • CloudCatalogLimitedTimeRetryPolicy(CloudCatalogLimitedTimeRetryPolicy &&)
            • CloudCatalogLimitedTimeRetryPolicy(CloudCatalogLimitedTimeRetryPolicy const &)
          • Functions
            • maximum_duration() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • CloudCatalogRetryPolicy
          • Overview
          • Functions
            • clone() const
            • OnFailure(Status const &)
            • OnFailure(Status const &)
            • IsExhausted() const
            • IsExhausted() const
            • IsPermanentFailure(Status const &) const
            • IsPermanentFailure(Status const &) const
      • Structs
        • CloudBillingBackoffPolicyOption
          • Overview
          • Types
            • Type
        • CloudBillingConnectionIdempotencyPolicyOption
          • Overview
          • Types
            • Type
        • CloudBillingRetryPolicyOption
          • Overview
          • Types
            • Type
        • CloudCatalogBackoffPolicyOption
          • Overview
          • Types
            • Type
        • CloudCatalogConnectionIdempotencyPolicyOption
          • Overview
          • Types
            • Type
        • CloudCatalogRetryPolicyOption
          • Overview
          • Types
            • Type
      • Functions
        • MakeCloudBillingConnection(Options)
        • MakeDefaultCloudBillingConnectionIdempotencyPolicy()
        • MakeCloudCatalogConnection(Options)
        • MakeDefaultCloudCatalogConnectionIdempotencyPolicy()
    • google::cloud::billing_v1_mocks
      • Overview
      • Classes
        • MockCloudBillingConnection
          • Overview
          • Functions
            • virtual options()
            • virtual GetBillingAccount(google::cloud::billing::v1::GetBillingAccountRequest const &)
            • virtual ListBillingAccounts(google::cloud::billing::v1::ListBillingAccountsRequest)
            • virtual UpdateBillingAccount(google::cloud::billing::v1::UpdateBillingAccountRequest const &)
            • virtual CreateBillingAccount(google::cloud::billing::v1::CreateBillingAccountRequest const &)
            • virtual ListProjectBillingInfo(google::cloud::billing::v1::ListProjectBillingInfoRequest)
            • virtual GetProjectBillingInfo(google::cloud::billing::v1::GetProjectBillingInfoRequest const &)
            • virtual UpdateProjectBillingInfo(google::cloud::billing::v1::UpdateProjectBillingInfoRequest const &)
            • virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &)
            • virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &)
            • virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &)
            • virtual MoveBillingAccount(google::cloud::billing::v1::MoveBillingAccountRequest const &)
        • MockCloudCatalogConnection
          • Overview
          • Functions
            • virtual options()
            • virtual ListServices(google::cloud::billing::v1::ListServicesRequest)
            • virtual ListSkus(google::cloud::billing::v1::ListSkusRequest)
  • AI and ML
  • Application development
  • Application hosting
  • Compute
  • Data analytics and pipelines
  • Databases
  • Distributed, hybrid, and multicloud
  • Generative AI
  • Industry solutions
  • Networking
  • Observability and monitoring
  • Security
  • Storage
  • Access and resources management
  • Costs and usage management
  • Google Cloud SDK, languages, frameworks, and tools
  • Infrastructure as code
  • Migration
  • Google Cloud Home
  • Free Trial and Free Tier
  • Architecture Center
  • Blog
  • Contact Sales
  • Google Cloud Developer Center
  • Google Developer Center
  • Google Cloud Marketplace
  • Google Cloud Marketplace Documentation
  • Google Cloud Skills Boost
  • Google Cloud Solution Center
  • Google Cloud Support
  • Google Cloud Tech Youtube Channel

Namespace google::cloud::billing (2.39.0-rc)
Stay organized with collections Save and categorize content based on your preferences.

  • 2.39.0-rc (latest)
  • 2.38.0
  • 2.37.0
  • 2.36.0
  • 2.35.0
  • 2.34.0
  • 2.33.0
  • 2.32.0
  • 2.31.0
  • 2.30.0
  • 2.29.0
  • 2.28.0
  • 2.27.0
  • 2.26.0
  • 2.25.1
  • 2.24.0
  • 2.23.0
  • 2.22.1
  • 2.21.0
  • 2.20.0
  • 2.19.0
  • 2.18.0
  • 2.17.0
  • 2.16.0
  • 2.15.1
  • 2.14.0
  • 2.13.0
  • 2.12.0
  • 2.11.0
Deprecated: This namespace is deprecated, prefer the types defined in billing_budgets_v1, or billing_v1.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-06-11 UTC.

  • Why Google

    • Choosing Google Cloud
    • Trust and security
    • Modern Infrastructure Cloud
    • Multicloud
    • Global infrastructure
    • Customers and case studies
    • Analyst reports
    • Whitepapers
  • Products and pricing

    • See all products
    • See all solutions
    • Google Cloud for Startups
    • Google Cloud Marketplace
    • Google Cloud pricing
    • Contact sales
  • Support

    • Google Cloud Community
    • Support
    • Release Notes
    • System status
  • Resources

    • Getting Started with Google Cloud
    • Google Cloud documentation
    • Code samples
    • Cloud Architecture Center
    • Training and Certification
    • Developer Center
  • Engage

    • Blog
    • Events
    • X (Twitter)
    • Google Cloud on YouTube
    • Google Cloud Tech on YouTube
    • Become a Partner
    • Google Cloud Affiliate Program
    • Press Corner
  • About Google
  • Privacy
  • Site terms
  • Google Cloud terms
  • Manage cookies
  • Our third decade of climate action: join us
  • Sign up for the Google Cloud newsletter Subscribe
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Português – Brasil
  • 中文 – 简体
  • 日本語
  • 한국어