Package cloud.google.com/go/billing/budgets/apiv1/budgetspb (v1.6.0)

Variables

CalendarPeriod_name, CalendarPeriod_value

  var 
  
 ( 
  
 CalendarPeriod_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "CALENDAR_PERIOD_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "MONTH" 
 , 
  
 2 
 : 
  
 "QUARTER" 
 , 
  
 3 
 : 
  
 "YEAR" 
 , 
  
 } 
  
 CalendarPeriod_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "CALENDAR_PERIOD_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "MONTH" 
 : 
  
 1 
 , 
  
 "QUARTER" 
 : 
  
 2 
 , 
  
 "YEAR" 
 : 
  
 3 
 , 
  
 } 
 ) 
 

Enum value maps for CalendarPeriod.

ThresholdRule_Basis_name, ThresholdRule_Basis_value

  var 
  
 ( 
  
 ThresholdRule_Basis_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "BASIS_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "CURRENT_SPEND" 
 , 
  
 2 
 : 
  
 "FORECASTED_SPEND" 
 , 
  
 } 
  
 ThresholdRule_Basis_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "BASIS_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "CURRENT_SPEND" 
 : 
  
 1 
 , 
  
 "FORECASTED_SPEND" 
 : 
  
 2 
 , 
  
 } 
 ) 
 

Enum value maps for ThresholdRule_Basis.

Filter_CreditTypesTreatment_name, Filter_CreditTypesTreatment_value

  var 
  
 ( 
  
 Filter_CreditTypesTreatment_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "CREDIT_TYPES_TREATMENT_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "INCLUDE_ALL_CREDITS" 
 , 
  
 2 
 : 
  
 "EXCLUDE_ALL_CREDITS" 
 , 
  
 3 
 : 
  
 "INCLUDE_SPECIFIED_CREDITS" 
 , 
  
 } 
  
 Filter_CreditTypesTreatment_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "CREDIT_TYPES_TREATMENT_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "INCLUDE_ALL_CREDITS" 
 : 
  
 1 
 , 
  
 "EXCLUDE_ALL_CREDITS" 
 : 
  
 2 
 , 
  
 "INCLUDE_SPECIFIED_CREDITS" 
 : 
  
 3 
 , 
  
 } 
 ) 
 

Enum value maps for Filter_CreditTypesTreatment.

File_google_cloud_billing_budgets_v1_budget_model_proto

  var 
  
 File_google_cloud_billing_budgets_v1_budget_model_proto 
  
  protoreflect 
 
 . 
  FileDescriptor 
 
 

File_google_cloud_billing_budgets_v1_budget_service_proto

  var 
  
 File_google_cloud_billing_budgets_v1_budget_service_proto 
  
  protoreflect 
 
 . 
  FileDescriptor 
 
 

Functions

func RegisterBudgetServiceServer

  func 
  
 RegisterBudgetServiceServer 
 ( 
 s 
  
 * 
  grpc 
 
 . 
  Server 
 
 , 
  
 srv 
  
  BudgetServiceServer 
 
 ) 
 

