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
Deprecated: Use Budget.ProtoReflect.Descriptor instead.
func (*Budget) GetAmount
func
(
x
*
Budget
)
GetAmount
()
*
BudgetAmount
func (*Budget) GetBudgetFilter
func (*Budget) GetDisplayName
func (*Budget) GetEtag
func (*Budget) GetName
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
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (CalendarPeriod) Enum
func
(
x
CalendarPeriod
)
Enum
()
*
CalendarPeriod
func (CalendarPeriod) EnumDescriptor
func
(
CalendarPeriod
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use CalendarPeriod.Descriptor instead.
func (CalendarPeriod) Number
func
(
x
CalendarPeriod
)
Number
()
protoreflect
.
EnumNumber
func (CalendarPeriod) String
func
(
x
CalendarPeriod
)
String
()
string
func (CalendarPeriod) Type
func
(
CalendarPeriod
)
Type
()
protoreflect
.
EnumType
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
(
x
*
CreateBudgetRequest
)
ProtoReflect
()
protoreflect
.
Message
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
(
x
*
DeleteBudgetRequest
)
ProtoReflect
()
protoreflect
.
Message
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
Deprecated: Use Filter.ProtoReflect.Descriptor instead.
func (*Filter) GetCalendarPeriod
func
(
x
*
Filter
)
GetCalendarPeriod
()
CalendarPeriod
func (*Filter) GetCreditTypes
func (*Filter) GetCreditTypesTreatment
func
(
x
*
Filter
)
GetCreditTypesTreatment
()
Filter_CreditTypesTreatment
func (*Filter) GetCustomPeriod
func
(
x
*
Filter
)
GetCustomPeriod
()
*
CustomPeriod
func (*Filter) GetLabels
func (*Filter) GetProjects
func (*Filter) GetServices
func (*Filter) GetSubaccounts
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
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (Filter_CreditTypesTreatment) Enum
func
(
x
Filter_CreditTypesTreatment
)
Enum
()
*
Filter_CreditTypesTreatment
func (Filter_CreditTypesTreatment) EnumDescriptor
func
(
Filter_CreditTypesTreatment
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use Filter_CreditTypesTreatment.Descriptor instead.
func (Filter_CreditTypesTreatment) Number
func
(
x
Filter_CreditTypesTreatment
)
Number
()
protoreflect
.
EnumNumber
func (Filter_CreditTypesTreatment) String
func
(
x
Filter_CreditTypesTreatment
)
String
()
string
func (Filter_CreditTypesTreatment) Type
func
(
Filter_CreditTypesTreatment
)
Type
()
protoreflect
.
EnumType
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
(
x
*
ListBudgetsResponse
)
ProtoReflect
()
protoreflect
.
Message
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (ThresholdRule_Basis) Enum
func
(
x
ThresholdRule_Basis
)
Enum
()
*
ThresholdRule_Basis
func (ThresholdRule_Basis) EnumDescriptor
func
(
ThresholdRule_Basis
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ThresholdRule_Basis.Descriptor instead.
func (ThresholdRule_Basis) Number
func
(
x
ThresholdRule_Basis
)
Number
()
protoreflect
.
EnumNumber
func (ThresholdRule_Basis) String
func
(
x
ThresholdRule_Basis
)
String
()
string
func (ThresholdRule_Basis) Type
func
(
ThresholdRule_Basis
)
Type
()
protoreflect
.
EnumType
UnimplementedBudgetServiceServer
type
UnimplementedBudgetServiceServer
struct
{
}
UnimplementedBudgetServiceServer can be embedded to have forward compatible implementations.
func (*UnimplementedBudgetServiceServer) CreateBudget
func
(
*
UnimplementedBudgetServiceServer
)
CreateBudget
(
context
.
Context
,
*
CreateBudgetRequest
)
(
*
Budget
,
error
)
func (*UnimplementedBudgetServiceServer) DeleteBudget
func
(
*
UnimplementedBudgetServiceServer
)
DeleteBudget
(
context
.
Context
,
*
DeleteBudgetRequest
)
(
*
empty
.
Empty
,
error
)
func (*UnimplementedBudgetServiceServer) GetBudget
func
(
*
UnimplementedBudgetServiceServer
)
GetBudget
(
context
.
Context
,
*
GetBudgetRequest
)
(
*
Budget
,
error
)
func (*UnimplementedBudgetServiceServer) ListBudgets
func
(
*
UnimplementedBudgetServiceServer
)
ListBudgets
(
context
.
Context
,
*
ListBudgetsRequest
)
(
*
ListBudgetsResponse
,
error
)
func (*UnimplementedBudgetServiceServer) UpdateBudget
func
(
*
UnimplementedBudgetServiceServer
)
UpdateBudget
(
context
.
Context
,
*
UpdateBudgetRequest
)
(
*
Budget
,
error
)
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
(
x
*
UpdateBudgetRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*UpdateBudgetRequest) Reset
func
(
x
*
UpdateBudgetRequest
)
Reset
()
func (*UpdateBudgetRequest) String
func
(
x
*
UpdateBudgetRequest
)
String
()
string