genproto: google.golang.org/genproto/googleapis/cloud/billing/budgets/v1beta1 Index | Files

package budgets

import "google.golang.org/genproto/googleapis/cloud/billing/budgets/v1beta1"

Index

Package Files

budget_model.pb.go budget_service.pb.go

Variables

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.

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

Enum value maps for Filter_CreditTypesTreatment.

var File_google_cloud_billing_budgets_v1beta1_budget_model_proto protoreflect.FileDescriptor
var File_google_cloud_billing_budgets_v1beta1_budget_service_proto protoreflect.FileDescriptor

func RegisterBudgetServiceServer Uses

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

type AllUpdatesRule Uses

type AllUpdatesRule struct {

    // Required. The name of the Cloud Pub/Sub topic where budget related messages
    // will be published, in the form `projects/{project_id}/topics/{topic_id}`.
    // Updates are sent at regular intervals to the topic. The topic needs to be
    // created before the budget is created; see
    // https://cloud.google.com/billing/docs/how-to/budgets#manage-notifications
    // for more details.
    // Caller is expected to have
    // `pubsub.topics.setIamPolicy` permission on the topic when it's set for a
    // budget, otherwise, the API call will fail with PERMISSION_DENIED. See
    // https://cloud.google.com/pubsub/docs/access-control for more details on
    // Pub/Sub roles and permissions.
    PubsubTopic string `protobuf:"bytes,1,opt,name=pubsub_topic,json=pubsubTopic,proto3" json:"pubsub_topic,omitempty"`
    // Required. The schema version of the notification sent to `pubsub_topic`.
    // Only "1.0" is accepted. It represents the JSON schema as defined in
    // https://cloud.google.com/billing/docs/how-to/budgets#notification_format
    SchemaVersion string `protobuf:"bytes,2,opt,name=schema_version,json=schemaVersion,proto3" json:"schema_version,omitempty"`
    // Optional. Targets to send notifications to when a threshold is exceeded.
    // This is in addition to default recipients who have billing account roles.
    // The value is the full REST resource name of a monitoring notification
    // channel with the form
    // `projects/{project_id}/notificationChannels/{channel_id}`. A maximum of 5
    // channels are allowed.
    MonitoringNotificationChannels []string `protobuf:"bytes,3,rep,name=monitoring_notification_channels,json=monitoringNotificationChannels,proto3" json:"monitoring_notification_channels,omitempty"`
    // contains filtered or unexported fields
}

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

func (*AllUpdatesRule) Descriptor Uses

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

Deprecated: Use AllUpdatesRule.ProtoReflect.Descriptor instead.

func (*AllUpdatesRule) GetMonitoringNotificationChannels Uses

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

func (*AllUpdatesRule) GetPubsubTopic Uses

func (x *AllUpdatesRule) GetPubsubTopic() string

func (*AllUpdatesRule) GetSchemaVersion Uses

func (x *AllUpdatesRule) GetSchemaVersion() string

func (*AllUpdatesRule) ProtoMessage Uses

func (*AllUpdatesRule) ProtoMessage()

func (*AllUpdatesRule) ProtoReflect Uses

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

func (*AllUpdatesRule) Reset Uses

func (x *AllUpdatesRule) Reset()

func (*AllUpdatesRule) String Uses

func (x *AllUpdatesRule) String() string