Budget

  type 
  
 Budget 
  
 struct 
  
 { 
  
 // 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}`. 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 // User data for display name in UI. The name must be less than or equal to 60 
  
 // characters. 
  
 DisplayName 
  
  string 
 
  
 `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 
  
 // Optional. Filters that define which resources are used to compute the 
  
 // actual spend against the budget amount, such as projects, services, and the 
  
 // budget's time period, as well as other filters. 
  
 BudgetFilter 
  
 * 
  Filter 
 
  
 `protobuf:"bytes,3,opt,name=budget_filter,json=budgetFilter,proto3" json:"budget_filter,omitempty"` 
  
 // Required. Budgeted amount. 
  
 Amount 
  
 * 
  BudgetAmount 
 
  
 `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` 
  
 // Optional. Rules that trigger alerts (notifications of thresholds 
  
 // being crossed) when spend exceeds the specified percentages of the budget. 
  
 ThresholdRules 
  
 [] 
 * 
  ThresholdRule 
 
  
 `protobuf:"bytes,5,rep,name=threshold_rules,json=thresholdRules,proto3" json:"threshold_rules,omitempty"` 
  
 // Optional. Rules to apply to notifications sent based on budget spend and 
  
 // thresholds. 
  
 NotificationsRule 
  
 * 
  NotificationsRule 
 
  
 `protobuf:"bytes,6,opt,name=notifications_rule,json=notificationsRule,proto3" json:"notifications_rule,omitempty"` 
  
 // Optional. Etag to validate that the object is unchanged for a 
  
 // read-modify-write operation. 
  
 // An empty etag will cause an update to overwrite other changes. 
  
 Etag 
  
  string 
 
  
 `protobuf:"bytes,7,opt,name=etag,proto3" json:"etag,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

A budget is a plan that describes what you expect to spend on Cloud projects, plus the rules to execute as spend is tracked against that plan, (for example, send an alert when 90% of the target spend is met). The budget time period is configurable, with options such as month (default), quarter, year, or custom time period.

func (*Budget) Descriptor

  func 
  
 ( 
 * 
  Budget 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Budget.ProtoReflect.Descriptor instead.

func (*Budget) GetAmount

  func 
  
 ( 
 x 
  
 * 
  Budget 
 
 ) 
  
 GetAmount 
 () 
  
 * 
  BudgetAmount 
 
 

func (*Budget) GetBudgetFilter

  func 
  
 ( 
 x 
  
 * 
  Budget 
 
 ) 
  
 GetBudgetFilter 
 () 
  
 * 
  Filter 
 
 

func (*Budget) GetDisplayName

  func 
  
 ( 
 x 
  
 * 
  Budget 
 
 ) 
  
 GetDisplayName 
 () 
  
  string 
 
 

func (*Budget) GetEtag

  func 
  
 ( 
 x 
  
 * 
  Budget 
 
 ) 
  
 GetEtag 
 () 
  
  string 
 
 

func (*Budget) GetName

  func 
  
 ( 
 x 
  
 * 
  Budget 
 
 ) 
  
 GetName 
 () 
  
  string 
 
 

func (*Budget) GetNotificationsRule

  func 
  
 ( 
 x 
  
 * 
  Budget 
 
 ) 
  
 GetNotificationsRule 
 () 
  
 * 
  NotificationsRule 
 
 

func (*Budget) GetThresholdRules

  func 
  
 ( 
 x 
  
 * 
  Budget 
 
 ) 
  
 GetThresholdRules 
 () 
  
 [] 
 * 
  ThresholdRule 
 
 

func (*Budget) ProtoMessage

  func 
  
 ( 
 * 
  Budget 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*Budget) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  Budget 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*Budget) Reset

  func 
  
 ( 
 x 
  
 * 
  Budget 
 
 ) 
  
 Reset 
 () 
 

func (*Budget) String

  func 
  
 ( 
 x 
  
 * 
  Budget 
 
 ) 
  
 String 
 () 
  
  string 
 
 

BudgetAmount

  type 
  
 BudgetAmount 
  
 struct 
  
 { 
  
 // Specification for what amount to use as the budget. 
  
 // 
  
 // Types that are assignable to BudgetAmount: 
  
 // 
  
 //	*BudgetAmount_SpecifiedAmount 
  
 //	*BudgetAmount_LastPeriodAmount 
  
 BudgetAmount 
  
 isBudgetAmount_BudgetAmount 
  
 `protobuf_oneof:"budget_amount"` 
  
 // contains filtered or unexported fields 
 } 
 

The budgeted amount for each usage period.

func (*BudgetAmount) Descriptor

  func 
  
 ( 
 * 
  BudgetAmount 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use BudgetAmount.ProtoReflect.Descriptor instead.

func (*BudgetAmount) GetBudgetAmount

  func 
  
 ( 
 m 
  
 * 
  BudgetAmount 
 
 ) 
  
 GetBudgetAmount 
 () 
  
 isBudgetAmount_BudgetAmount 
 

func (*BudgetAmount) GetLastPeriodAmount

  func 
  
 ( 
 x 
  
 * 
  BudgetAmount 
 
 ) 
  
 GetLastPeriodAmount 
 () 
  
 * 
  LastPeriodAmount 
 
 

func (*BudgetAmount) GetSpecifiedAmount

  func 
  
 ( 
 x 
  
 * 
  BudgetAmount 
 
 ) 
  
 GetSpecifiedAmount 
 () 
  
 * 
  money 
 
 . 
  Money 
 
 

func (*BudgetAmount) ProtoMessage

  func 
  
 ( 
 * 
  BudgetAmount 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*BudgetAmount) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  BudgetAmount 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*BudgetAmount) Reset

  func 
  
 ( 
 x 
  
 * 
  BudgetAmount 
 
 ) 
  
 Reset 
 () 
 

func (*BudgetAmount) String

  func 
  
 ( 
 x 
  
 * 
  BudgetAmount 
 
 ) 
  
 String 
 () 
  
  string 
 
 

BudgetAmount_LastPeriodAmount

  type 
  
 BudgetAmount_LastPeriodAmount 
  
 struct 
  
 { 
  
 // Use the last period's actual spend as the budget for the present period. 
  
 // LastPeriodAmount can only be set when the budget's time period is a 
  
 // [Filter.calendar_period][google.cloud.billing.budgets.v1.Filter.calendar_period]. 
  
 // It cannot be set in combination with 
  
 // [Filter.custom_period][google.cloud.billing.budgets.v1.Filter.custom_period]. 
  
 LastPeriodAmount 
  
 * 
  LastPeriodAmount 
 
  
 `protobuf:"bytes,2,opt,name=last_period_amount,json=lastPeriodAmount,proto3,oneof"` 
 } 
 

BudgetAmount_SpecifiedAmount

  type 
  
 BudgetAmount_SpecifiedAmount 
  
 struct 
  
 { 
  
 // A specified amount to use as the budget. 
  
 // `currency_code` is optional. If specified when creating a budget, it must 
  
 // match the currency of the billing account. If specified when updating a 
  
 // budget, it must match the currency_code of the existing budget. 
  
 // The `currency_code` is provided on output. 
  
 SpecifiedAmount 
  
 * 
  money 
 
 . 
  Money 
 
  
 `protobuf:"bytes,1,opt,name=specified_amount,json=specifiedAmount,proto3,oneof"` 
 } 
 

BudgetServiceClient

  type 
  
 BudgetServiceClient 
  
 interface 
  
 { 
  
 // 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. 
  
 CreateBudget 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  CreateBudgetRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  Budget 
 
 , 
  
  error 
 
 ) 
  
 // 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. 
  
 UpdateBudget 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  UpdateBudgetRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  Budget 
 
 , 
  
  error 
 
 ) 
  
 // Returns a budget. 
  
 // 
  
 // WARNING: There are some fields exposed on the Google Cloud Console that 
  
 // aren't available on this API. When reading from the API, you will not 
  
 // see these fields in the return value, though they may have been set 
  
 // in the Cloud Console. 
  
 GetBudget 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  GetBudgetRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  Budget 
 
 , 
  
  error 
 
 ) 
  
 // Returns a list of budgets for a billing account. 
  
 // 
  
 // WARNING: There are some fields exposed on the Google Cloud Console that 
  
 // aren't available on this API. When reading from the API, you will not 
  
 // see these fields in the return value, though they may have been set 
  
 // in the Cloud Console. 
  
 ListBudgets 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  ListBudgetsRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  ListBudgetsResponse 
 
 , 
  
  error 
 
 ) 
  
 // Deletes a budget. Returns successfully if already deleted. 
  
 DeleteBudget 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  DeleteBudgetRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  empty 
 
 . 
  Empty 
 
 , 
  
  error 
 
 ) 
 } 
 

