Enum describing possible account budget proposal errors.

[Proto definition ![GitHub](https://developers.google.com/site-assets/logo-github.svg)](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/account_budget_proposal_error.proto)

| Enums ||
|---|---|
| ## `BUDGET_DATE_RANGE_INCOMPATIBLE_WITH_BILLING_SETUP` | The budget's date range must fall within the date range of its billing setup. |
| ## `BUDGET_NAME_REQUIRED` | All budgets must have names. |
| ## `CANCELED_BILLING_SETUP` | Budget mutates are not allowed because the given billing setup is canceled. |
| ## `CANNOT_CANCEL_APPROVED_PROPOSAL` | Proposals that have been approved cannot be cancelled. |
| ## `CANNOT_CREATE_BUDGET_THROUGH_API` | The control setting in user's payments profile doesn't allow budget creation through API. Log in to Google Ads to create budget. |
| ## `CANNOT_END_INACTIVE_BUDGET` | Only budgets that are currently running can be truncated. |
| ## `CANNOT_END_IN_PAST` | It is not permissible a propose a new budget that ends in the past. |
| ## `CANNOT_END_UNAPPROVED_BUDGET` | Budgets that haven't been approved cannot be truncated. |
| ## `CANNOT_EXTEND_END_TIME` | An expired budget cannot be extended to overlap with the running budget. |
| ## `CANNOT_REMOVE_RUNNING_BUDGET` | Budgets that are currently running cannot be removed. |
| ## `CANNOT_REMOVE_UNAPPROVED_BUDGET` | Budgets that haven't been approved cannot be removed. |
| ## `CANNOT_UPDATE_OLD_BUDGET` | Expired budgets cannot be edited after a sufficient amount of time has passed. |
| ## `CANNOT_UPDATE_START_TIME_FOR_STARTED_BUDGET` | Cannot update the start time of a budget that has already started. |
| ## `END_TIME_MUST_FOLLOW_START_TIME` | The end time must come after the start time. |
| ## `FIELD_MASK_NOT_ALLOWED` | The field mask must be empty for create/end/remove proposals. |
| ## `IMMUTABLE_FIELD` | The field cannot be set because of the proposal type. |
| ## `INVALID_BILLING_SETUP` | Mutates are not allowed for the given billing setup. |
| ## `INVALID_MASTER_SERVICE_AGREEMENT` | Master service agreement has not been signed yet for the Payments Profile. |
| ## `MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP` | Cannot propose more than one budget when the corresponding billing setup hasn't been approved. |
| ## `NOT_AUTHORIZED` | The user is not authorized to mutate budgets for the given billing setup. |
| ## `OVERLAPS_EXISTING_BUDGET` | Budget creation failed as it overlaps with a pending budget proposal or an approved budget. |
| ## `PENDING_UPDATE_PROPOSAL_EXISTS` | Budgets that have a pending update cannot be updated. |
| ## `PURCHASE_ORDER_NUMBER_REQUIRED` | A purchase order number is required. |
| ## `REQUIRED_FIELD_MISSING` | The field is required because of the proposal type. |
| ## `SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED` | Cannot update the spending limit of a budget with an amount lower than what has already been spent. |
| ## `UNKNOWN` | The received error code is not known in this version. |
| ## `UNSPECIFIED` | Enum unspecified. |
| ## `UPDATE_IS_NO_OP` | Cannot propose a budget update without actually changing any fields. |