type Budget Uses

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.
    // Validation: <= 60 chars.
    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.
    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.
    AllUpdatesRule *AllUpdatesRule `protobuf:"bytes,6,opt,name=all_updates_rule,json=allUpdatesRule,proto3" json:"all_updates_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). Currently all plans are monthly budgets so the usage period(s) tracked are implied (calendar months of usage back-to-back).

func (*Budget) Descriptor Uses

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

Deprecated: Use Budget.ProtoReflect.Descriptor instead.

func (*Budget) GetAllUpdatesRule Uses

func (x *Budget) GetAllUpdatesRule() *AllUpdatesRule

func (*Budget) GetAmount Uses

func (x *Budget) GetAmount() *BudgetAmount

func (*Budget) GetBudgetFilter Uses

func (x *Budget) GetBudgetFilter() *Filter

func (*Budget) GetDisplayName Uses

func (x *Budget) GetDisplayName() string

func (*Budget) GetEtag Uses

func (x *Budget) GetEtag() string

func (*Budget) GetName Uses

func (x *Budget) GetName() string

func (*Budget) GetThresholdRules Uses

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

func (*Budget) ProtoMessage Uses

func (*Budget) ProtoMessage()

func (*Budget) ProtoReflect Uses

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

func (*Budget) Reset Uses

func (x *Budget) Reset()

func (*Budget) String Uses

func (x *Budget) String() string

type BudgetAmount Uses

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 Uses

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

Deprecated: Use BudgetAmount.ProtoReflect.Descriptor instead.

func (*BudgetAmount) GetBudgetAmount Uses

func (m *BudgetAmount) GetBudgetAmount() isBudgetAmount_BudgetAmount

func (*BudgetAmount) GetLastPeriodAmount Uses

func (x *BudgetAmount) GetLastPeriodAmount() *LastPeriodAmount

func (*BudgetAmount) GetSpecifiedAmount Uses

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

func (*BudgetAmount) ProtoMessage Uses

func (*BudgetAmount) ProtoMessage()

func (*BudgetAmount) ProtoReflect Uses

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

func (*BudgetAmount) Reset Uses

func (x *BudgetAmount) Reset()

func (*BudgetAmount) String Uses

func (x *BudgetAmount) String() string

type BudgetAmount_LastPeriodAmount Uses

type BudgetAmount_LastPeriodAmount struct {
    // Use the last period's actual spend as the budget for the present period.
    LastPeriodAmount *LastPeriodAmount `protobuf:"bytes,2,opt,name=last_period_amount,json=lastPeriodAmount,proto3,oneof"`
}

type BudgetAmount_SpecifiedAmount Uses

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

type BudgetServiceClient Uses

type BudgetServiceClient interface {
    // Creates a new budget. See
    // <a href="https://cloud.google.com/billing/quotas">Quotas and limits</a>
    // 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 Uses

func NewBudgetServiceClient(cc grpc.ClientConnInterface) BudgetServiceClient

type BudgetServiceServer Uses

type BudgetServiceServer interface {
    // Creates a new budget. See
    // <a href="https://cloud.google.com/billing/quotas">Quotas and limits</a>
    // 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.

type CreateBudgetRequest Uses

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 Uses

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

Deprecated: Use CreateBudgetRequest.ProtoReflect.Descriptor instead.

func (*CreateBudgetRequest) GetBudget Uses

func (x *CreateBudgetRequest) GetBudget() *Budget

func (*CreateBudgetRequest) GetParent Uses

func (x *CreateBudgetRequest) GetParent() string

func (*CreateBudgetRequest) ProtoMessage Uses

func (*CreateBudgetRequest) ProtoMessage()

func (*CreateBudgetRequest) ProtoReflect Uses

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

func (*CreateBudgetRequest) Reset Uses

func (x *CreateBudgetRequest) Reset()

func (*CreateBudgetRequest) String Uses

func (x *CreateBudgetRequest) String() string

type DeleteBudgetRequest Uses

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 Uses

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

Deprecated: Use DeleteBudgetRequest.ProtoReflect.Descriptor instead.

func (*DeleteBudgetRequest) GetName Uses

func (x *DeleteBudgetRequest) GetName() string

func (*DeleteBudgetRequest) ProtoMessage Uses

func (*DeleteBudgetRequest) ProtoMessage()

func (*DeleteBudgetRequest) ProtoReflect Uses

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

func (*DeleteBudgetRequest) Reset Uses

func (x *DeleteBudgetRequest) Reset()

func (*DeleteBudgetRequest) String Uses

func (x *DeleteBudgetRequest) String() string

type Filter Uses

type Filter struct {

    // Optional. A set of projects of the form `projects/{project}`,
    // specifying that usage from only this set of projects should be
    // included in the budget. If omitted, the report will include all usage for
    // the billing account, regardless of which project the usage occurred on.
    // Only zero or one project can be specified currently.
    Projects []string `protobuf:"bytes,1,rep,name=projects,proto3" json:"projects,omitempty"`
    // Optional. If not set, default behavior is `INCLUDE_ALL_CREDITS`.
    CreditTypesTreatment Filter_CreditTypesTreatment `protobuf:"varint,4,opt,name=credit_types_treatment,json=creditTypesTreatment,proto3,enum=google.cloud.billing.budgets.v1beta1.Filter_CreditTypesTreatment" json:"credit_types_treatment,omitempty"`
    // Optional. A set of services of the form `services/{service_id}`,
    // specifying that usage from only this set of services should be
    // included in the budget. If omitted, the report will include usage for
    // all the services.
    // The service names are available through the Catalog API:
    // https://cloud.google.com/billing/v1/how-tos/catalog-api.
    Services []string `protobuf:"bytes,3,rep,name=services,proto3" json:"services,omitempty"`
    // Optional. A set of subaccounts of the form `billingAccounts/{account_id}`,
    // specifying that usage from only this set of subaccounts should be included
    // in the budget. If a subaccount is set to the name of the reseller account,
    // usage from the reseller account will be included. If omitted, the report
    // will include usage from the reseller account and all subaccounts, if they
    // exist.
    Subaccounts []string `protobuf:"bytes,5,rep,name=subaccounts,proto3" json:"subaccounts,omitempty"`
    // Optional. A single label and value pair specifying that usage from only
    // this set of labeled resources should be included in the budget. Currently,
    // multiple entries or multiple values per entry are not allowed. If omitted,
    // the report will include all labeled and unlabeled usage.
    Labels map[string]*_struct.ListValue `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    // contains filtered or unexported fields
}

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