BudgetServiceClient is the client API for BudgetService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream .

func NewBudgetServiceClient

  func 
  
 NewBudgetServiceClient 
 ( 
 cc 
  
  grpc 
 
 . 
  ClientConnInterface 
 
 ) 
  
  BudgetServiceClient 
 
 

BudgetServiceServer

  type 
  
 BudgetServiceServer 
  
 interface 
  
 { 
  
 // 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. 
  
 CreateBudget 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  CreateBudgetRequest 
 
 ) 
  
 ( 
 * 
  Budget 
 
 , 
  
  error 
 
 ) 
  
 // 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. 
  
 UpdateBudget 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  UpdateBudgetRequest 
 
 ) 
  
 ( 
 * 
  Budget 
 
 , 
  
  error 
 
 ) 
  
 // Returns a budget. 
  
 // 
  
 // WARNING: There are some fields exposed on the Google Cloud Console that 
  
 // aren't available on this API. When reading from the API, you will not 
  
 // see these fields in the return value, though they may have been set 
  
 // in the Cloud Console. 
  
 GetBudget 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  GetBudgetRequest 
 
 ) 
  
 ( 
 * 
  Budget 
 
 , 
  
  error 
 
 ) 
  
 // Returns a list of budgets for a billing account. 
  
 // 
  
 // WARNING: There are some fields exposed on the Google Cloud Console that 
  
 // aren't available on this API. When reading from the API, you will not 
  
 // see these fields in the return value, though they may have been set 
  
 // in the Cloud Console. 
  
 ListBudgets 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  ListBudgetsRequest 
 
 ) 
  
 ( 
 * 
  ListBudgetsResponse 
 
 , 
  
  error 
 
 ) 
  
 // Deletes a budget. Returns successfully if already deleted. 
  
 DeleteBudget 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  DeleteBudgetRequest 
 
 ) 
  
 ( 
 * 
  empty 
 
 . 
  Empty 
 
 , 
  
  error 
 
 ) 
 } 
 

BudgetServiceServer is the server API for BudgetService service.

CalendarPeriod

  type 
  
 CalendarPeriod 
  
  int32 
 
 

A CalendarPeriod represents the abstract concept of a time period that has a canonical start. Grammatically, "the start of the current CalendarPeriod ". All calendar times begin at 12 AM US and Canadian Pacific Time (UTC-8).

CalendarPeriod_CALENDAR_PERIOD_UNSPECIFIED, CalendarPeriod_MONTH, CalendarPeriod_QUARTER, CalendarPeriod_YEAR

  const 
  
 ( 
  
 CalendarPeriod_CALENDAR_PERIOD_UNSPECIFIED 
  
  CalendarPeriod 
 
  
 = 
  
 0 
  
 // A month. Month starts on the first day of each month, such as January 1, 
  
 // February 1, March 1, and so on. 
  
 CalendarPeriod_MONTH 
  
  CalendarPeriod 
 
  
 = 
  
 1 
  
 // A quarter. Quarters start on dates January 1, April 1, July 1, and October 
  
 // 1 of each year. 
  
 CalendarPeriod_QUARTER 
  
  CalendarPeriod 
 
  
 = 
  
 2 
  
 // A year. Year starts on January 1. 
  
 CalendarPeriod_YEAR 
  
  CalendarPeriod 
 
  
 = 
  
 3 
 ) 
 

