Variables
AggregationInfo_AggregationLevel_name, AggregationInfo_AggregationLevel_value
var
(
AggregationInfo_AggregationLevel_name
=
map
[
int32
]
string
{
0
:
"AGGREGATION_LEVEL_UNSPECIFIED"
,
1
:
"ACCOUNT"
,
2
:
"PROJECT"
,
}
AggregationInfo_AggregationLevel_value
=
map
[
string
]
int32
{
"AGGREGATION_LEVEL_UNSPECIFIED"
:
0
,
"ACCOUNT"
:
1
,
"PROJECT"
:
2
,
}
)
Enum value maps for AggregationInfo_AggregationLevel.
AggregationInfo_AggregationInterval_name, AggregationInfo_AggregationInterval_value
var
(
AggregationInfo_AggregationInterval_name
=
map
[
int32
]
string
{
0
:
"AGGREGATION_INTERVAL_UNSPECIFIED"
,
1
:
"DAILY"
,
2
:
"MONTHLY"
,
}
AggregationInfo_AggregationInterval_value
=
map
[
string
]
int32
{
"AGGREGATION_INTERVAL_UNSPECIFIED"
:
0
,
"DAILY"
:
1
,
"MONTHLY"
:
2
,
}
)
Enum value maps for AggregationInfo_AggregationInterval.
File_google_cloud_billing_v1_cloud_billing_proto
var
File_google_cloud_billing_v1_cloud_billing_proto
protoreflect
.
FileDescriptor
File_google_cloud_billing_v1_cloud_catalog_proto
var
File_google_cloud_billing_v1_cloud_catalog_proto
protoreflect
.
FileDescriptor
Functions
func RegisterCloudBillingServer
func
RegisterCloudBillingServer
(
s
*
grpc
.
Server
,
srv
CloudBillingServer
)
func RegisterCloudCatalogServer
func
RegisterCloudCatalogServer
(
s
*
grpc
.
Server
,
srv
CloudCatalogServer
)
AggregationInfo
type
AggregationInfo
struct
{
AggregationLevel
AggregationInfo_AggregationLevel
""
/* 172 byte string literal not displayed */
AggregationInterval
AggregationInfo_AggregationInterval
""
/* 184 byte string literal not displayed */
AggregationCount
int32
`protobuf:"varint,3,opt,name=aggregation_count,json=aggregationCount,proto3" json:"aggregation_count,omitempty"`
}
Represents the aggregation level and interval for pricing of a single SKU.
func (*AggregationInfo) Descriptor
func
(
*
AggregationInfo
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use AggregationInfo.ProtoReflect.Descriptor instead.
func (*AggregationInfo) GetAggregationCount
func
(
x
*
AggregationInfo
)
GetAggregationCount
()
int32
func (*AggregationInfo) GetAggregationInterval
func
(
x
*
AggregationInfo
)
GetAggregationInterval
()
AggregationInfo_AggregationInterval
func (*AggregationInfo) GetAggregationLevel
func
(
x
*
AggregationInfo
)
GetAggregationLevel
()
AggregationInfo_AggregationLevel
func (*AggregationInfo) ProtoMessage
func
(
*
AggregationInfo
)
ProtoMessage
()
func (*AggregationInfo) ProtoReflect
func
(
x
*
AggregationInfo
)
ProtoReflect
()
protoreflect
.
Message
func (*AggregationInfo) Reset
func
(
x
*
AggregationInfo
)
Reset
()
func (*AggregationInfo) String
func
(
x
*
AggregationInfo
)
String
()
string
AggregationInfo_AggregationInterval
type
AggregationInfo_AggregationInterval
int32
The interval at which usage is aggregated to compute cost. Example: "MONTHLY" aggregation interval indicates that usage for tiered pricing is aggregated every month.
AggregationInfo_AGGREGATION_INTERVAL_UNSPECIFIED, AggregationInfo_DAILY, AggregationInfo_MONTHLY
const
(
AggregationInfo_AGGREGATION_INTERVAL_UNSPECIFIED
AggregationInfo_AggregationInterval
=
0
AggregationInfo_DAILY
AggregationInfo_AggregationInterval
=
1
AggregationInfo_MONTHLY
AggregationInfo_AggregationInterval
=
2
)
func (AggregationInfo_AggregationInterval) Descriptor
func
(
AggregationInfo_AggregationInterval
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (AggregationInfo_AggregationInterval) Enum
func
(
x
AggregationInfo_AggregationInterval
)
Enum
()
*
AggregationInfo_AggregationInterval
func (AggregationInfo_AggregationInterval) EnumDescriptor
func
(
AggregationInfo_AggregationInterval
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use AggregationInfo_AggregationInterval.Descriptor instead.
func (AggregationInfo_AggregationInterval) Number
func
(
x
AggregationInfo_AggregationInterval
)
Number
()
protoreflect
.
EnumNumber
func (AggregationInfo_AggregationInterval) String
func
(
x
AggregationInfo_AggregationInterval
)
String
()
string
func (AggregationInfo_AggregationInterval) Type
func
(
AggregationInfo_AggregationInterval
)
Type
()
protoreflect
.
EnumType
AggregationInfo_AggregationLevel
type
AggregationInfo_AggregationLevel
int32
The level at which usage is aggregated to compute cost. Example: "ACCOUNT" aggregation level indicates that usage for tiered pricing is aggregated across all projects in a single account.
AggregationInfo_AGGREGATION_LEVEL_UNSPECIFIED, AggregationInfo_ACCOUNT, AggregationInfo_PROJECT
const
(
AggregationInfo_AGGREGATION_LEVEL_UNSPECIFIED
AggregationInfo_AggregationLevel
=
0
AggregationInfo_ACCOUNT
AggregationInfo_AggregationLevel
=
1
AggregationInfo_PROJECT
AggregationInfo_AggregationLevel
=
2
)
func (AggregationInfo_AggregationLevel) Descriptor
func
(
AggregationInfo_AggregationLevel
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (AggregationInfo_AggregationLevel) Enum
func
(
x
AggregationInfo_AggregationLevel
)
Enum
()
*
AggregationInfo_AggregationLevel
func (AggregationInfo_AggregationLevel) EnumDescriptor
func
(
AggregationInfo_AggregationLevel
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use AggregationInfo_AggregationLevel.Descriptor instead.
func (AggregationInfo_AggregationLevel) Number
func
(
x
AggregationInfo_AggregationLevel
)
Number
()
protoreflect
.
EnumNumber
func (AggregationInfo_AggregationLevel) String
func
(
x
AggregationInfo_AggregationLevel
)
String
()
string
func (AggregationInfo_AggregationLevel) Type
func
(
AggregationInfo_AggregationLevel
)
Type
()
protoreflect
.
EnumType
BillingAccount
type
BillingAccount
struct
{
// The resource name of the billing account. The resource name has the form
// `billingAccounts/{billing_account_id}`. For example,
// `billingAccounts/012345-567890-ABCDEF` would be the resource name for
// billing account `012345-567890-ABCDEF`.
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Output only. True if the billing account is open, and will therefore be charged for any
// usage on associated projects. False if the billing account is closed, and
// therefore projects associated with it will be unable to use paid services.
Open
bool
`protobuf:"varint,2,opt,name=open,proto3" json:"open,omitempty"`
// The display name given to the billing account, such as `My Billing
// Account`. This name is displayed in the GCP Console.
DisplayName
string
`protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
// If this account is a
// [subaccount](https://cloud.google.com/billing/docs/concepts), then this
// will be the resource name of the master billing account that it is being
// resold through.
// Otherwise this will be empty.
MasterBillingAccount
string
`protobuf:"bytes,4,opt,name=master_billing_account,json=masterBillingAccount,proto3" json:"master_billing_account,omitempty"`
// contains filtered or unexported fields
}
A billing account in GCP Console . You can assign a billing account to one or more projects.
func (*BillingAccount) Descriptor
func
(
*
BillingAccount
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use BillingAccount.ProtoReflect.Descriptor instead.
func (*BillingAccount) GetDisplayName
func
(
x
*
BillingAccount
)
GetDisplayName
()
string
func (*BillingAccount) GetMasterBillingAccount
func
(
x
*
BillingAccount
)
GetMasterBillingAccount
()
string
func (*BillingAccount) GetName
func
(
x
*
BillingAccount
)
GetName
()
string
func (*BillingAccount) GetOpen
func
(
x
*
BillingAccount
)
GetOpen
()
bool
func (*BillingAccount) ProtoMessage
func
(
*
BillingAccount
)
ProtoMessage
()
func (*BillingAccount) ProtoReflect
func
(
x
*
BillingAccount
)
ProtoReflect
()
protoreflect
.
Message
func (*BillingAccount) Reset
func
(
x
*
BillingAccount
)
Reset
()
func (*BillingAccount) String
func
(
x
*
BillingAccount
)
String
()
string
Category
type
Category
struct
{
// The display name of the service this SKU belongs to.
ServiceDisplayName
string
`protobuf:"bytes,1,opt,name=service_display_name,json=serviceDisplayName,proto3" json:"service_display_name,omitempty"`
// The type of product the SKU refers to.
// Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
ResourceFamily
string
`protobuf:"bytes,2,opt,name=resource_family,json=resourceFamily,proto3" json:"resource_family,omitempty"`
// A group classification for related SKUs.
// Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
ResourceGroup
string
`protobuf:"bytes,3,opt,name=resource_group,json=resourceGroup,proto3" json:"resource_group,omitempty"`
// Represents how the SKU is consumed.
// Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
UsageType
string
`protobuf:"bytes,4,opt,name=usage_type,json=usageType,proto3" json:"usage_type,omitempty"`
// contains filtered or unexported fields
}
Represents the category hierarchy of a SKU.
func (*Category) Descriptor
Deprecated: Use Category.ProtoReflect.Descriptor instead.
func (*Category) GetResourceFamily
func (*Category) GetResourceGroup
func (*Category) GetServiceDisplayName
func (*Category) GetUsageType
func (*Category) ProtoMessage
func
(
*
Category
)
ProtoMessage
()
func (*Category) ProtoReflect
func
(
x
*
Category
)
ProtoReflect
()
protoreflect
.
Message
func (*Category) Reset
func
(
x
*
Category
)
Reset
()
func (*Category) String
CloudBillingClient
type
CloudBillingClient
interface
{
// Gets information about a billing account. The current authenticated user
// must be a [viewer of the billing
// account](https://cloud.google.com/billing/docs/how-to/billing-access).
GetBillingAccount
(
ctx
context
.
Context
,
in
*
GetBillingAccountRequest
,
opts
...
grpc
.
CallOption
)
(
*
BillingAccount
,
error
)
// Lists the billing accounts that the current authenticated user has
// permission to
// [view](https://cloud.google.com/billing/docs/how-to/billing-access).
ListBillingAccounts
(
ctx
context
.
Context
,
in
*
ListBillingAccountsRequest
,
opts
...
grpc
.
CallOption
)
(
*
ListBillingAccountsResponse
,
error
)
// Updates a billing account's fields.
// Currently the only field that can be edited is `display_name`.
// The current authenticated user must have the `billing.accounts.update`
// IAM permission, which is typically given to the
// [administrator](https://cloud.google.com/billing/docs/how-to/billing-access)
// of the billing account.
UpdateBillingAccount
(
ctx
context
.
Context
,
in
*
UpdateBillingAccountRequest
,
opts
...
grpc
.
CallOption
)
(
*
BillingAccount
,
error
)
// Creates a billing account.
// This method can only be used to create
// [billing subaccounts](https://cloud.google.com/billing/docs/concepts)
// by GCP resellers.
// When creating a subaccount, the current authenticated user must have the
// `billing.accounts.update` IAM permission on the master account, which is
// typically given to billing account
// [administrators](https://cloud.google.com/billing/docs/how-to/billing-access).
// This method will return an error if the master account has not been
// provisioned as a reseller account.
CreateBillingAccount
(
ctx
context
.
Context
,
in
*
CreateBillingAccountRequest
,
opts
...
grpc
.
CallOption
)
(
*
BillingAccount
,
error
)
// Lists the projects associated with a billing account. The current
// authenticated user must have the `billing.resourceAssociations.list` IAM
// permission, which is often given to billing account
// [viewers](https://cloud.google.com/billing/docs/how-to/billing-access).
ListProjectBillingInfo
(
ctx
context
.
Context
,
in
*
ListProjectBillingInfoRequest
,
opts
...
grpc
.
CallOption
)
(
*
ListProjectBillingInfoResponse
,
error
)
// Gets the billing information for a project. The current authenticated user
// must have [permission to view the
// project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
// ).
GetProjectBillingInfo
(
ctx
context
.
Context
,
in
*
GetProjectBillingInfoRequest
,
opts
...
grpc
.
CallOption
)
(
*
ProjectBillingInfo
,
error
)
// Sets or updates the billing account associated with a project. You specify
// the new billing account by setting the `billing_account_name` in the
// `ProjectBillingInfo` resource to the resource name of a billing account.
// Associating a project with an open billing account enables billing on the
// project and allows charges for resource usage. If the project already had a
// billing account, this method changes the billing account used for resource
// usage charges.
//
// *Note:* Incurred charges that have not yet been reported in the transaction
// history of the GCP Console might be billed to the new billing
// account, even if the charge occurred before the new billing account was
// assigned to the project.
//
// The current authenticated user must have ownership privileges for both the
// [project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
// ) and the [billing
// account](https://cloud.google.com/billing/docs/how-to/billing-access).
//
// You can disable billing on the project by setting the
// `billing_account_name` field to empty. This action disassociates the
// current billing account from the project. Any billable activity of your
// in-use services will stop, and your application could stop functioning as
// expected. Any unbilled charges to date will be billed to the previously
// associated account. The current authenticated user must be either an owner
// of the project or an owner of the billing account for the project.
//
// Note that associating a project with a *closed* billing account will have
// much the same effect as disabling billing on the project: any paid
// resources used by the project will be shut down. Thus, unless you wish to
// disable billing, you should always call this method with the name of an
// *open* billing account.
UpdateProjectBillingInfo
(
ctx
context
.
Context
,
in
*
UpdateProjectBillingInfoRequest
,
opts
...
grpc
.
CallOption
)
(
*
ProjectBillingInfo
,
error
)
// Gets the access control policy for a billing account.
// The caller must have the `billing.accounts.getIamPolicy` permission on the
// account, which is often given to billing account
// [viewers](https://cloud.google.com/billing/docs/how-to/billing-access).
GetIamPolicy
(
ctx
context
.
Context
,
in
*
v1
.
GetIamPolicyRequest
,
opts
...
grpc
.
CallOption
)
(
*
v1
.
Policy
,
error
)
// Sets the access control policy for a billing account. Replaces any existing
// policy.
// The caller must have the `billing.accounts.setIamPolicy` permission on the
// account, which is often given to billing account
// [administrators](https://cloud.google.com/billing/docs/how-to/billing-access).
SetIamPolicy
(
ctx
context
.
Context
,
in
*
v1
.
SetIamPolicyRequest
,
opts
...
grpc
.
CallOption
)
(
*
v1
.
Policy
,
error
)
// Tests the access control policy for a billing account. This method takes
// the resource and a set of permissions as input and returns the subset of
// the input permissions that the caller is allowed for that resource.
TestIamPermissions
(
ctx
context
.
Context
,
in
*
v1
.
TestIamPermissionsRequest
,
opts
...
grpc
.
CallOption
)
(
*
v1
.
TestIamPermissionsResponse
,
error
)
}
CloudBillingClient is the client API for CloudBilling service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream .
func NewCloudBillingClient
func
NewCloudBillingClient
(
cc
grpc
.
ClientConnInterface
)
CloudBillingClient
CloudBillingServer
type
CloudBillingServer
interface
{
// Gets information about a billing account. The current authenticated user
// must be a [viewer of the billing
// account](https://cloud.google.com/billing/docs/how-to/billing-access).
GetBillingAccount
(
context
.
Context
,
*
GetBillingAccountRequest
)
(
*
BillingAccount
,
error
)
// Lists the billing accounts that the current authenticated user has
// permission to
// [view](https://cloud.google.com/billing/docs/how-to/billing-access).
ListBillingAccounts
(
context
.
Context
,
*
ListBillingAccountsRequest
)
(
*
ListBillingAccountsResponse
,
error
)
// Updates a billing account's fields.
// Currently the only field that can be edited is `display_name`.
// The current authenticated user must have the `billing.accounts.update`
// IAM permission, which is typically given to the
// [administrator](https://cloud.google.com/billing/docs/how-to/billing-access)
// of the billing account.
UpdateBillingAccount
(
context
.
Context
,
*
UpdateBillingAccountRequest
)
(
*
BillingAccount
,
error
)
// Creates a billing account.
// This method can only be used to create
// [billing subaccounts](https://cloud.google.com/billing/docs/concepts)
// by GCP resellers.
// When creating a subaccount, the current authenticated user must have the
// `billing.accounts.update` IAM permission on the master account, which is
// typically given to billing account
// [administrators](https://cloud.google.com/billing/docs/how-to/billing-access).
// This method will return an error if the master account has not been
// provisioned as a reseller account.
CreateBillingAccount
(
context
.
Context
,
*
CreateBillingAccountRequest
)
(
*
BillingAccount
,
error
)
// Lists the projects associated with a billing account. The current
// authenticated user must have the `billing.resourceAssociations.list` IAM
// permission, which is often given to billing account
// [viewers](https://cloud.google.com/billing/docs/how-to/billing-access).
ListProjectBillingInfo
(
context
.
Context
,
*
ListProjectBillingInfoRequest
)
(
*
ListProjectBillingInfoResponse
,
error
)
// Gets the billing information for a project. The current authenticated user
// must have [permission to view the
// project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
// ).
GetProjectBillingInfo
(
context
.
Context
,
*
GetProjectBillingInfoRequest
)
(
*
ProjectBillingInfo
,
error
)
// Sets or updates the billing account associated with a project. You specify
// the new billing account by setting the `billing_account_name` in the
// `ProjectBillingInfo` resource to the resource name of a billing account.
// Associating a project with an open billing account enables billing on the
// project and allows charges for resource usage. If the project already had a
// billing account, this method changes the billing account used for resource
// usage charges.
//
// *Note:* Incurred charges that have not yet been reported in the transaction
// history of the GCP Console might be billed to the new billing
// account, even if the charge occurred before the new billing account was
// assigned to the project.
//
// The current authenticated user must have ownership privileges for both the
// [project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
// ) and the [billing
// account](https://cloud.google.com/billing/docs/how-to/billing-access).
//
// You can disable billing on the project by setting the
// `billing_account_name` field to empty. This action disassociates the
// current billing account from the project. Any billable activity of your
// in-use services will stop, and your application could stop functioning as
// expected. Any unbilled charges to date will be billed to the previously
// associated account. The current authenticated user must be either an owner
// of the project or an owner of the billing account for the project.
//
// Note that associating a project with a *closed* billing account will have
// much the same effect as disabling billing on the project: any paid
// resources used by the project will be shut down. Thus, unless you wish to
// disable billing, you should always call this method with the name of an
// *open* billing account.
UpdateProjectBillingInfo
(
context
.
Context
,
*
UpdateProjectBillingInfoRequest
)
(
*
ProjectBillingInfo
,
error
)
// Gets the access control policy for a billing account.
// The caller must have the `billing.accounts.getIamPolicy` permission on the
// account, which is often given to billing account
// [viewers](https://cloud.google.com/billing/docs/how-to/billing-access).
GetIamPolicy
(
context
.
Context
,
*
v1
.
GetIamPolicyRequest
)
(
*
v1
.
Policy
,
error
)
// Sets the access control policy for a billing account. Replaces any existing
// policy.
// The caller must have the `billing.accounts.setIamPolicy` permission on the
// account, which is often given to billing account
// [administrators](https://cloud.google.com/billing/docs/how-to/billing-access).
SetIamPolicy
(
context
.
Context
,
*
v1
.
SetIamPolicyRequest
)
(
*
v1
.
Policy
,
error
)
// Tests the access control policy for a billing account. This method takes
// the resource and a set of permissions as input and returns the subset of
// the input permissions that the caller is allowed for that resource.
TestIamPermissions
(
context
.
Context
,
*
v1
.
TestIamPermissionsRequest
)
(
*
v1
.
TestIamPermissionsResponse
,
error
)
}
CloudBillingServer is the server API for CloudBilling service.
CloudCatalogClient
type
CloudCatalogClient
interface
{
// Lists all public cloud services.
ListServices
(
ctx
context
.
Context
,
in
*
ListServicesRequest
,
opts
...
grpc
.
CallOption
)
(
*
ListServicesResponse
,
error
)
// Lists all publicly available SKUs for a given cloud service.
ListSkus
(
ctx
context
.
Context
,
in
*
ListSkusRequest
,
opts
...
grpc
.
CallOption
)
(
*
ListSkusResponse
,
error
)
}
CloudCatalogClient is the client API for CloudCatalog service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream .
func NewCloudCatalogClient
func
NewCloudCatalogClient
(
cc
grpc
.
ClientConnInterface
)
CloudCatalogClient
CloudCatalogServer
type
CloudCatalogServer
interface
{
// Lists all public cloud services.
ListServices
(
context
.
Context
,
*
ListServicesRequest
)
(
*
ListServicesResponse
,
error
)
// Lists all publicly available SKUs for a given cloud service.
ListSkus
(
context
.
Context
,
*
ListSkusRequest
)
(
*
ListSkusResponse
,
error
)
}
CloudCatalogServer is the server API for CloudCatalog service.
CreateBillingAccountRequest
type
CreateBillingAccountRequest
struct
{
// Required. The billing account resource to create.
// Currently CreateBillingAccount only supports subaccount creation, so
// any created billing accounts must be under a provided master billing
// account.
BillingAccount
*
BillingAccount
`protobuf:"bytes,1,opt,name=billing_account,json=billingAccount,proto3" json:"billing_account,omitempty"`
// contains filtered or unexported fields
}
Request message for CreateBillingAccount
.
func (*CreateBillingAccountRequest) Descriptor
func
(
*
CreateBillingAccountRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use CreateBillingAccountRequest.ProtoReflect.Descriptor instead.
func (*CreateBillingAccountRequest) GetBillingAccount
func
(
x
*
CreateBillingAccountRequest
)
GetBillingAccount
()
*
BillingAccount
func (*CreateBillingAccountRequest) ProtoMessage
func
(
*
CreateBillingAccountRequest
)
ProtoMessage
()
func (*CreateBillingAccountRequest) ProtoReflect
func
(
x
*
CreateBillingAccountRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*CreateBillingAccountRequest) Reset
func
(
x
*
CreateBillingAccountRequest
)
Reset
()
func (*CreateBillingAccountRequest) String
func
(
x
*
CreateBillingAccountRequest
)
String
()
string
GetBillingAccountRequest
type
GetBillingAccountRequest
struct
{
// Required. The resource name of the billing account to retrieve. For example,
// `billingAccounts/012345-567890-ABCDEF`.
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// contains filtered or unexported fields
}
Request message for GetBillingAccount
.
func (*GetBillingAccountRequest) Descriptor
func
(
*
GetBillingAccountRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use GetBillingAccountRequest.ProtoReflect.Descriptor instead.
func (*GetBillingAccountRequest) GetName
func
(
x
*
GetBillingAccountRequest
)
GetName
()
string
func (*GetBillingAccountRequest) ProtoMessage
func
(
*
GetBillingAccountRequest
)
ProtoMessage
()
func (*GetBillingAccountRequest) ProtoReflect
func
(
x
*
GetBillingAccountRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*GetBillingAccountRequest) Reset
func
(
x
*
GetBillingAccountRequest
)
Reset
()
func (*GetBillingAccountRequest) String
func
(
x
*
GetBillingAccountRequest
)
String
()
string
GetProjectBillingInfoRequest
type
GetProjectBillingInfoRequest
struct
{
// Required. The resource name of the project for which billing information is
// retrieved. For example, `projects/tokyo-rain-123`.
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// contains filtered or unexported fields
}
Request message for GetProjectBillingInfo
.
func (*GetProjectBillingInfoRequest) Descriptor
func
(
*
GetProjectBillingInfoRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use GetProjectBillingInfoRequest.ProtoReflect.Descriptor instead.
func (*GetProjectBillingInfoRequest) GetName
func
(
x
*
GetProjectBillingInfoRequest
)
GetName
()
string
func (*GetProjectBillingInfoRequest) ProtoMessage
func
(
*
GetProjectBillingInfoRequest
)
ProtoMessage
()
func (*GetProjectBillingInfoRequest) ProtoReflect
func
(
x
*
GetProjectBillingInfoRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*GetProjectBillingInfoRequest) Reset
func
(
x
*
GetProjectBillingInfoRequest
)
Reset
()
func (*GetProjectBillingInfoRequest) String
func
(
x
*
GetProjectBillingInfoRequest
)
String
()
string
ListBillingAccountsRequest
type
ListBillingAccountsRequest
struct
{
// Requested page size. The maximum page size is 100; this is also the
// default.
PageSize
int32
`protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// A token identifying a page of results to return. This should be a
// `next_page_token` value returned from a previous `ListBillingAccounts`
// call. If unspecified, the first page of results is returned.
PageToken
string
`protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// Options for how to filter the returned billing accounts.
// Currently this only supports filtering for
// [subaccounts](https://cloud.google.com/billing/docs/concepts) under a
// single provided reseller billing account.
// (e.g. "master_billing_account=billingAccounts/012345-678901-ABCDEF").
// Boolean algebra and other fields are not currently supported.
Filter
string
`protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
// contains filtered or unexported fields
}
Request message for ListBillingAccounts
.
func (*ListBillingAccountsRequest) Descriptor
func
(
*
ListBillingAccountsRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ListBillingAccountsRequest.ProtoReflect.Descriptor instead.
func (*ListBillingAccountsRequest) GetFilter
func
(
x
*
ListBillingAccountsRequest
)
GetFilter
()
string
func (*ListBillingAccountsRequest) GetPageSize
func
(
x
*
ListBillingAccountsRequest
)
GetPageSize
()
int32
func (*ListBillingAccountsRequest) GetPageToken
func
(
x
*
ListBillingAccountsRequest
)
GetPageToken
()
string
func (*ListBillingAccountsRequest) ProtoMessage
func
(
*
ListBillingAccountsRequest
)
ProtoMessage
()
func (*ListBillingAccountsRequest) ProtoReflect
func
(
x
*
ListBillingAccountsRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*ListBillingAccountsRequest) Reset
func
(
x
*
ListBillingAccountsRequest
)
Reset
()
func (*ListBillingAccountsRequest) String
func
(
x
*
ListBillingAccountsRequest
)
String
()
string
ListBillingAccountsResponse
type
ListBillingAccountsResponse
struct
{
// A list of billing accounts.
BillingAccounts
[]
*
BillingAccount
`protobuf:"bytes,1,rep,name=billing_accounts,json=billingAccounts,proto3" json:"billing_accounts,omitempty"`
// A token to retrieve the next page of results. To retrieve the next page,
// call `ListBillingAccounts` again with the `page_token` field set to this
// value. This field is empty if there are no more results to retrieve.
NextPageToken
string
`protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// contains filtered or unexported fields
}
Response message for ListBillingAccounts
.
func (*ListBillingAccountsResponse) Descriptor
func
(
*
ListBillingAccountsResponse
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ListBillingAccountsResponse.ProtoReflect.Descriptor instead.
func (*ListBillingAccountsResponse) GetBillingAccounts
func
(
x
*
ListBillingAccountsResponse
)
GetBillingAccounts
()
[]
*
BillingAccount
func (*ListBillingAccountsResponse) GetNextPageToken
func
(
x
*
ListBillingAccountsResponse
)
GetNextPageToken
()
string
func (*ListBillingAccountsResponse) ProtoMessage
func
(
*
ListBillingAccountsResponse
)
ProtoMessage
()
func (*ListBillingAccountsResponse) ProtoReflect
func
(
x
*
ListBillingAccountsResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*ListBillingAccountsResponse) Reset
func
(
x
*
ListBillingAccountsResponse
)
Reset
()
func (*ListBillingAccountsResponse) String
func
(
x
*
ListBillingAccountsResponse
)
String
()
string
ListProjectBillingInfoRequest
type
ListProjectBillingInfoRequest
struct
{
// Required. The resource name of the billing account associated with the projects that
// you want to list. For example, `billingAccounts/012345-567890-ABCDEF`.
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Requested page size. The maximum page size is 100; this is also the
// default.
PageSize
int32
`protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// A token identifying a page of results to be returned. This should be a
// `next_page_token` value returned from a previous `ListProjectBillingInfo`
// call. If unspecified, the first page of results is returned.
PageToken
string
`protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// contains filtered or unexported fields
}
Request message for ListProjectBillingInfo
.
func (*ListProjectBillingInfoRequest) Descriptor
func
(
*
ListProjectBillingInfoRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ListProjectBillingInfoRequest.ProtoReflect.Descriptor instead.
func (*ListProjectBillingInfoRequest) GetName
func
(
x
*
ListProjectBillingInfoRequest
)
GetName
()
string
func (*ListProjectBillingInfoRequest) GetPageSize
func
(
x
*
ListProjectBillingInfoRequest
)
GetPageSize
()
int32
func (*ListProjectBillingInfoRequest) GetPageToken
func
(
x
*
ListProjectBillingInfoRequest
)
GetPageToken
()
string
func (*ListProjectBillingInfoRequest) ProtoMessage
func
(
*
ListProjectBillingInfoRequest
)
ProtoMessage
()
func (*ListProjectBillingInfoRequest) ProtoReflect
func
(
x
*
ListProjectBillingInfoRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*ListProjectBillingInfoRequest) Reset
func
(
x
*
ListProjectBillingInfoRequest
)
Reset
()
func (*ListProjectBillingInfoRequest) String
func
(
x
*
ListProjectBillingInfoRequest
)
String
()
string
ListProjectBillingInfoResponse
type
ListProjectBillingInfoResponse
struct
{
// A list of `ProjectBillingInfo` resources representing the projects
// associated with the billing account.
ProjectBillingInfo
[]
*
ProjectBillingInfo
`protobuf:"bytes,1,rep,name=project_billing_info,json=projectBillingInfo,proto3" json:"project_billing_info,omitempty"`
// A token to retrieve the next page of results. To retrieve the next page,
// call `ListProjectBillingInfo` again with the `page_token` field set to this
// value. This field is empty if there are no more results to retrieve.
NextPageToken
string
`protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// contains filtered or unexported fields
}
Request message for ListProjectBillingInfoResponse
.
func (*ListProjectBillingInfoResponse) Descriptor
func
(
*
ListProjectBillingInfoResponse
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ListProjectBillingInfoResponse.ProtoReflect.Descriptor instead.
func (*ListProjectBillingInfoResponse) GetNextPageToken
func
(
x
*
ListProjectBillingInfoResponse
)
GetNextPageToken
()
string
func (*ListProjectBillingInfoResponse) GetProjectBillingInfo
func
(
x
*
ListProjectBillingInfoResponse
)
GetProjectBillingInfo
()
[]
*
ProjectBillingInfo
func (*ListProjectBillingInfoResponse) ProtoMessage
func
(
*
ListProjectBillingInfoResponse
)
ProtoMessage
()
func (*ListProjectBillingInfoResponse) ProtoReflect
func
(
x
*
ListProjectBillingInfoResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*ListProjectBillingInfoResponse) Reset
func
(
x
*
ListProjectBillingInfoResponse
)
Reset
()
func (*ListProjectBillingInfoResponse) String
func
(
x
*
ListProjectBillingInfoResponse
)
String
()
string
ListServicesRequest
type
ListServicesRequest
struct
{
// Requested page size. Defaults to 5000.
PageSize
int32
`protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// A token identifying a page of results to return. This should be a
// `next_page_token` value returned from a previous `ListServices`
// call. If unspecified, the first page of results is returned.
PageToken
string
`protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// contains filtered or unexported fields
}
Request message for ListServices
.
func (*ListServicesRequest) Descriptor
func
(
*
ListServicesRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ListServicesRequest.ProtoReflect.Descriptor instead.
func (*ListServicesRequest) GetPageSize
func
(
x
*
ListServicesRequest
)
GetPageSize
()
int32
func (*ListServicesRequest) GetPageToken
func
(
x
*
ListServicesRequest
)
GetPageToken
()
string
func (*ListServicesRequest) ProtoMessage
func
(
*
ListServicesRequest
)
ProtoMessage
()
func (*ListServicesRequest) ProtoReflect
func
(
x
*
ListServicesRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*ListServicesRequest) Reset
func
(
x
*
ListServicesRequest
)
Reset
()
func (*ListServicesRequest) String
func
(
x
*
ListServicesRequest
)
String
()
string
ListServicesResponse
type
ListServicesResponse
struct
{
// A list of services.
Services
[]
*
Service
`protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"`
// A token to retrieve the next page of results. To retrieve the next page,
// call `ListServices` again with the `page_token` field set to this
// value. This field is empty if there are no more results to retrieve.
NextPageToken
string
`protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// contains filtered or unexported fields
}
Response message for ListServices
.
func (*ListServicesResponse) Descriptor
func
(
*
ListServicesResponse
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ListServicesResponse.ProtoReflect.Descriptor instead.
func (*ListServicesResponse) GetNextPageToken
func
(
x
*
ListServicesResponse
)
GetNextPageToken
()
string
func (*ListServicesResponse) GetServices
func
(
x
*
ListServicesResponse
)
GetServices
()
[]
*
Service
func (*ListServicesResponse) ProtoMessage
func
(
*
ListServicesResponse
)
ProtoMessage
()
func (*ListServicesResponse) ProtoReflect
func
(
x
*
ListServicesResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*ListServicesResponse) Reset
func
(
x
*
ListServicesResponse
)
Reset
()
func (*ListServicesResponse) String
func
(
x
*
ListServicesResponse
)
String
()
string
ListSkusRequest
type
ListSkusRequest
struct
{
// Required. The name of the service.
// Example: "services/DA34-426B-A397"
Parent
string
`protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Optional inclusive start time of the time range for which the pricing
// versions will be returned. Timestamps in the future are not allowed.
// The time range has to be within a single calendar month in
// America/Los_Angeles timezone. Time range as a whole is optional. If not
// specified, the latest pricing will be returned (up to 12 hours old at
// most).
StartTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
// Optional exclusive end time of the time range for which the pricing
// versions will be returned. Timestamps in the future are not allowed.
// The time range has to be within a single calendar month in
// America/Los_Angeles timezone. Time range as a whole is optional. If not
// specified, the latest pricing will be returned (up to 12 hours old at
// most).
EndTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
// The ISO 4217 currency code for the pricing info in the response proto.
// Will use the conversion rate as of start_time.
// Optional. If not specified USD will be used.
CurrencyCode
string
`protobuf:"bytes,4,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
// Requested page size. Defaults to 5000.
PageSize
int32
`protobuf:"varint,5,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// A token identifying a page of results to return. This should be a
// `next_page_token` value returned from a previous `ListSkus`
// call. If unspecified, the first page of results is returned.
PageToken
string
`protobuf:"bytes,6,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// contains filtered or unexported fields
}
Request message for ListSkus
.
func (*ListSkusRequest) Descriptor
func
(
*
ListSkusRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ListSkusRequest.ProtoReflect.Descriptor instead.
func (*ListSkusRequest) GetCurrencyCode
func
(
x
*
ListSkusRequest
)
GetCurrencyCode
()
string
func (*ListSkusRequest) GetEndTime
func
(
x
*
ListSkusRequest
)
GetEndTime
()
*
timestamppb
.
Timestamp
func (*ListSkusRequest) GetPageSize
func
(
x
*
ListSkusRequest
)
GetPageSize
()
int32
func (*ListSkusRequest) GetPageToken
func
(
x
*
ListSkusRequest
)
GetPageToken
()
string
func (*ListSkusRequest) GetParent
func
(
x
*
ListSkusRequest
)
GetParent
()
string
func (*ListSkusRequest) GetStartTime
func
(
x
*
ListSkusRequest
)
GetStartTime
()
*
timestamppb
.
Timestamp
func (*ListSkusRequest) ProtoMessage
func
(
*
ListSkusRequest
)
ProtoMessage
()
func (*ListSkusRequest) ProtoReflect
func
(
x
*
ListSkusRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*ListSkusRequest) Reset
func
(
x
*
ListSkusRequest
)
Reset
()
func (*ListSkusRequest) String
func
(
x
*
ListSkusRequest
)
String
()
string
ListSkusResponse
type
ListSkusResponse
struct
{
// The list of public SKUs of the given service.
Skus
[]
*
Sku
`protobuf:"bytes,1,rep,name=skus,proto3" json:"skus,omitempty"`
// A token to retrieve the next page of results. To retrieve the next page,
// call `ListSkus` again with the `page_token` field set to this
// value. This field is empty if there are no more results to retrieve.
NextPageToken
string
`protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// contains filtered or unexported fields
}
Response message for ListSkus
.
func (*ListSkusResponse) Descriptor
func
(
*
ListSkusResponse
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ListSkusResponse.ProtoReflect.Descriptor instead.
func (*ListSkusResponse) GetNextPageToken
func
(
x
*
ListSkusResponse
)
GetNextPageToken
()
string
func (*ListSkusResponse) GetSkus
func
(
x
*
ListSkusResponse
)
GetSkus
()
[]
*
Sku
func (*ListSkusResponse) ProtoMessage
func
(
*
ListSkusResponse
)
ProtoMessage
()
func (*ListSkusResponse) ProtoReflect
func
(
x
*
ListSkusResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*ListSkusResponse) Reset
func
(
x
*
ListSkusResponse
)
Reset
()
func (*ListSkusResponse) String
func
(
x
*
ListSkusResponse
)
String
()
string
PricingExpression
type
PricingExpression
struct
{
UsageUnit
string
`protobuf:"bytes,1,opt,name=usage_unit,json=usageUnit,proto3" json:"usage_unit,omitempty"`
UsageUnitDescription
string
`protobuf:"bytes,4,opt,name=usage_unit_description,json=usageUnitDescription,proto3" json:"usage_unit_description,omitempty"`
BaseUnit
string
`protobuf:"bytes,5,opt,name=base_unit,json=baseUnit,proto3" json:"base_unit,omitempty"`
BaseUnitDescription
string
`protobuf:"bytes,6,opt,name=base_unit_description,json=baseUnitDescription,proto3" json:"base_unit_description,omitempty"`
BaseUnitConversionFactor
float64
""
/* 139 byte string literal not displayed */
DisplayQuantity
float64
`protobuf:"fixed64,2,opt,name=display_quantity,json=displayQuantity,proto3" json:"display_quantity,omitempty"`
TieredRates
[]
*
PricingExpression_TierRate
`protobuf:"bytes,3,rep,name=tiered_rates,json=tieredRates,proto3" json:"tiered_rates,omitempty"`
}
Expresses a mathematical pricing formula. For Example:-
usage_unit: GBy
tiered_rates:
`[start_usage_amount: 20, unit_price: $10]`
`[start_usage_amount: 100, unit_price: $5]`
The above expresses a pricing formula where the first 20GB is free, the next 80GB is priced at $10 per GB followed by $5 per GB for additional usage.
func (*PricingExpression) Descriptor
func
(
*
PricingExpression
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use PricingExpression.ProtoReflect.Descriptor instead.
func (*PricingExpression) GetBaseUnit
func
(
x
*
PricingExpression
)
GetBaseUnit
()
string
func (*PricingExpression) GetBaseUnitConversionFactor
func
(
x
*
PricingExpression
)
GetBaseUnitConversionFactor
()
float64
func (*PricingExpression) GetBaseUnitDescription
func
(
x
*
PricingExpression
)
GetBaseUnitDescription
()
string
func (*PricingExpression) GetDisplayQuantity
func
(
x
*
PricingExpression
)
GetDisplayQuantity
()
float64
func (*PricingExpression) GetTieredRates
func
(
x
*
PricingExpression
)
GetTieredRates
()
[]
*
PricingExpression_TierRate
func (*PricingExpression) GetUsageUnit
func
(
x
*
PricingExpression
)
GetUsageUnit
()
string
func (*PricingExpression) GetUsageUnitDescription
func
(
x
*
PricingExpression
)
GetUsageUnitDescription
()
string
func (*PricingExpression) ProtoMessage
func
(
*
PricingExpression
)
ProtoMessage
()
func (*PricingExpression) ProtoReflect
func
(
x
*
PricingExpression
)
ProtoReflect
()
protoreflect
.
Message
func (*PricingExpression) Reset
func
(
x
*
PricingExpression
)
Reset
()
func (*PricingExpression) String
func
(
x
*
PricingExpression
)
String
()
string
PricingExpression_TierRate
type
PricingExpression_TierRate
struct
{
// Usage is priced at this rate only after this amount.
// Example: start_usage_amount of 10 indicates that the usage will be priced
// at the unit_price after the first 10 usage_units.
StartUsageAmount
float64
`protobuf:"fixed64,1,opt,name=start_usage_amount,json=startUsageAmount,proto3" json:"start_usage_amount,omitempty"`
// The price per unit of usage.
// Example: unit_price of amount $10 indicates that each unit will cost $10.
UnitPrice
*
money
.
Money
`protobuf:"bytes,2,opt,name=unit_price,json=unitPrice,proto3" json:"unit_price,omitempty"`
// contains filtered or unexported fields
}
The price rate indicating starting usage and its corresponding price.
func (*PricingExpression_TierRate) Descriptor
func
(
*
PricingExpression_TierRate
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use PricingExpression_TierRate.ProtoReflect.Descriptor instead.
func (*PricingExpression_TierRate) GetStartUsageAmount
func
(
x
*
PricingExpression_TierRate
)
GetStartUsageAmount
()
float64
func (*PricingExpression_TierRate) GetUnitPrice
func
(
x
*
PricingExpression_TierRate
)
GetUnitPrice
()
*
money
.
Money
func (*PricingExpression_TierRate) ProtoMessage
func
(
*
PricingExpression_TierRate
)
ProtoMessage
()
func (*PricingExpression_TierRate) ProtoReflect
func
(
x
*
PricingExpression_TierRate
)
ProtoReflect
()
protoreflect
.
Message
func (*PricingExpression_TierRate) Reset
func
(
x
*
PricingExpression_TierRate
)
Reset
()
func (*PricingExpression_TierRate) String
func
(
x
*
PricingExpression_TierRate
)
String
()
string
PricingInfo
type
PricingInfo
struct
{
EffectiveTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,1,opt,name=effective_time,json=effectiveTime,proto3" json:"effective_time,omitempty"`
Summary
string
`protobuf:"bytes,2,opt,name=summary,proto3" json:"summary,omitempty"`
PricingExpression
*
PricingExpression
`protobuf:"bytes,3,opt,name=pricing_expression,json=pricingExpression,proto3" json:"pricing_expression,omitempty"`
AggregationInfo
*
AggregationInfo
`protobuf:"bytes,4,opt,name=aggregation_info,json=aggregationInfo,proto3" json:"aggregation_info,omitempty"`
CurrencyConversionRate
float64
""
/* 131 byte string literal not displayed */
}
Represents the pricing information for a SKU at a single point of time.
func (*PricingInfo) Descriptor
func
(
*
PricingInfo
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use PricingInfo.ProtoReflect.Descriptor instead.
func (*PricingInfo) GetAggregationInfo
func
(
x
*
PricingInfo
)
GetAggregationInfo
()
*
AggregationInfo
func (*PricingInfo) GetCurrencyConversionRate
func
(
x
*
PricingInfo
)
GetCurrencyConversionRate
()
float64
func (*PricingInfo) GetEffectiveTime
func
(
x
*
PricingInfo
)
GetEffectiveTime
()
*
timestamppb
.
Timestamp
func (*PricingInfo) GetPricingExpression
func
(
x
*
PricingInfo
)
GetPricingExpression
()
*
PricingExpression
func (*PricingInfo) GetSummary
func
(
x
*
PricingInfo
)
GetSummary
()
string
func (*PricingInfo) ProtoMessage
func
(
*
PricingInfo
)
ProtoMessage
()
func (*PricingInfo) ProtoReflect
func
(
x
*
PricingInfo
)
ProtoReflect
()
protoreflect
.
Message
func (*PricingInfo) Reset
func
(
x
*
PricingInfo
)
Reset
()
func (*PricingInfo) String
func
(
x
*
PricingInfo
)
String
()
string
ProjectBillingInfo
type
ProjectBillingInfo
struct
{
// The resource name for the `ProjectBillingInfo`; has the form
// `projects/{project_id}/billingInfo`. For example, the resource name for the
// billing information for project `tokyo-rain-123` would be
// `projects/tokyo-rain-123/billingInfo`. This field is read-only.
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// The ID of the project that this `ProjectBillingInfo` represents, such as
// `tokyo-rain-123`. This is a convenience field so that you don't need to
// parse the `name` field to obtain a project ID. This field is read-only.
ProjectId
string
`protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
// The resource name of the billing account associated with the project, if
// any. For example, `billingAccounts/012345-567890-ABCDEF`.
BillingAccountName
string
`protobuf:"bytes,3,opt,name=billing_account_name,json=billingAccountName,proto3" json:"billing_account_name,omitempty"`
// True if the project is associated with an open billing account, to which
// usage on the project is charged. False if the project is associated with a
// closed billing account, or no billing account at all, and therefore cannot
// use paid services. This field is read-only.
BillingEnabled
bool
`protobuf:"varint,4,opt,name=billing_enabled,json=billingEnabled,proto3" json:"billing_enabled,omitempty"`
// contains filtered or unexported fields
}
Encapsulation of billing information for a GCP Console project. A project has at most one associated billing account at a time (but a billing account can be assigned to multiple projects).
func (*ProjectBillingInfo) Descriptor
func
(
*
ProjectBillingInfo
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ProjectBillingInfo.ProtoReflect.Descriptor instead.
func (*ProjectBillingInfo) GetBillingAccountName
func
(
x
*
ProjectBillingInfo
)
GetBillingAccountName
()
string
func (*ProjectBillingInfo) GetBillingEnabled
func
(
x
*
ProjectBillingInfo
)
GetBillingEnabled
()
bool
func (*ProjectBillingInfo) GetName
func
(
x
*
ProjectBillingInfo
)
GetName
()
string
func (*ProjectBillingInfo) GetProjectId
func
(
x
*
ProjectBillingInfo
)
GetProjectId
()
string
func (*ProjectBillingInfo) ProtoMessage
func
(
*
ProjectBillingInfo
)
ProtoMessage
()
func (*ProjectBillingInfo) ProtoReflect
func
(
x
*
ProjectBillingInfo
)
ProtoReflect
()
protoreflect
.
Message
func (*ProjectBillingInfo) Reset
func
(
x
*
ProjectBillingInfo
)
Reset
()
func (*ProjectBillingInfo) String
func
(
x
*
ProjectBillingInfo
)
String
()
string
Service
type
Service
struct
{
// The resource name for the service.
// Example: "services/DA34-426B-A397"
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// The identifier for the service.
// Example: "DA34-426B-A397"
ServiceId
string
`protobuf:"bytes,2,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
// A human readable display name for this service.
DisplayName
string
`protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
// The business under which the service is offered.
// Ex. "businessEntities/GCP", "businessEntities/Maps"
BusinessEntityName
string
`protobuf:"bytes,4,opt,name=business_entity_name,json=businessEntityName,proto3" json:"business_entity_name,omitempty"`
// contains filtered or unexported fields
}
Encapsulates a single service in Google Cloud Platform.
func (*Service) Descriptor
Deprecated: Use Service.ProtoReflect.Descriptor instead.
func (*Service) GetBusinessEntityName
func (*Service) GetDisplayName
func (*Service) GetName
func (*Service) GetServiceId
func (*Service) ProtoMessage
func
(
*
Service
)
ProtoMessage
()
func (*Service) ProtoReflect
func
(
x
*
Service
)
ProtoReflect
()
protoreflect
.
Message
func (*Service) Reset
func
(
x
*
Service
)
Reset
()
func (*Service) String
Sku
type
Sku
struct
{
// The resource name for the SKU.
// Example: "services/DA34-426B-A397/skus/AA95-CD31-42FE"
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// The identifier for the SKU.
// Example: "AA95-CD31-42FE"
SkuId
string
`protobuf:"bytes,2,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"`
// A human readable description of the SKU, has a maximum length of 256
// characters.
Description
string
`protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
// The category hierarchy of this SKU, purely for organizational purpose.
Category
*
Category
`protobuf:"bytes,4,opt,name=category,proto3" json:"category,omitempty"`
// List of service regions this SKU is offered at.
// Example: "asia-east1"
// Service regions can be found at https://cloud.google.com/about/locations/
ServiceRegions
[]
string
`protobuf:"bytes,5,rep,name=service_regions,json=serviceRegions,proto3" json:"service_regions,omitempty"`
// A timeline of pricing info for this SKU in chronological order.
PricingInfo
[]
*
PricingInfo
`protobuf:"bytes,6,rep,name=pricing_info,json=pricingInfo,proto3" json:"pricing_info,omitempty"`
// Identifies the service provider.
// This is 'Google' for first party services in Google Cloud Platform.
ServiceProviderName
string
`protobuf:"bytes,7,opt,name=service_provider_name,json=serviceProviderName,proto3" json:"service_provider_name,omitempty"`
// contains filtered or unexported fields
}
Encapsulates a single SKU in Google Cloud Platform
func (*Sku) Descriptor
Deprecated: Use Sku.ProtoReflect.Descriptor instead.
func (*Sku) GetCategory
func (*Sku) GetDescription
func (*Sku) GetName
func (*Sku) GetPricingInfo
func
(
x
*
Sku
)
GetPricingInfo
()
[]
*
PricingInfo
func (*Sku) GetServiceProviderName
func (*Sku) GetServiceRegions
func (*Sku) GetSkuId
func (*Sku) ProtoMessage
func
(
*
Sku
)
ProtoMessage
()
func (*Sku) ProtoReflect
func
(
x
*
Sku
)
ProtoReflect
()
protoreflect
.
Message
func (*Sku) Reset
func
(
x
*
Sku
)
Reset
()
func (*Sku) String
UnimplementedCloudBillingServer
type
UnimplementedCloudBillingServer
struct
{
}
UnimplementedCloudBillingServer can be embedded to have forward compatible implementations.
func (*UnimplementedCloudBillingServer) CreateBillingAccount
func
(
*
UnimplementedCloudBillingServer
)
CreateBillingAccount
(
context
.
Context
,
*
CreateBillingAccountRequest
)
(
*
BillingAccount
,
error
)
func (*UnimplementedCloudBillingServer) GetBillingAccount
func
(
*
UnimplementedCloudBillingServer
)
GetBillingAccount
(
context
.
Context
,
*
GetBillingAccountRequest
)
(
*
BillingAccount
,
error
)
func (*UnimplementedCloudBillingServer) GetIamPolicy
func
(
*
UnimplementedCloudBillingServer
)
GetIamPolicy
(
context
.
Context
,
*
v1
.
GetIamPolicyRequest
)
(
*
v1
.
Policy
,
error
)
func (*UnimplementedCloudBillingServer) GetProjectBillingInfo
func
(
*
UnimplementedCloudBillingServer
)
GetProjectBillingInfo
(
context
.
Context
,
*
GetProjectBillingInfoRequest
)
(
*
ProjectBillingInfo
,
error
)
func (*UnimplementedCloudBillingServer) ListBillingAccounts
func
(
*
UnimplementedCloudBillingServer
)
ListBillingAccounts
(
context
.
Context
,
*
ListBillingAccountsRequest
)
(
*
ListBillingAccountsResponse
,
error
)
func (*UnimplementedCloudBillingServer) ListProjectBillingInfo
func
(
*
UnimplementedCloudBillingServer
)
ListProjectBillingInfo
(
context
.
Context
,
*
ListProjectBillingInfoRequest
)
(
*
ListProjectBillingInfoResponse
,
error
)
func (*UnimplementedCloudBillingServer) SetIamPolicy
func
(
*
UnimplementedCloudBillingServer
)
SetIamPolicy
(
context
.
Context
,
*
v1
.
SetIamPolicyRequest
)
(
*
v1
.
Policy
,
error
)
func (*UnimplementedCloudBillingServer) TestIamPermissions
func
(
*
UnimplementedCloudBillingServer
)
TestIamPermissions
(
context
.
Context
,
*
v1
.
TestIamPermissionsRequest
)
(
*
v1
.
TestIamPermissionsResponse
,
error
)
func (*UnimplementedCloudBillingServer) UpdateBillingAccount
func
(
*
UnimplementedCloudBillingServer
)
UpdateBillingAccount
(
context
.
Context
,
*
UpdateBillingAccountRequest
)
(
*
BillingAccount
,
error
)
func (*UnimplementedCloudBillingServer) UpdateProjectBillingInfo
func
(
*
UnimplementedCloudBillingServer
)
UpdateProjectBillingInfo
(
context
.
Context
,
*
UpdateProjectBillingInfoRequest
)
(
*
ProjectBillingInfo
,
error
)
UnimplementedCloudCatalogServer
type
UnimplementedCloudCatalogServer
struct
{
}
UnimplementedCloudCatalogServer can be embedded to have forward compatible implementations.
func (*UnimplementedCloudCatalogServer) ListServices
func
(
*
UnimplementedCloudCatalogServer
)
ListServices
(
context
.
Context
,
*
ListServicesRequest
)
(
*
ListServicesResponse
,
error
)
func (*UnimplementedCloudCatalogServer) ListSkus
func
(
*
UnimplementedCloudCatalogServer
)
ListSkus
(
context
.
Context
,
*
ListSkusRequest
)
(
*
ListSkusResponse
,
error
)
UpdateBillingAccountRequest
type
UpdateBillingAccountRequest
struct
{
// Required. The name of the billing account resource to be updated.
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Required. The billing account resource to replace the resource on the server.
Account
*
BillingAccount
`protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"`
// The update mask applied to the resource.
// Only "display_name" is currently supported.
UpdateMask
*
fieldmaskpb
.
FieldMask
`protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
// contains filtered or unexported fields
}
Request message for UpdateBillingAccount
.
func (*UpdateBillingAccountRequest) Descriptor
func
(
*
UpdateBillingAccountRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use UpdateBillingAccountRequest.ProtoReflect.Descriptor instead.
func (*UpdateBillingAccountRequest) GetAccount
func
(
x
*
UpdateBillingAccountRequest
)
GetAccount
()
*
BillingAccount
func (*UpdateBillingAccountRequest) GetName
func
(
x
*
UpdateBillingAccountRequest
)
GetName
()
string
func (*UpdateBillingAccountRequest) GetUpdateMask
func
(
x
*
UpdateBillingAccountRequest
)
GetUpdateMask
()
*
fieldmaskpb
.
FieldMask
func (*UpdateBillingAccountRequest) ProtoMessage
func
(
*
UpdateBillingAccountRequest
)
ProtoMessage
()
func (*UpdateBillingAccountRequest) ProtoReflect
func
(
x
*
UpdateBillingAccountRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*UpdateBillingAccountRequest) Reset
func
(
x
*
UpdateBillingAccountRequest
)
Reset
()
func (*UpdateBillingAccountRequest) String
func
(
x
*
UpdateBillingAccountRequest
)
String
()
string
UpdateProjectBillingInfoRequest
type
UpdateProjectBillingInfoRequest
struct
{
// Required. The resource name of the project associated with the billing information
// that you want to update. For example, `projects/tokyo-rain-123`.
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// The new billing information for the project. Read-only fields are ignored;
// thus, you can leave empty all fields except `billing_account_name`.
ProjectBillingInfo
*
ProjectBillingInfo
`protobuf:"bytes,2,opt,name=project_billing_info,json=projectBillingInfo,proto3" json:"project_billing_info,omitempty"`
// contains filtered or unexported fields
}
Request message for UpdateProjectBillingInfo
.
func (*UpdateProjectBillingInfoRequest) Descriptor
func
(
*
UpdateProjectBillingInfoRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use UpdateProjectBillingInfoRequest.ProtoReflect.Descriptor instead.
func (*UpdateProjectBillingInfoRequest) GetName
func
(
x
*
UpdateProjectBillingInfoRequest
)
GetName
()
string
func (*UpdateProjectBillingInfoRequest) GetProjectBillingInfo
func
(
x
*
UpdateProjectBillingInfoRequest
)
GetProjectBillingInfo
()
*
ProjectBillingInfo
func (*UpdateProjectBillingInfoRequest) ProtoMessage
func
(
*
UpdateProjectBillingInfoRequest
)
ProtoMessage
()
func (*UpdateProjectBillingInfoRequest) ProtoReflect
func
(
x
*
UpdateProjectBillingInfoRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*UpdateProjectBillingInfoRequest) Reset
func
(
x
*
UpdateProjectBillingInfoRequest
)
Reset
()
func (*UpdateProjectBillingInfoRequest) String
func
(
x
*
UpdateProjectBillingInfoRequest
)
String
()
string