text: #!/usr/bin/env python
  # Copyright 2020 Google LLC
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     https://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  """This code example retrieves budget in full detail for a customer account.
  See AccountBudget Resources in: https://developers.google.com/google-ads/api/reference/rpc/v8/AccountBudget
  """
  
  
  import argparse
  import sys
  
  from google.ads.googleads.client import GoogleAdsClient
  from google.ads.googleads.errors import GoogleAdsException
  
  
  def main(client, customer_id):
      """The main method that creates all necessary entities for the example.
  
      Args:
          client: An initialized GoogleAdsClient instance.
          customer_id: The client customer ID str.
      """
      googleads_service = client.get_service("AccountBudgetService")
      # [START get_account_budget]
      customer_service = client.get_service("CustomerService")
      response = googleads_service.get_account_budget(
          resource_name=customer_service.customer_path(customer_id)
      )
      # [END get_account_budget]
  
  
  if __name__ == "__main__":
      # GoogleAdsClient will read the google-ads.yaml configuration file in the
      # home directory if none is specified.
      googleads_client = GoogleAdsClient.load_from_storage(version="v8")
  
      parser = argparse.ArgumentParser(
          description=("Retrieves account budget.")
      )
      # The following argument(s) should be provided to run the example.
      parser.add_argument(
          "-c",
          "--customer_id",
          type=str,
          required=True,
          help="The Google Ads customer ID.",
      )
      args = parser.parse_args()
  
      try:
          main(googleads_client, args.customer_id)
      except GoogleAdsException as ex:
          print(
              f'Request with ID "{ex.request_id}" failed with status '
              f'"{ex.error.code().name}" and includes the following errors:'
          )
          for error in ex.failure.errors:
              print(f'\tError with message "{error.message}".')
              if error.location:
                  for field_path_element in error.location.field_path_elements:
                      print(f"\t\tOn field: {field_path_element.field_name}")
          sys.exit(1)
  