func (CalendarPeriod) Descriptor

func (CalendarPeriod) Enum

func (CalendarPeriod) EnumDescriptor

  func 
  
 ( 
  CalendarPeriod 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use CalendarPeriod.Descriptor instead.

func (CalendarPeriod) Number

func (CalendarPeriod) String

  func 
  
 ( 
 x 
  
  CalendarPeriod 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (CalendarPeriod) Type

CreateBudgetRequest

  type 
  
 CreateBudgetRequest 
  
 struct 
  
 { 
  
 // Required. The name of the billing account to create the budget in. Values 
  
 // are of the form `billingAccounts/{billingAccountId}`. 
  
 Parent 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 
  
 // Required. Budget to create. 
  
 Budget 
  
 * 
  Budget 
 
  
 `protobuf:"bytes,2,opt,name=budget,proto3" json:"budget,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for CreateBudget

func (*CreateBudgetRequest) Descriptor

  func 
  
 ( 
 * 
  CreateBudgetRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use CreateBudgetRequest.ProtoReflect.Descriptor instead.

func (*CreateBudgetRequest) GetBudget

  func 
  
 ( 
 x 
  
 * 
  CreateBudgetRequest 
 
 ) 
  
 GetBudget 
 () 
  
 * 
  Budget 
 
 

func (*CreateBudgetRequest) GetParent

  func 
  
 ( 
 x 
  
 * 
  CreateBudgetRequest 
 
 ) 
  
 GetParent 
 () 
  
  string 
 
 

func (*CreateBudgetRequest) ProtoMessage

  func 
  
 ( 
 * 
  CreateBudgetRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*CreateBudgetRequest) ProtoReflect

func (*CreateBudgetRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  CreateBudgetRequest 
 
 ) 
  
 Reset 
 () 
 

func (*CreateBudgetRequest) String

  func 
  
 ( 
 x 
  
 * 
  CreateBudgetRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 

CustomPeriod

  type 
  
 CustomPeriod 
  
 struct 
  
 { 
  
 // Required. The start date must be after January 1, 2017. 
  
 StartDate 
  
 * 
  date 
 
 . 
  Date 
 
  
 `protobuf:"bytes,1,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` 
  
 // Optional. The end date of the time period. Budgets with elapsed end date 
  
 // won't be processed. If unset, specifies to track all usage incurred since 
  
 // the start_date. 
  
 EndDate 
  
 * 
  date 
 
 . 
  Date 
 
  
 `protobuf:"bytes,2,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

All date times begin at 12 AM US and Canadian Pacific Time (UTC-8).

func (*CustomPeriod) Descriptor

  func 
  
 ( 
 * 
  CustomPeriod 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use CustomPeriod.ProtoReflect.Descriptor instead.

func (*CustomPeriod) GetEndDate

  func 
  
 ( 
 x 
  
 * 
  CustomPeriod 
 
 ) 
  
 GetEndDate 
 () 
  
 * 
  date 
 
 . 
  Date 
 
 

func (*CustomPeriod) GetStartDate

  func 
  
 ( 
 x 
  
 * 
  CustomPeriod 
 
 ) 
  
 GetStartDate 
 () 
  
 * 
  date 
 
 . 
  Date 
 
 

func (*CustomPeriod) ProtoMessage

  func 
  
 ( 
 * 
  CustomPeriod 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*CustomPeriod) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  CustomPeriod 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*CustomPeriod) Reset

  func 
  
 ( 
 x 
  
 * 
  CustomPeriod 
 
 ) 
  
 Reset 
 () 
 

func (*CustomPeriod) String

  func 
  
 ( 
 x 
  
 * 
  CustomPeriod 
 
 ) 
  
 String 
 () 
  
  string 
 
 

DeleteBudgetRequest

  type 
  
 DeleteBudgetRequest 
  
 struct 
  
 { 
  
 // Required. Name of the budget to delete. Values are of the form 
  
 // `billingAccounts/{billingAccountId}/budgets/{budgetId}`. 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for DeleteBudget

func (*DeleteBudgetRequest) Descriptor

  func 
  
 ( 
 * 
  DeleteBudgetRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use DeleteBudgetRequest.ProtoReflect.Descriptor instead.

func (*DeleteBudgetRequest) GetName

  func 
  
 ( 
 x 
  
 * 
  DeleteBudgetRequest 
 
 ) 
  
 GetName 
 () 
  
  string 
 
 

func (*DeleteBudgetRequest) ProtoMessage

  func 
  
 ( 
 * 
  DeleteBudgetRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*DeleteBudgetRequest) ProtoReflect

func (*DeleteBudgetRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  DeleteBudgetRequest 
 
 ) 
  
 Reset 
 () 
 

func (*DeleteBudgetRequest) String

  func 
  
 ( 
 x 
  
 * 
  DeleteBudgetRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 

Filter

  type 
  
 Filter 
  
 struct 
  
 { 
  
 Projects 
  
 [] 
  string 
 
  
 `protobuf:"bytes,1,rep,name=projects,proto3" json:"projects,omitempty"` 
  
 CreditTypes 
  
 [] 
  string 
 
  
 `protobuf:"bytes,7,rep,name=credit_types,json=creditTypes,proto3" json:"credit_types,omitempty"` 
  
 CreditTypesTreatment 
  
  Filter_CreditTypesTreatment 
 
  
 "" 
  
 /* 189 byte string literal not displayed */ 
  
 Services 
  
 [] 
  string 
 
  
 `protobuf:"bytes,3,rep,name=services,proto3" json:"services,omitempty"` 
  
 Subaccounts 
  
 [] 
  string 
 
  
 `protobuf:"bytes,5,rep,name=subaccounts,proto3" json:"subaccounts,omitempty"` 
  
 Labels 
  
 map 
 [ 
  string 
 
 ] 
 * 
  _struct 
 
 . 
  ListValue 
 
  
 "" 
  
 /* 153 byte string literal not displayed */ 
  
 UsagePeriod 
  
 isFilter_UsagePeriod 
  
 `protobuf_oneof:"usage_period"` 
 } 
 

A filter for a budget, limiting the scope of the cost to calculate.

func (*Filter) Descriptor

  func 
  
 ( 
 * 
  Filter 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Filter.ProtoReflect.Descriptor instead.

func (*Filter) GetCalendarPeriod

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 GetCalendarPeriod 
 () 
  
  CalendarPeriod 
 
 

func (*Filter) GetCreditTypes

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 GetCreditTypes 
 () 
  
 [] 
  string 
 
 

func (*Filter) GetCreditTypesTreatment

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 GetCreditTypesTreatment 
 () 
  
  Filter_CreditTypesTreatment 
 
 

func (*Filter) GetCustomPeriod

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 GetCustomPeriod 
 () 
  
 * 
  CustomPeriod 
 
 

func (*Filter) GetLabels

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 GetLabels 
 () 
  
 map 
 [ 
  string 
 
 ] 
 * 
  _struct 
 
 . 
  ListValue 
 
 

func (*Filter) GetProjects

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 GetProjects 
 () 
  
 [] 
  string 
 
 

func (*Filter) GetServices

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 GetServices 
 () 
  
 [] 
  string 
 
 

func (*Filter) GetSubaccounts

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 GetSubaccounts 
 () 
  
 [] 
  string 
 
 

func (*Filter) GetUsagePeriod

  func 
  
 ( 
 m 
  
 * 
  Filter 
 
 ) 
  
 GetUsagePeriod 
 () 
  
 isFilter_UsagePeriod 
 

func (*Filter) ProtoMessage

  func 
  
 ( 
 * 
  Filter 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*Filter) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*Filter) Reset

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 Reset 
 () 
 

func (*Filter) String

  func 
  
 ( 
 x 
  
 * 
  Filter 
 
 ) 
  
 String 
 () 
  
  string 
 
 

Filter_CalendarPeriod

  type 
  
 Filter_CalendarPeriod 
  
 struct 
  
 { 
  
 CalendarPeriod 
  
  CalendarPeriod 
 
  
 "" 
  
 /* 129 byte string literal not displayed */ 
 } 
 

Filter_CreditTypesTreatment

  type 
  
 Filter_CreditTypesTreatment 
  
  int32 
 
 

Specifies how credits are applied when determining the spend for threshold calculations. Budgets track the total cost minus any applicable selected credits. See the documentation for a list of credit types .

Filter_CREDIT_TYPES_TREATMENT_UNSPECIFIED, Filter_INCLUDE_ALL_CREDITS, Filter_EXCLUDE_ALL_CREDITS, Filter_INCLUDE_SPECIFIED_CREDITS

  const 
  
 ( 
  
 Filter_CREDIT_TYPES_TREATMENT_UNSPECIFIED 
  
  Filter_CreditTypesTreatment 
 
  
 = 
  
 0 
  
 // All types of credit are subtracted from the gross cost to determine the 
  
 // spend for threshold calculations. 
  
 Filter_INCLUDE_ALL_CREDITS 
  
  Filter_CreditTypesTreatment 
 
  
 = 
  
 1 
  
 // All types of credit are added to the net cost to determine the spend for 
  
 // threshold calculations. 
  
 Filter_EXCLUDE_ALL_CREDITS 
  
  Filter_CreditTypesTreatment 
 
  
 = 
  
 2 
  
 // [Credit 
  
 // types](https://cloud.google.com/billing/docs/how-to/export-data-bigquery-tables#credits-type) 
  
 // specified in the credit_types field are subtracted from the 
  
 // gross cost to determine the spend for threshold calculations. 
  
 Filter_INCLUDE_SPECIFIED_CREDITS 
  
  Filter_CreditTypesTreatment 
 
  
 = 
  
 3 
 ) 
 

func (Filter_CreditTypesTreatment) Descriptor

func (Filter_CreditTypesTreatment) Enum

func (Filter_CreditTypesTreatment) EnumDescriptor

  func 
  
 ( 
  Filter_CreditTypesTreatment 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Filter_CreditTypesTreatment.Descriptor instead.

func (Filter_CreditTypesTreatment) Number

func (Filter_CreditTypesTreatment) String

func (Filter_CreditTypesTreatment) Type

Filter_CustomPeriod

  type 
  
 Filter_CustomPeriod 
  
 struct 
  
 { 
  
 // Optional. Specifies to track usage from any start date (required) to any 
  
 // end date (optional). This time period is static, it does not recur. 
  
 CustomPeriod 
  
 * 
  CustomPeriod 
 
  
 `protobuf:"bytes,9,opt,name=custom_period,json=customPeriod,proto3,oneof"` 
 } 
 

GetBudgetRequest

  type 
  
 GetBudgetRequest 
  
 struct 
  
 { 
  
 // Required. Name of budget to get. Values are of the form 
  
 // `billingAccounts/{billingAccountId}/budgets/{budgetId}`. 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for GetBudget

func (*GetBudgetRequest) Descriptor

  func 
  
 ( 
 * 
  GetBudgetRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use GetBudgetRequest.ProtoReflect.Descriptor instead.

func (*GetBudgetRequest) GetName

  func 
  
 ( 
 x 
  
 * 
  GetBudgetRequest 
 
 ) 
  
 GetName 
 () 
  
  string 
 
 

func (*GetBudgetRequest) ProtoMessage

  func 
  
 ( 
 * 
  GetBudgetRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*GetBudgetRequest) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  GetBudgetRequest 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*GetBudgetRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  GetBudgetRequest 
 
 ) 
  
 Reset 
 () 
 

func (*GetBudgetRequest) String

  func 
  
 ( 
 x 
  
 * 
  GetBudgetRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 

LastPeriodAmount

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

Describes a budget amount targeted to the last [Filter.calendar_period][google.cloud.billing.budgets.v1.Filter.calendar_period] spend. At this time, the amount is automatically 100% of the last calendar period's spend; that is, there are no other options yet. Future configuration options will be described here (for example, configuring a percentage of last period's spend). LastPeriodAmount cannot be set for a budget configured with a [Filter.custom_period][google.cloud.billing.budgets.v1.Filter.custom_period].

func (*LastPeriodAmount) Descriptor

  func 
  
 ( 
 * 
  LastPeriodAmount 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use LastPeriodAmount.ProtoReflect.Descriptor instead.

func (*LastPeriodAmount) ProtoMessage

  func 
  
 ( 
 * 
  LastPeriodAmount 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*LastPeriodAmount) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  LastPeriodAmount 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*LastPeriodAmount) Reset

  func 
  
 ( 
 x 
  
 * 
  LastPeriodAmount 
 
 ) 
  
 Reset 
 () 
 

func (*LastPeriodAmount) String

  func 
  
 ( 
 x 
  
 * 
  LastPeriodAmount 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ListBudgetsRequest

  type 
  
 ListBudgetsRequest 
  
 struct 
  
 { 
  
 // Required. Name of billing account to list budgets under. Values 
  
 // are of the form `billingAccounts/{billingAccountId}`. 
  
 Parent 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 
  
 // Optional. The maximum number of budgets to return per page. 
  
 // The default and maximum value are 100. 
  
 PageSize 
  
  int32 
 
  
 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 
  
 // Optional. The value returned by the last `ListBudgetsResponse` which 
  
 // indicates that this is a continuation of a prior `ListBudgets` call, 
  
 // and that the system should return the next page of data. 
  
 PageToken 
  
  string 
 
  
 `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for ListBudgets

func (*ListBudgetsRequest) Descriptor

  func 
  
 ( 
 * 
  ListBudgetsRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ListBudgetsRequest.ProtoReflect.Descriptor instead.

func (*ListBudgetsRequest) GetPageSize

  func 
  
 ( 
 x 
  
 * 
  ListBudgetsRequest 
 
 ) 
  
 GetPageSize 
 () 
  
  int32 
 
 

func (*ListBudgetsRequest) GetPageToken

  func 
  
 ( 
 x 
  
 * 
  ListBudgetsRequest 
 
 ) 
  
 GetPageToken 
 () 
  
  string 
 
 

func (*ListBudgetsRequest) GetParent

  func 
  
 ( 
 x 
  
 * 
  ListBudgetsRequest 
 
 ) 
  
 GetParent 
 () 
  
  string 
 
 

func (*ListBudgetsRequest) ProtoMessage

  func 
  
 ( 
 * 
  ListBudgetsRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ListBudgetsRequest) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  ListBudgetsRequest 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*ListBudgetsRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  ListBudgetsRequest 
 
 ) 
  
 Reset 
 () 
 

func (*ListBudgetsRequest) String

  func 
  
 ( 
 x 
  
 * 
  ListBudgetsRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ListBudgetsResponse

  type 
  
 ListBudgetsResponse 
  
 struct 
  
 { 
  
 // List of the budgets owned by the requested billing account. 
  
 Budgets 
  
 [] 
 * 
  Budget 
 
  
 `protobuf:"bytes,1,rep,name=budgets,proto3" json:"budgets,omitempty"` 
  
 // If not empty, indicates that there may be more budgets that match the 
  
 // request; this value should be passed in a new `ListBudgetsRequest`. 
  
 NextPageToken 
  
  string 
 
  
 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Response for ListBudgets

func (*ListBudgetsResponse) Descriptor

  func 
  
 ( 
 * 
  ListBudgetsResponse 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ListBudgetsResponse.ProtoReflect.Descriptor instead.

func (*ListBudgetsResponse) GetBudgets

  func 
  
 ( 
 x 
  
 * 
  ListBudgetsResponse 
 
 ) 
  
 GetBudgets 
 () 
  
 [] 
 * 
  Budget 
 
 

func (*ListBudgetsResponse) GetNextPageToken

  func 
  
 ( 
 x 
  
 * 
  ListBudgetsResponse 
 
 ) 
  
 GetNextPageToken 
 () 
  
  string 
 
 

func (*ListBudgetsResponse) ProtoMessage

  func 
  
 ( 
 * 
  ListBudgetsResponse 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ListBudgetsResponse) ProtoReflect

func (*ListBudgetsResponse) Reset

  func 
  
 ( 
 x 
  
 * 
  ListBudgetsResponse 
 
 ) 
  
 Reset 
 () 
 

func (*ListBudgetsResponse) String

  func 
  
 ( 
 x 
  
 * 
  ListBudgetsResponse 
 
 ) 
  
 String 
 () 
  
  string 
 
 

NotificationsRule

  type 
  
 NotificationsRule 
  
 struct 
  
 { 
  
 PubsubTopic 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=pubsub_topic,json=pubsubTopic,proto3" json:"pubsub_topic,omitempty"` 
  
 SchemaVersion 
  
  string 
 
  
 `protobuf:"bytes,2,opt,name=schema_version,json=schemaVersion,proto3" json:"schema_version,omitempty"` 
  
 MonitoringNotificationChannels 
  
 [] 
  string 
 
  
 "" 
  
 /* 153 byte string literal not displayed */ 
  
 DisableDefaultIamRecipients 
  
  bool 
 
  
 "" 
  
 /* 147 byte string literal not displayed */ 
 } 
 

NotificationsRule defines notifications that are sent based on budget spend and thresholds.

func (*NotificationsRule) Descriptor

  func 
  
 ( 
 * 
  NotificationsRule 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use NotificationsRule.ProtoReflect.Descriptor instead.

func (*NotificationsRule) GetDisableDefaultIamRecipients

  func 
  
 ( 
 x 
  
 * 
  NotificationsRule 
 
 ) 
  
 GetDisableDefaultIamRecipients 
 () 
  
  bool 
 
 

func (*NotificationsRule) GetMonitoringNotificationChannels

  func 
  
 ( 
 x 
  
 * 
  NotificationsRule 
 
 ) 
  
 GetMonitoringNotificationChannels 
 () 
  
 [] 
  string 
 
 

func (*NotificationsRule) GetPubsubTopic

  func 
  
 ( 
 x 
  
 * 
  NotificationsRule 
 
 ) 
  
 GetPubsubTopic 
 () 
  
  string 
 
 

func (*NotificationsRule) GetSchemaVersion

  func 
  
 ( 
 x 
  
 * 
  NotificationsRule 
 
 ) 
  
 GetSchemaVersion 
 () 
  
  string 
 
 

func (*NotificationsRule) ProtoMessage

  func 
  
 ( 
 * 
  NotificationsRule 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*NotificationsRule) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  NotificationsRule 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*NotificationsRule) Reset

  func 
  
 ( 
 x 
  
 * 
  NotificationsRule 
 
 ) 
  
 Reset 
 () 
 

func (*NotificationsRule) String

  func 
  
 ( 
 x 
  
 * 
  NotificationsRule 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ThresholdRule

  type 
  
 ThresholdRule 
  
 struct 
  
 { 
  
 ThresholdPercent 
  
  float64 
 
  
 `protobuf:"fixed64,1,opt,name=threshold_percent,json=thresholdPercent,proto3" json:"threshold_percent,omitempty"` 
  
 SpendBasis 
  
  ThresholdRule_Basis 
 
  
 "" 
  
 /* 149 byte string literal not displayed */ 
 } 
 

ThresholdRule contains a definition of a threshold which triggers an alert (a notification of a threshold being crossed) to be sent when spend goes above the specified amount. Alerts are automatically e-mailed to users with the Billing Account Administrator role or the Billing Account User role. The thresholds here have no effect on notifications sent to anything configured under Budget.all_updates_rule .

func (*ThresholdRule) Descriptor

  func 
  
 ( 
 * 
  ThresholdRule 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThresholdRule.ProtoReflect.Descriptor instead.

func (*ThresholdRule) GetSpendBasis

  func 
  
 ( 
 x 
  
 * 
  ThresholdRule 
 
 ) 
  
 GetSpendBasis 
 () 
  
  ThresholdRule_Basis 
 
 

func (*ThresholdRule) GetThresholdPercent

  func 
  
 ( 
 x 
  
 * 
  ThresholdRule 
 
 ) 
  
 GetThresholdPercent 
 () 
  
  float64 
 
 

func (*ThresholdRule) ProtoMessage

  func 
  
 ( 
 * 
  ThresholdRule 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ThresholdRule) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  ThresholdRule 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*ThresholdRule) Reset

  func 
  
 ( 
 x 
  
 * 
  ThresholdRule 
 
 ) 
  
 Reset 
 () 
 

func (*ThresholdRule) String

  func 
  
 ( 
 x 
  
 * 
  ThresholdRule 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ThresholdRule_Basis

  type 
  
 ThresholdRule_Basis 
  
  int32 
 
 

The type of basis used to determine if spend has passed the threshold.

ThresholdRule_BASIS_UNSPECIFIED, ThresholdRule_CURRENT_SPEND, ThresholdRule_FORECASTED_SPEND

  const 
  
 ( 
  
 // Unspecified threshold basis. 
  
 ThresholdRule_BASIS_UNSPECIFIED 
  
  ThresholdRule_Basis 
 
  
 = 
  
 0 
  
 // Use current spend as the basis for comparison against the threshold. 
  
 ThresholdRule_CURRENT_SPEND 
  
  ThresholdRule_Basis 
 
  
 = 
  
 1 
  
 // Use forecasted spend for the period as the basis for comparison against 
  
 // the threshold. 
  
 // FORECASTED_SPEND can only be set when the budget's time period is a 
  
 // [Filter.calendar_period][google.cloud.billing.budgets.v1.Filter.calendar_period]. 
  
 // It cannot be set in combination with 
  
 // [Filter.custom_period][google.cloud.billing.budgets.v1.Filter.custom_period]. 
  
 ThresholdRule_FORECASTED_SPEND 
  
  ThresholdRule_Basis 
 
  
 = 
  
 2 
 ) 
 

func (ThresholdRule_Basis) Descriptor

func (ThresholdRule_Basis) Enum

func (ThresholdRule_Basis) EnumDescriptor

  func 
  
 ( 
  ThresholdRule_Basis 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThresholdRule_Basis.Descriptor instead.

func (ThresholdRule_Basis) Number

func (ThresholdRule_Basis) String

  func 
  
 ( 
 x 
  
  ThresholdRule_Basis 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (ThresholdRule_Basis) Type

UnimplementedBudgetServiceServer

  type 
  
 UnimplementedBudgetServiceServer 
  
 struct 
  
 { 
 } 
 

UnimplementedBudgetServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedBudgetServiceServer) CreateBudget

func (*UnimplementedBudgetServiceServer) DeleteBudget

func (*UnimplementedBudgetServiceServer) GetBudget

func (*UnimplementedBudgetServiceServer) ListBudgets

func (*UnimplementedBudgetServiceServer) UpdateBudget

UpdateBudgetRequest

  type 
  
 UpdateBudgetRequest 
  
 struct 
  
 { 
  
 // Required. The updated budget object. 
  
 // The budget to update is specified by the budget name in the budget. 
  
 Budget 
  
 * 
  Budget 
 
  
 `protobuf:"bytes,1,opt,name=budget,proto3" json:"budget,omitempty"` 
  
 // Optional. Indicates which fields in the provided budget to update. 
  
 // Read-only fields (such as `name`) cannot be changed. If this is not 
  
 // provided, then only fields with non-default values from the request are 
  
 // updated. See 
  
 // https://developers.google.com/protocol-buffers/docs/proto3#default for more 
  
 // details about default values. 
  
 UpdateMask 
  
 * 
  field_mask 
 
 . 
  FieldMask 
 
  
 `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for UpdateBudget

func (*UpdateBudgetRequest) Descriptor

  func 
  
 ( 
 * 
  UpdateBudgetRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use UpdateBudgetRequest.ProtoReflect.Descriptor instead.

func (*UpdateBudgetRequest) GetBudget

  func 
  
 ( 
 x 
  
 * 
  UpdateBudgetRequest 
 
 ) 
  
 GetBudget 
 () 
  
 * 
  Budget 
 
 

func (*UpdateBudgetRequest) GetUpdateMask

  func 
  
 ( 
 x 
  
 * 
  UpdateBudgetRequest 
 
 ) 
  
 GetUpdateMask 
 () 
  
 * 
  field_mask 
 
 . 
  FieldMask 
 
 

func (*UpdateBudgetRequest) ProtoMessage

  func 
  
 ( 
 * 
  UpdateBudgetRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*UpdateBudgetRequest) ProtoReflect

func (*UpdateBudgetRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  UpdateBudgetRequest 
 
 ) 
  
 Reset 
 () 
 

func (*UpdateBudgetRequest) String

  func 
  
 ( 
 x 
  
 * 
  UpdateBudgetRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 
Design a Mobile Site
View Site in Mobile | Classic
Share by: