Class BudgetServiceGrpc.BudgetServiceFutureStub (2.31.0)

public static final class BudgetServiceGrpc.BudgetServiceFutureStub extends AbstractFutureStub<BudgetServiceGrpc.BudgetServiceFutureStub>

A stub to allow clients to do ListenableFuture-style rpc calls to service BudgetService.

BudgetService stores Cloud Billing budgets, which define a budget plan and rules to execute as we track spend against that plan.

Inheritance

java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractFutureStub > BudgetServiceGrpc.BudgetServiceFutureStub

Methods

build(Channel channel, CallOptions callOptions)

protected BudgetServiceGrpc.BudgetServiceFutureStub build(Channel channel, CallOptions callOptions)
Parameters
NameDescription
channelio.grpc.Channel
callOptionsio.grpc.CallOptions
Returns
TypeDescription
BudgetServiceGrpc.BudgetServiceFutureStub
Overrides
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)

createBudget(CreateBudgetRequest request)

public ListenableFuture<Budget> createBudget(CreateBudgetRequest request)

Creates a new budget. See Quotas and limits for more information on the limits of the number of budgets you can create.

Parameter
NameDescription
requestCreateBudgetRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<Budget>

deleteBudget(DeleteBudgetRequest request)

public ListenableFuture<Empty> deleteBudget(DeleteBudgetRequest request)

Deletes a budget. Returns successfully if already deleted.

Parameter
NameDescription
requestDeleteBudgetRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<Empty>

getBudget(GetBudgetRequest request)

public ListenableFuture<Budget> getBudget(GetBudgetRequest request)

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.

Parameter
NameDescription
requestGetBudgetRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<Budget>

listBudgets(ListBudgetsRequest request)

public ListenableFuture<ListBudgetsResponse> listBudgets(ListBudgetsRequest request)

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.

Parameter
NameDescription
requestListBudgetsRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<ListBudgetsResponse>

updateBudget(UpdateBudgetRequest request)

public ListenableFuture<Budget> updateBudget(UpdateBudgetRequest request)

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.

Parameter
NameDescription
requestUpdateBudgetRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<Budget>