func (*Filter) Descriptor Uses

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

Deprecated: Use Filter.ProtoReflect.Descriptor instead.

func (*Filter) GetCreditTypesTreatment Uses

func (x *Filter) GetCreditTypesTreatment() Filter_CreditTypesTreatment

func (*Filter) GetLabels Uses

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

func (*Filter) GetProjects Uses

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

func (*Filter) GetServices Uses

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

func (*Filter) GetSubaccounts Uses

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

func (*Filter) ProtoMessage Uses

func (*Filter) ProtoMessage()

func (*Filter) ProtoReflect Uses

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

func (*Filter) Reset Uses

func (x *Filter) Reset()

func (*Filter) String Uses

func (x *Filter) String() string

type Filter_CreditTypesTreatment Uses

type Filter_CreditTypesTreatment int32

Specifies how credits should be treated when determining spend for threshold calculations.

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
)

func (Filter_CreditTypesTreatment) Descriptor Uses

func (Filter_CreditTypesTreatment) Descriptor() protoreflect.EnumDescriptor

func (Filter_CreditTypesTreatment) Enum Uses

func (x Filter_CreditTypesTreatment) Enum() *Filter_CreditTypesTreatment

func (Filter_CreditTypesTreatment) EnumDescriptor Uses

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

Deprecated: Use Filter_CreditTypesTreatment.Descriptor instead.

func (Filter_CreditTypesTreatment) Number Uses

func (x Filter_CreditTypesTreatment) Number() protoreflect.EnumNumber

func (Filter_CreditTypesTreatment) String Uses

func (x Filter_CreditTypesTreatment) String() string

func (Filter_CreditTypesTreatment) Type Uses

func (Filter_CreditTypesTreatment) Type() protoreflect.EnumType

type GetBudgetRequest Uses

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 Uses

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

Deprecated: Use GetBudgetRequest.ProtoReflect.Descriptor instead.

func (*GetBudgetRequest) GetName Uses

func (x *GetBudgetRequest) GetName() string

func (*GetBudgetRequest) ProtoMessage Uses

func (*GetBudgetRequest) ProtoMessage()

func (*GetBudgetRequest) ProtoReflect Uses

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

func (*GetBudgetRequest) Reset Uses

func (x *GetBudgetRequest) Reset()

func (*GetBudgetRequest) String Uses

func (x *GetBudgetRequest) String() string

type LastPeriodAmount Uses

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

Describes a budget amount targeted to last period's spend. At this time, the amount is automatically 100% of last period's spend; that is, there are no other options yet. Future configuration will be described here (for example, configuring a percentage of last period's spend).

func (*LastPeriodAmount) Descriptor Uses

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

Deprecated: Use LastPeriodAmount.ProtoReflect.Descriptor instead.

func (*LastPeriodAmount) ProtoMessage Uses

func (*LastPeriodAmount) ProtoMessage()

func (*LastPeriodAmount) ProtoReflect Uses

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

func (*LastPeriodAmount) Reset Uses

func (x *LastPeriodAmount) Reset()

func (*LastPeriodAmount) String Uses

func (x *LastPeriodAmount) String() string

type ListBudgetsRequest Uses

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 Uses

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

Deprecated: Use ListBudgetsRequest.ProtoReflect.Descriptor instead.

func (*ListBudgetsRequest) GetPageSize Uses

func (x *ListBudgetsRequest) GetPageSize() int32

func (*ListBudgetsRequest) GetPageToken Uses

func (x *ListBudgetsRequest) GetPageToken() string

func (*ListBudgetsRequest) GetParent Uses

func (x *ListBudgetsRequest) GetParent() string

func (*ListBudgetsRequest) ProtoMessage Uses

func (*ListBudgetsRequest) ProtoMessage()

func (*ListBudgetsRequest) ProtoReflect Uses

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

func (*ListBudgetsRequest) Reset Uses

func (x *ListBudgetsRequest) Reset()

func (*ListBudgetsRequest) String Uses

func (x *ListBudgetsRequest) String() string

type ListBudgetsResponse Uses

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 Uses

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

Deprecated: Use ListBudgetsResponse.ProtoReflect.Descriptor instead.

func (*ListBudgetsResponse) GetBudgets Uses

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

func (*ListBudgetsResponse) GetNextPageToken Uses

func (x *ListBudgetsResponse) GetNextPageToken() string

func (*ListBudgetsResponse) ProtoMessage Uses

func (*ListBudgetsResponse) ProtoMessage()

func (*ListBudgetsResponse) ProtoReflect Uses

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

func (*ListBudgetsResponse) Reset Uses

func (x *ListBudgetsResponse) Reset()

func (*ListBudgetsResponse) String Uses

func (x *ListBudgetsResponse) String() string

type ThresholdRule Uses

type ThresholdRule struct {

    // Required. Send an alert when this threshold is exceeded.
    // This is a 1.0-based percentage, so 0.5 = 50%.
    // Validation: non-negative number.
    ThresholdPercent float64 `protobuf:"fixed64,1,opt,name=threshold_percent,json=thresholdPercent,proto3" json:"threshold_percent,omitempty"`
    // Optional. The type of basis used to determine if spend has passed the
    // threshold. Behavior defaults to CURRENT_SPEND if not set.
    SpendBasis ThresholdRule_Basis `protobuf:"varint,2,opt,name=spend_basis,json=spendBasis,proto3,enum=google.cloud.billing.budgets.v1beta1.ThresholdRule_Basis" json:"spend_basis,omitempty"`
    // contains filtered or unexported fields
}

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 Uses

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

Deprecated: Use ThresholdRule.ProtoReflect.Descriptor instead.

func (*ThresholdRule) GetSpendBasis Uses

func (x *ThresholdRule) GetSpendBasis() ThresholdRule_Basis

func (*ThresholdRule) GetThresholdPercent Uses

func (x *ThresholdRule) GetThresholdPercent() float64

func (*ThresholdRule) ProtoMessage Uses

func (*ThresholdRule) ProtoMessage()

func (*ThresholdRule) ProtoReflect Uses

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

func (*ThresholdRule) Reset Uses

func (x *ThresholdRule) Reset()

func (*ThresholdRule) String Uses

func (x *ThresholdRule) String() string

type ThresholdRule_Basis Uses

type ThresholdRule_Basis int32

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

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.
    ThresholdRule_FORECASTED_SPEND ThresholdRule_Basis = 2
)

