/// <summary>
 /// Updates a budget and returns the updated budget. WARNING: There are some fields exposed on the Google
 /// Cloud Console that aren't available on this API. Budget fields that are not exposed in this API will not
 /// be changed by this method.
 /// </summary>
 /// <param name="body">The body of the request.</param>
 /// <param name="name">
 /// Output only. Resource name of the budget. The resource name implies the scope of a budget. Values are of
 /// the form `billingAccounts/{billingAccountId}/budgets/{budgetId}`.
 /// </param>
 public virtual PatchRequest Patch(Google.Apis.CloudBillingBudget.v1.Data.GoogleCloudBillingBudgetsV1Budget body, string name)
 {
     return(new PatchRequest(service, body, name));
 }
 /// <summary>
 /// Creates a new budget. See [Quotas and limits](https://cloud.google.com/billing/quotas) for more
 /// information on the limits of the number of budgets you can create.
 /// </summary>
 /// <param name="body">The body of the request.</param>
 /// <param name="parent">
 /// Required. The name of the billing account to create the budget in. Values are of the form
 /// `billingAccounts/{billingAccountId}`.
 /// </param>
 public virtual CreateRequest Create(Google.Apis.CloudBillingBudget.v1.Data.GoogleCloudBillingBudgetsV1Budget body, string parent)
 {
     return(new CreateRequest(service, body, parent));
 }