func (ThresholdRule_Basis) Descriptor Uses

func (ThresholdRule_Basis) Descriptor() protoreflect.EnumDescriptor

func (ThresholdRule_Basis) Enum Uses

func (x ThresholdRule_Basis) Enum() *ThresholdRule_Basis

func (ThresholdRule_Basis) EnumDescriptor Uses

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

Deprecated: Use ThresholdRule_Basis.Descriptor instead.

func (ThresholdRule_Basis) Number Uses

func (x ThresholdRule_Basis) Number() protoreflect.EnumNumber

func (ThresholdRule_Basis) String Uses

func (x ThresholdRule_Basis) String() string

func (ThresholdRule_Basis) Type Uses

func (ThresholdRule_Basis) Type() protoreflect.EnumType

type UnimplementedBudgetServiceServer Uses

type UnimplementedBudgetServiceServer struct {
}

UnimplementedBudgetServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedBudgetServiceServer) CreateBudget Uses

func (*UnimplementedBudgetServiceServer) CreateBudget(context.Context, *CreateBudgetRequest) (*Budget, error)

func (*UnimplementedBudgetServiceServer) DeleteBudget Uses

func (*UnimplementedBudgetServiceServer) DeleteBudget(context.Context, *DeleteBudgetRequest) (*empty.Empty, error)

func (*UnimplementedBudgetServiceServer) GetBudget Uses

func (*UnimplementedBudgetServiceServer) GetBudget(context.Context, *GetBudgetRequest) (*Budget, error)

func (*UnimplementedBudgetServiceServer) ListBudgets Uses

func (*UnimplementedBudgetServiceServer) ListBudgets(context.Context, *ListBudgetsRequest) (*ListBudgetsResponse, error)

func (*UnimplementedBudgetServiceServer) UpdateBudget Uses

func (*UnimplementedBudgetServiceServer) UpdateBudget(context.Context, *UpdateBudgetRequest) (*Budget, error)

type UpdateBudgetRequest Uses

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 Uses

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

Deprecated: Use UpdateBudgetRequest.ProtoReflect.Descriptor instead.

func (*UpdateBudgetRequest) GetBudget Uses

func (x *UpdateBudgetRequest) GetBudget() *Budget

func (*UpdateBudgetRequest) GetUpdateMask Uses

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

func (*UpdateBudgetRequest) ProtoMessage Uses

func (*UpdateBudgetRequest) ProtoMessage()

func (*UpdateBudgetRequest) ProtoReflect Uses

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

func (*UpdateBudgetRequest) Reset Uses

func (x *UpdateBudgetRequest) Reset()

func (*UpdateBudgetRequest) String Uses

func (x *UpdateBudgetRequest) String() string

Package budgets imports 14 packages (graph). Updated 2020-08-13. Refresh now. Tools for package owners.