Documentation ¶
Overview ¶
Package cost is a reverse proxy.
It translates gRPC into RESTful JSON APIs.
Index ¶
- Variables
- func RegisterCostHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterCostHandlerClient(ctx context.Context, mux *runtime.ServeMux, client CostClient) error
- func RegisterCostHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterCostHandlerServer(ctx context.Context, mux *runtime.ServeMux, server CostServer) error
- func RegisterCostServer(s grpc.ServiceRegistrar, srv CostServer)
- type AdjustmentItem
- type AwsOptions
- func (*AwsOptions) Descriptor() ([]byte, []int)deprecated
- func (x *AwsOptions) GetIncludeCostCategories() bool
- func (x *AwsOptions) GetIncludeTags() bool
- func (*AwsOptions) ProtoMessage()
- func (x *AwsOptions) ProtoReflect() protoreflect.Message
- func (x *AwsOptions) Reset()
- func (x *AwsOptions) String() string
- type ClientOptions
- type CostClient
- type CostItem
- type CostServer
- type Cost_ReadAccountAdjustmentsClient
- type Cost_ReadAccountAdjustmentsServer
- type Cost_ReadAccountCostsClient
- type Cost_ReadAccountCostsServer
- type Cost_ReadAdjustmentsClient
- type Cost_ReadAdjustmentsServer
- type Cost_ReadBillingGroupAdjustmentsClient
- type Cost_ReadBillingGroupAdjustmentsServer
- type Cost_ReadBillingGroupCostsClient
- type Cost_ReadBillingGroupCostsServer
- type Cost_ReadCostsClient
- type Cost_ReadCostsServer
- type GetManagementAccountRequest
- func (*GetManagementAccountRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetManagementAccountRequest) GetId() string
- func (x *GetManagementAccountRequest) GetVendor() string
- func (*GetManagementAccountRequest) ProtoMessage()
- func (x *GetManagementAccountRequest) ProtoReflect() protoreflect.Message
- func (x *GetManagementAccountRequest) Reset()
- func (x *GetManagementAccountRequest) String() string
- type GrpcClient
- type ListManagementAccountsRequest
- func (*ListManagementAccountsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ListManagementAccountsRequest) GetVendor() string
- func (*ListManagementAccountsRequest) ProtoMessage()
- func (x *ListManagementAccountsRequest) ProtoReflect() protoreflect.Message
- func (x *ListManagementAccountsRequest) Reset()
- func (x *ListManagementAccountsRequest) String() string
- type ListManagementAccountsResponse
- func (*ListManagementAccountsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ListManagementAccountsResponse) GetAccounts() []*aws.Account
- func (*ListManagementAccountsResponse) ProtoMessage()
- func (x *ListManagementAccountsResponse) ProtoReflect() protoreflect.Message
- func (x *ListManagementAccountsResponse) Reset()
- func (x *ListManagementAccountsResponse) String() string
- type ReadAccountAdjustmentsRequest
- func (*ReadAccountAdjustmentsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ReadAccountAdjustmentsRequest) GetEndTime() string
- func (x *ReadAccountAdjustmentsRequest) GetName() string
- func (x *ReadAccountAdjustmentsRequest) GetStartTime() string
- func (x *ReadAccountAdjustmentsRequest) GetVendor() string
- func (*ReadAccountAdjustmentsRequest) ProtoMessage()
- func (x *ReadAccountAdjustmentsRequest) ProtoReflect() protoreflect.Message
- func (x *ReadAccountAdjustmentsRequest) Reset()
- func (x *ReadAccountAdjustmentsRequest) String() string
- type ReadAccountCostsRequest
- func (*ReadAccountCostsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ReadAccountCostsRequest) GetAwsOptions() *AwsOptions
- func (x *ReadAccountCostsRequest) GetEndTime() string
- func (x *ReadAccountCostsRequest) GetName() string
- func (x *ReadAccountCostsRequest) GetStartTime() string
- func (x *ReadAccountCostsRequest) GetVendor() string
- func (*ReadAccountCostsRequest) ProtoMessage()
- func (x *ReadAccountCostsRequest) ProtoReflect() protoreflect.Message
- func (x *ReadAccountCostsRequest) Reset()
- func (x *ReadAccountCostsRequest) String() string
- type ReadAdjustmentsRequest
- func (*ReadAdjustmentsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ReadAdjustmentsRequest) GetEndTime() string
- func (x *ReadAdjustmentsRequest) GetStartTime() string
- func (x *ReadAdjustmentsRequest) GetVendor() string
- func (*ReadAdjustmentsRequest) ProtoMessage()
- func (x *ReadAdjustmentsRequest) ProtoReflect() protoreflect.Message
- func (x *ReadAdjustmentsRequest) Reset()
- func (x *ReadAdjustmentsRequest) String() string
- type ReadBillingGroupAdjustmentsRequest
- func (*ReadBillingGroupAdjustmentsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ReadBillingGroupAdjustmentsRequest) GetEndTime() string
- func (x *ReadBillingGroupAdjustmentsRequest) GetName() string
- func (x *ReadBillingGroupAdjustmentsRequest) GetStartTime() string
- func (x *ReadBillingGroupAdjustmentsRequest) GetVendor() string
- func (*ReadBillingGroupAdjustmentsRequest) ProtoMessage()
- func (x *ReadBillingGroupAdjustmentsRequest) ProtoReflect() protoreflect.Message
- func (x *ReadBillingGroupAdjustmentsRequest) Reset()
- func (x *ReadBillingGroupAdjustmentsRequest) String() string
- type ReadBillingGroupCostsRequest
- func (*ReadBillingGroupCostsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ReadBillingGroupCostsRequest) GetAwsOptions() *AwsOptions
- func (x *ReadBillingGroupCostsRequest) GetEndTime() string
- func (x *ReadBillingGroupCostsRequest) GetName() string
- func (x *ReadBillingGroupCostsRequest) GetStartTime() string
- func (x *ReadBillingGroupCostsRequest) GetVendor() string
- func (*ReadBillingGroupCostsRequest) ProtoMessage()
- func (x *ReadBillingGroupCostsRequest) ProtoReflect() protoreflect.Message
- func (x *ReadBillingGroupCostsRequest) Reset()
- func (x *ReadBillingGroupCostsRequest) String() string
- type ReadCostsRequest
- func (*ReadCostsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ReadCostsRequest) GetAwsOptions() *AwsOptions
- func (x *ReadCostsRequest) GetEndTime() string
- func (x *ReadCostsRequest) GetStartTime() string
- func (x *ReadCostsRequest) GetVendor() string
- func (*ReadCostsRequest) ProtoMessage()
- func (x *ReadCostsRequest) ProtoReflect() protoreflect.Message
- func (x *ReadCostsRequest) Reset()
- func (x *ReadCostsRequest) String() string
- type UnimplementedCostServer
- func (UnimplementedCostServer) GetManagementAccount(context.Context, *GetManagementAccountRequest) (*aws.Account, error)
- func (UnimplementedCostServer) ListManagementAccounts(context.Context, *ListManagementAccountsRequest) (*ListManagementAccountsResponse, error)
- func (UnimplementedCostServer) ReadAccountAdjustments(*ReadAccountAdjustmentsRequest, Cost_ReadAccountAdjustmentsServer) error
- func (UnimplementedCostServer) ReadAccountCosts(*ReadAccountCostsRequest, Cost_ReadAccountCostsServer) error
- func (UnimplementedCostServer) ReadAdjustments(*ReadAdjustmentsRequest, Cost_ReadAdjustmentsServer) error
- func (UnimplementedCostServer) ReadBillingGroupAdjustments(*ReadBillingGroupAdjustmentsRequest, Cost_ReadBillingGroupAdjustmentsServer) error
- func (UnimplementedCostServer) ReadBillingGroupCosts(*ReadBillingGroupCostsRequest, Cost_ReadBillingGroupCostsServer) error
- func (UnimplementedCostServer) ReadCosts(*ReadCostsRequest, Cost_ReadCostsServer) error
- type UnsafeCostServer
Constants ¶
This section is empty.
Variables ¶
var Cost_ServiceDesc = grpc.ServiceDesc{ ServiceName: "blueapi.cost.v1.Cost", HandlerType: (*CostServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "ListManagementAccounts", Handler: _Cost_ListManagementAccounts_Handler, }, { MethodName: "GetManagementAccount", Handler: _Cost_GetManagementAccount_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "ReadCosts", Handler: _Cost_ReadCosts_Handler, ServerStreams: true, }, { StreamName: "ReadBillingGroupCosts", Handler: _Cost_ReadBillingGroupCosts_Handler, ServerStreams: true, }, { StreamName: "ReadAccountCosts", Handler: _Cost_ReadAccountCosts_Handler, ServerStreams: true, }, { StreamName: "ReadAdjustments", Handler: _Cost_ReadAdjustments_Handler, ServerStreams: true, }, { StreamName: "ReadBillingGroupAdjustments", Handler: _Cost_ReadBillingGroupAdjustments_Handler, ServerStreams: true, }, { StreamName: "ReadAccountAdjustments", Handler: _Cost_ReadAccountAdjustments_Handler, ServerStreams: true, }, }, Metadata: "cost/v1/cost.proto", }
Cost_ServiceDesc is the grpc.ServiceDesc for Cost service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_cost_v1_cost_proto protoreflect.FileDescriptor
Functions ¶
func RegisterCostHandler ¶
RegisterCostHandler registers the http handlers for service Cost to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterCostHandlerClient ¶
RegisterCostHandlerClient registers the http handlers for service Cost to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "CostClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "CostClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "CostClient" to call the correct interceptors.
func RegisterCostHandlerFromEndpoint ¶
func RegisterCostHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterCostHandlerFromEndpoint is same as RegisterCostHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterCostHandlerServer ¶
RegisterCostHandlerServer registers the http handlers for service Cost to "mux". UnaryRPC :call CostServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterCostHandlerFromEndpoint instead.
func RegisterCostServer ¶
func RegisterCostServer(s grpc.ServiceRegistrar, srv CostServer)
Types ¶
type AdjustmentItem ¶
type AdjustmentItem struct { Aws *aws.Adjustment `protobuf:"bytes,1,opt,name=aws,proto3" json:"aws,omitempty"` // contains filtered or unexported fields }
Response message wrapper for cloud cost adjustments.
func (*AdjustmentItem) Descriptor
deprecated
func (*AdjustmentItem) Descriptor() ([]byte, []int)
Deprecated: Use AdjustmentItem.ProtoReflect.Descriptor instead.
func (*AdjustmentItem) GetAws ¶
func (x *AdjustmentItem) GetAws() *aws.Adjustment
func (*AdjustmentItem) ProtoMessage ¶
func (*AdjustmentItem) ProtoMessage()
func (*AdjustmentItem) ProtoReflect ¶
func (x *AdjustmentItem) ProtoReflect() protoreflect.Message
func (*AdjustmentItem) Reset ¶
func (x *AdjustmentItem) Reset()
func (*AdjustmentItem) String ¶
func (x *AdjustmentItem) String() string
type AwsOptions ¶ added in v0.9.1
type AwsOptions struct { // Optional. If set to true, stream will include resource tags. Note that this could // potentially increase the data size if you have lots of tag information. IncludeTags bool `protobuf:"varint,1,opt,name=include_tags,proto3" json:"include_tags,omitempty"` // Optional. If set to true, stream will include resource cost category information. // Note that this could potentially increase the data size if you have lots of cost // category information. IncludeCostCategories bool `protobuf:"varint,2,opt,name=include_cost_categories,proto3" json:"include_cost_categories,omitempty"` // contains filtered or unexported fields }
AWS-specific options.
func (*AwsOptions) Descriptor
deprecated
added in
v0.9.1
func (*AwsOptions) Descriptor() ([]byte, []int)
Deprecated: Use AwsOptions.ProtoReflect.Descriptor instead.
func (*AwsOptions) GetIncludeCostCategories ¶ added in v0.9.1
func (x *AwsOptions) GetIncludeCostCategories() bool
func (*AwsOptions) GetIncludeTags ¶ added in v0.9.1
func (x *AwsOptions) GetIncludeTags() bool
func (*AwsOptions) ProtoMessage ¶ added in v0.9.1
func (*AwsOptions) ProtoMessage()
func (*AwsOptions) ProtoReflect ¶ added in v0.9.1
func (x *AwsOptions) ProtoReflect() protoreflect.Message
func (*AwsOptions) Reset ¶ added in v0.9.1
func (x *AwsOptions) Reset()
func (*AwsOptions) String ¶ added in v0.9.1
func (x *AwsOptions) String() string
type ClientOptions ¶
type ClientOptions struct {
Conn *conn.GrpcClientConn
}
ClientOptions represents the optional options to NewClient.
type CostClient ¶
type CostClient interface { // Lists management accounts. Only applies to the 'aws' vendor at the moment. ListManagementAccounts(ctx context.Context, in *ListManagementAccountsRequest, opts ...grpc.CallOption) (*ListManagementAccountsResponse, error) // Get management account. This call includes all of the account's metadata. // See https://alphauslabs.github.io/blueapi/ for the list of supported // attributes. Only applies to the 'aws' vendor at the moment. GetManagementAccount(ctx context.Context, in *GetManagementAccountRequest, opts ...grpc.CallOption) (*aws.Account, error) // Reads the usage-based cost details of an organization (Ripple) or company (Wave). // At the moment, the supported {vendor} is 'aws'. If datetime range parameters are // not set, month-to-date (current month) will be returned. Date range parameters // are 'start_time' and 'end_time, with the 'yyyymmdd' format. ReadCosts(ctx context.Context, in *ReadCostsRequest, opts ...grpc.CallOption) (Cost_ReadCostsClient, error) // Reads the usage-based cost details of a billing group. At the moment, the supported // {vendor} is 'aws'. If datetime range parameters are not set, month-to-date // (current month) will be returned. ReadBillingGroupCosts(ctx context.Context, in *ReadBillingGroupCostsRequest, opts ...grpc.CallOption) (Cost_ReadBillingGroupCostsClient, error) // Reads the usage-based cost details of an account. At the moment, the supported // {vendor} is 'aws'. If datetime range parameters are not set, month-to-date // (current month) will be returned. ReadAccountCosts(ctx context.Context, in *ReadAccountCostsRequest, opts ...grpc.CallOption) (Cost_ReadAccountCostsClient, error) // Reads the non-usage-based details of an organization (Ripple) or company (Wave). // This API covers non-usage-based adjustments, such as Fees, Credits, Discounts, Tax, // Upfront Fees, etc. At the moment, the supported {vendor} is 'aws'. If datetime // range parameters are not set, month-to-date (current month) will be returned. ReadAdjustments(ctx context.Context, in *ReadAdjustmentsRequest, opts ...grpc.CallOption) (Cost_ReadAdjustmentsClient, error) // Reads the non-usage-based details of a billing group. This API covers non-usage-based // adjustments, such as Fees, Credits, Discounts, Tax, Upfront Fees, etc. At the moment, // the supported {vendor} is 'aws'. If datetime range parameters are not set, month-to-date // (current month) will be returned. ReadBillingGroupAdjustments(ctx context.Context, in *ReadBillingGroupAdjustmentsRequest, opts ...grpc.CallOption) (Cost_ReadBillingGroupAdjustmentsClient, error) // Reads the non-usaged-based details of an AWS account. This API covers non-usage-based // adjustments, such as Fees, Credits, Discounts, Tax, Upfront Fees, etc. At the moment, // the supported {vendor} is 'aws'. If datetime range parameters are not set, month-to-date // (current month) will be returned. ReadAccountAdjustments(ctx context.Context, in *ReadAccountAdjustmentsRequest, opts ...grpc.CallOption) (Cost_ReadAccountAdjustmentsClient, error) }
CostClient is the client API for Cost service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewCostClient ¶
func NewCostClient(cc grpc.ClientConnInterface) CostClient
type CostItem ¶
type CostItem struct { Aws *aws.Cost `protobuf:"bytes,1,opt,name=aws,proto3" json:"aws,omitempty"` // contains filtered or unexported fields }
Response message wrapper for cloud costs.
func (*CostItem) Descriptor
deprecated
func (*CostItem) ProtoMessage ¶
func (*CostItem) ProtoMessage()
func (*CostItem) ProtoReflect ¶
func (x *CostItem) ProtoReflect() protoreflect.Message
type CostServer ¶
type CostServer interface { // Lists management accounts. Only applies to the 'aws' vendor at the moment. ListManagementAccounts(context.Context, *ListManagementAccountsRequest) (*ListManagementAccountsResponse, error) // Get management account. This call includes all of the account's metadata. // See https://alphauslabs.github.io/blueapi/ for the list of supported // attributes. Only applies to the 'aws' vendor at the moment. GetManagementAccount(context.Context, *GetManagementAccountRequest) (*aws.Account, error) // Reads the usage-based cost details of an organization (Ripple) or company (Wave). // At the moment, the supported {vendor} is 'aws'. If datetime range parameters are // not set, month-to-date (current month) will be returned. Date range parameters // are 'start_time' and 'end_time, with the 'yyyymmdd' format. ReadCosts(*ReadCostsRequest, Cost_ReadCostsServer) error // Reads the usage-based cost details of a billing group. At the moment, the supported // {vendor} is 'aws'. If datetime range parameters are not set, month-to-date // (current month) will be returned. ReadBillingGroupCosts(*ReadBillingGroupCostsRequest, Cost_ReadBillingGroupCostsServer) error // Reads the usage-based cost details of an account. At the moment, the supported // {vendor} is 'aws'. If datetime range parameters are not set, month-to-date // (current month) will be returned. ReadAccountCosts(*ReadAccountCostsRequest, Cost_ReadAccountCostsServer) error // Reads the non-usage-based details of an organization (Ripple) or company (Wave). // This API covers non-usage-based adjustments, such as Fees, Credits, Discounts, Tax, // Upfront Fees, etc. At the moment, the supported {vendor} is 'aws'. If datetime // range parameters are not set, month-to-date (current month) will be returned. ReadAdjustments(*ReadAdjustmentsRequest, Cost_ReadAdjustmentsServer) error // Reads the non-usage-based details of a billing group. This API covers non-usage-based // adjustments, such as Fees, Credits, Discounts, Tax, Upfront Fees, etc. At the moment, // the supported {vendor} is 'aws'. If datetime range parameters are not set, month-to-date // (current month) will be returned. ReadBillingGroupAdjustments(*ReadBillingGroupAdjustmentsRequest, Cost_ReadBillingGroupAdjustmentsServer) error // Reads the non-usaged-based details of an AWS account. This API covers non-usage-based // adjustments, such as Fees, Credits, Discounts, Tax, Upfront Fees, etc. At the moment, // the supported {vendor} is 'aws'. If datetime range parameters are not set, month-to-date // (current month) will be returned. ReadAccountAdjustments(*ReadAccountAdjustmentsRequest, Cost_ReadAccountAdjustmentsServer) error // contains filtered or unexported methods }
CostServer is the server API for Cost service. All implementations must embed UnimplementedCostServer for forward compatibility
type Cost_ReadAccountAdjustmentsClient ¶
type Cost_ReadAccountAdjustmentsClient interface { Recv() (*AdjustmentItem, error) grpc.ClientStream }
type Cost_ReadAccountAdjustmentsServer ¶
type Cost_ReadAccountAdjustmentsServer interface { Send(*AdjustmentItem) error grpc.ServerStream }
type Cost_ReadAccountCostsClient ¶
type Cost_ReadAccountCostsClient interface { Recv() (*CostItem, error) grpc.ClientStream }
type Cost_ReadAccountCostsServer ¶
type Cost_ReadAccountCostsServer interface { Send(*CostItem) error grpc.ServerStream }
type Cost_ReadAdjustmentsClient ¶
type Cost_ReadAdjustmentsClient interface { Recv() (*AdjustmentItem, error) grpc.ClientStream }
type Cost_ReadAdjustmentsServer ¶
type Cost_ReadAdjustmentsServer interface { Send(*AdjustmentItem) error grpc.ServerStream }
type Cost_ReadBillingGroupAdjustmentsClient ¶
type Cost_ReadBillingGroupAdjustmentsClient interface { Recv() (*AdjustmentItem, error) grpc.ClientStream }
type Cost_ReadBillingGroupAdjustmentsServer ¶
type Cost_ReadBillingGroupAdjustmentsServer interface { Send(*AdjustmentItem) error grpc.ServerStream }
type Cost_ReadBillingGroupCostsClient ¶
type Cost_ReadBillingGroupCostsClient interface { Recv() (*CostItem, error) grpc.ClientStream }
type Cost_ReadBillingGroupCostsServer ¶
type Cost_ReadBillingGroupCostsServer interface { Send(*CostItem) error grpc.ServerStream }
type Cost_ReadCostsClient ¶
type Cost_ReadCostsClient interface { Recv() (*CostItem, error) grpc.ClientStream }
type Cost_ReadCostsServer ¶
type Cost_ReadCostsServer interface { Send(*CostItem) error grpc.ServerStream }
type GetManagementAccountRequest ¶ added in v0.9.9
type GetManagementAccountRequest struct { // Required. Valid values are 'aws', 'azure', and 'gcp'. Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"` // Required. The id of the account to get. Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` // contains filtered or unexported fields }
Request message for Cost.GetManagementAccount rpc.
func (*GetManagementAccountRequest) Descriptor
deprecated
added in
v0.9.9
func (*GetManagementAccountRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetManagementAccountRequest.ProtoReflect.Descriptor instead.
func (*GetManagementAccountRequest) GetId ¶ added in v0.9.9
func (x *GetManagementAccountRequest) GetId() string
func (*GetManagementAccountRequest) GetVendor ¶ added in v0.9.9
func (x *GetManagementAccountRequest) GetVendor() string
func (*GetManagementAccountRequest) ProtoMessage ¶ added in v0.9.9
func (*GetManagementAccountRequest) ProtoMessage()
func (*GetManagementAccountRequest) ProtoReflect ¶ added in v0.9.9
func (x *GetManagementAccountRequest) ProtoReflect() protoreflect.Message
func (*GetManagementAccountRequest) Reset ¶ added in v0.9.9
func (x *GetManagementAccountRequest) Reset()
func (*GetManagementAccountRequest) String ¶ added in v0.9.9
func (x *GetManagementAccountRequest) String() string
type GrpcClient ¶
type GrpcClient struct { CostClient // contains filtered or unexported fields }
func NewClient ¶
func NewClient(ctx context.Context, opts ...*ClientOptions) (*GrpcClient, error)
NewClient returns a client connection to the 'cost' service.
func (*GrpcClient) Close ¶
func (c *GrpcClient) Close()
type ListManagementAccountsRequest ¶ added in v0.9.9
type ListManagementAccountsRequest struct { // Required. Valid values are 'aws', 'azure', and 'gcp'. Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"` // contains filtered or unexported fields }
Request message for Cost.ListManagementAccounts rpc.
func (*ListManagementAccountsRequest) Descriptor
deprecated
added in
v0.9.9
func (*ListManagementAccountsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListManagementAccountsRequest.ProtoReflect.Descriptor instead.
func (*ListManagementAccountsRequest) GetVendor ¶ added in v0.9.9
func (x *ListManagementAccountsRequest) GetVendor() string
func (*ListManagementAccountsRequest) ProtoMessage ¶ added in v0.9.9
func (*ListManagementAccountsRequest) ProtoMessage()
func (*ListManagementAccountsRequest) ProtoReflect ¶ added in v0.9.9
func (x *ListManagementAccountsRequest) ProtoReflect() protoreflect.Message
func (*ListManagementAccountsRequest) Reset ¶ added in v0.9.9
func (x *ListManagementAccountsRequest) Reset()
func (*ListManagementAccountsRequest) String ¶ added in v0.9.9
func (x *ListManagementAccountsRequest) String() string
type ListManagementAccountsResponse ¶ added in v0.9.9
type ListManagementAccountsResponse struct { Accounts []*aws.Account `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` // contains filtered or unexported fields }
Response message for Organization.ListManagementAccounts rpc.
func (*ListManagementAccountsResponse) Descriptor
deprecated
added in
v0.9.9
func (*ListManagementAccountsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListManagementAccountsResponse.ProtoReflect.Descriptor instead.
func (*ListManagementAccountsResponse) GetAccounts ¶ added in v0.9.9
func (x *ListManagementAccountsResponse) GetAccounts() []*aws.Account
func (*ListManagementAccountsResponse) ProtoMessage ¶ added in v0.9.9
func (*ListManagementAccountsResponse) ProtoMessage()
func (*ListManagementAccountsResponse) ProtoReflect ¶ added in v0.9.9
func (x *ListManagementAccountsResponse) ProtoReflect() protoreflect.Message
func (*ListManagementAccountsResponse) Reset ¶ added in v0.9.9
func (x *ListManagementAccountsResponse) Reset()
func (*ListManagementAccountsResponse) String ¶ added in v0.9.9
func (x *ListManagementAccountsResponse) String() string
type ReadAccountAdjustmentsRequest ¶
type ReadAccountAdjustmentsRequest struct { // Required. Valid values are 'aws', 'azure', and 'gcp'. Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"` // Required. The AWS account id to stream. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Optional. Timestamp to start streaming data from. If not set, the first day of the // current month will be used. Format: yyyymmdd. StartTime string `protobuf:"bytes,3,opt,name=start_time,proto3" json:"start_time,omitempty"` // Optional. Timestamp to end the streaming data. If not set, current date will be used. // Format: yyyymmdd. EndTime string `protobuf:"bytes,4,opt,name=end_time,proto3" json:"end_time,omitempty"` // contains filtered or unexported fields }
Request message for Cost.ReadAccountAdjustments.
func (*ReadAccountAdjustmentsRequest) Descriptor
deprecated
func (*ReadAccountAdjustmentsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ReadAccountAdjustmentsRequest.ProtoReflect.Descriptor instead.
func (*ReadAccountAdjustmentsRequest) GetEndTime ¶
func (x *ReadAccountAdjustmentsRequest) GetEndTime() string
func (*ReadAccountAdjustmentsRequest) GetName ¶
func (x *ReadAccountAdjustmentsRequest) GetName() string
func (*ReadAccountAdjustmentsRequest) GetStartTime ¶
func (x *ReadAccountAdjustmentsRequest) GetStartTime() string
func (*ReadAccountAdjustmentsRequest) GetVendor ¶
func (x *ReadAccountAdjustmentsRequest) GetVendor() string
func (*ReadAccountAdjustmentsRequest) ProtoMessage ¶
func (*ReadAccountAdjustmentsRequest) ProtoMessage()
func (*ReadAccountAdjustmentsRequest) ProtoReflect ¶
func (x *ReadAccountAdjustmentsRequest) ProtoReflect() protoreflect.Message
func (*ReadAccountAdjustmentsRequest) Reset ¶
func (x *ReadAccountAdjustmentsRequest) Reset()
func (*ReadAccountAdjustmentsRequest) String ¶
func (x *ReadAccountAdjustmentsRequest) String() string
type ReadAccountCostsRequest ¶
type ReadAccountCostsRequest struct { // Required. Valid values are 'aws', 'azure', and 'gcp'. Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"` // Required. The account to stream. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Optional. Timestamp to start streaming data from. If not set, the first day of the // current month will be used. Format: yyyymmdd. StartTime string `protobuf:"bytes,3,opt,name=start_time,proto3" json:"start_time,omitempty"` // Optional. Timestamp to end the streaming data. If not set, current date will be used. // Format: yyyymmdd. EndTime string `protobuf:"bytes,4,opt,name=end_time,proto3" json:"end_time,omitempty"` // Optional. AWS-specific request options. AwsOptions *AwsOptions `protobuf:"bytes,5,opt,name=aws_options,proto3" json:"aws_options,omitempty"` // contains filtered or unexported fields }
Request message for Cost.ReadAccountCosts.
func (*ReadAccountCostsRequest) Descriptor
deprecated
func (*ReadAccountCostsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ReadAccountCostsRequest.ProtoReflect.Descriptor instead.
func (*ReadAccountCostsRequest) GetAwsOptions ¶ added in v0.9.1
func (x *ReadAccountCostsRequest) GetAwsOptions() *AwsOptions
func (*ReadAccountCostsRequest) GetEndTime ¶
func (x *ReadAccountCostsRequest) GetEndTime() string
func (*ReadAccountCostsRequest) GetName ¶
func (x *ReadAccountCostsRequest) GetName() string
func (*ReadAccountCostsRequest) GetStartTime ¶
func (x *ReadAccountCostsRequest) GetStartTime() string
func (*ReadAccountCostsRequest) GetVendor ¶
func (x *ReadAccountCostsRequest) GetVendor() string
func (*ReadAccountCostsRequest) ProtoMessage ¶
func (*ReadAccountCostsRequest) ProtoMessage()
func (*ReadAccountCostsRequest) ProtoReflect ¶
func (x *ReadAccountCostsRequest) ProtoReflect() protoreflect.Message
func (*ReadAccountCostsRequest) Reset ¶
func (x *ReadAccountCostsRequest) Reset()
func (*ReadAccountCostsRequest) String ¶
func (x *ReadAccountCostsRequest) String() string
type ReadAdjustmentsRequest ¶
type ReadAdjustmentsRequest struct { // Required. Valid values are 'aws', 'azure', and 'gcp'. Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"` // Optional. Timestamp to start streaming data from. If not set, the first day of the // current month will be used. Format: yyyymmdd. StartTime string `protobuf:"bytes,2,opt,name=start_time,proto3" json:"start_time,omitempty"` // Optional. Timestamp to end the streaming data. If not set, current date will be used. // Format: yyyymmdd. EndTime string `protobuf:"bytes,3,opt,name=end_time,proto3" json:"end_time,omitempty"` // contains filtered or unexported fields }
Request message for Cost.ReadAdjustments.
func (*ReadAdjustmentsRequest) Descriptor
deprecated
func (*ReadAdjustmentsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ReadAdjustmentsRequest.ProtoReflect.Descriptor instead.
func (*ReadAdjustmentsRequest) GetEndTime ¶
func (x *ReadAdjustmentsRequest) GetEndTime() string
func (*ReadAdjustmentsRequest) GetStartTime ¶
func (x *ReadAdjustmentsRequest) GetStartTime() string
func (*ReadAdjustmentsRequest) GetVendor ¶
func (x *ReadAdjustmentsRequest) GetVendor() string
func (*ReadAdjustmentsRequest) ProtoMessage ¶
func (*ReadAdjustmentsRequest) ProtoMessage()
func (*ReadAdjustmentsRequest) ProtoReflect ¶
func (x *ReadAdjustmentsRequest) ProtoReflect() protoreflect.Message
func (*ReadAdjustmentsRequest) Reset ¶
func (x *ReadAdjustmentsRequest) Reset()
func (*ReadAdjustmentsRequest) String ¶
func (x *ReadAdjustmentsRequest) String() string
type ReadBillingGroupAdjustmentsRequest ¶
type ReadBillingGroupAdjustmentsRequest struct { // Required. Valid values are 'aws', 'azure', and 'gcp'. Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"` // Required. The billing group id to stream. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Optional. Timestamp to start streaming data from. If not set, the first day of the // current month will be used. Format: yyyymmdd. StartTime string `protobuf:"bytes,3,opt,name=start_time,proto3" json:"start_time,omitempty"` // Optional. Timestamp to end the streaming data. If not set, current date will be used. // Format: yyyymmdd. EndTime string `protobuf:"bytes,4,opt,name=end_time,proto3" json:"end_time,omitempty"` // contains filtered or unexported fields }
Request message for Cost.ReadBillingGroupAdjustments.
func (*ReadBillingGroupAdjustmentsRequest) Descriptor
deprecated
func (*ReadBillingGroupAdjustmentsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ReadBillingGroupAdjustmentsRequest.ProtoReflect.Descriptor instead.
func (*ReadBillingGroupAdjustmentsRequest) GetEndTime ¶
func (x *ReadBillingGroupAdjustmentsRequest) GetEndTime() string
func (*ReadBillingGroupAdjustmentsRequest) GetName ¶
func (x *ReadBillingGroupAdjustmentsRequest) GetName() string
func (*ReadBillingGroupAdjustmentsRequest) GetStartTime ¶
func (x *ReadBillingGroupAdjustmentsRequest) GetStartTime() string
func (*ReadBillingGroupAdjustmentsRequest) GetVendor ¶
func (x *ReadBillingGroupAdjustmentsRequest) GetVendor() string
func (*ReadBillingGroupAdjustmentsRequest) ProtoMessage ¶
func (*ReadBillingGroupAdjustmentsRequest) ProtoMessage()
func (*ReadBillingGroupAdjustmentsRequest) ProtoReflect ¶
func (x *ReadBillingGroupAdjustmentsRequest) ProtoReflect() protoreflect.Message
func (*ReadBillingGroupAdjustmentsRequest) Reset ¶
func (x *ReadBillingGroupAdjustmentsRequest) Reset()
func (*ReadBillingGroupAdjustmentsRequest) String ¶
func (x *ReadBillingGroupAdjustmentsRequest) String() string
type ReadBillingGroupCostsRequest ¶
type ReadBillingGroupCostsRequest struct { // Required. Valid values are 'aws', 'azure', and 'gcp'. Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"` // Required. The billing group id to stream. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Optional. Timestamp to start streaming data from. If not set, the first day of the // current month will be used. Format: yyyymmd. StartTime string `protobuf:"bytes,3,opt,name=start_time,proto3" json:"start_time,omitempty"` // Optional. Timestamp to end the streaming data. If not set, current date will be used. // Format: yyyymmdd. EndTime string `protobuf:"bytes,4,opt,name=end_time,proto3" json:"end_time,omitempty"` // Optional. AWS-specific request options. AwsOptions *AwsOptions `protobuf:"bytes,5,opt,name=aws_options,proto3" json:"aws_options,omitempty"` // contains filtered or unexported fields }
Request message for Cost.ReadBillingGroupCosts.
func (*ReadBillingGroupCostsRequest) Descriptor
deprecated
func (*ReadBillingGroupCostsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ReadBillingGroupCostsRequest.ProtoReflect.Descriptor instead.
func (*ReadBillingGroupCostsRequest) GetAwsOptions ¶ added in v0.9.1
func (x *ReadBillingGroupCostsRequest) GetAwsOptions() *AwsOptions
func (*ReadBillingGroupCostsRequest) GetEndTime ¶
func (x *ReadBillingGroupCostsRequest) GetEndTime() string
func (*ReadBillingGroupCostsRequest) GetName ¶
func (x *ReadBillingGroupCostsRequest) GetName() string
func (*ReadBillingGroupCostsRequest) GetStartTime ¶
func (x *ReadBillingGroupCostsRequest) GetStartTime() string
func (*ReadBillingGroupCostsRequest) GetVendor ¶
func (x *ReadBillingGroupCostsRequest) GetVendor() string
func (*ReadBillingGroupCostsRequest) ProtoMessage ¶
func (*ReadBillingGroupCostsRequest) ProtoMessage()
func (*ReadBillingGroupCostsRequest) ProtoReflect ¶
func (x *ReadBillingGroupCostsRequest) ProtoReflect() protoreflect.Message
func (*ReadBillingGroupCostsRequest) Reset ¶
func (x *ReadBillingGroupCostsRequest) Reset()
func (*ReadBillingGroupCostsRequest) String ¶
func (x *ReadBillingGroupCostsRequest) String() string
type ReadCostsRequest ¶
type ReadCostsRequest struct { // Required. Valid values are 'aws', 'azure', and 'gcp'. Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"` // Optional. Timestamp to start streaming data from. If not set, the first day of the // current month will be used. Format: yyyymmdd. StartTime string `protobuf:"bytes,2,opt,name=start_time,proto3" json:"start_time,omitempty"` // Optional. Timestamp to end the streaming data. If not set, current date will be used. // Format: yyyymmd. EndTime string `protobuf:"bytes,3,opt,name=end_time,proto3" json:"end_time,omitempty"` // Optional. AWS-specific request options. AwsOptions *AwsOptions `protobuf:"bytes,4,opt,name=aws_options,proto3" json:"aws_options,omitempty"` // contains filtered or unexported fields }
Request message for Cost.ReadCosts.
func (*ReadCostsRequest) Descriptor
deprecated
func (*ReadCostsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ReadCostsRequest.ProtoReflect.Descriptor instead.
func (*ReadCostsRequest) GetAwsOptions ¶ added in v0.9.1
func (x *ReadCostsRequest) GetAwsOptions() *AwsOptions
func (*ReadCostsRequest) GetEndTime ¶
func (x *ReadCostsRequest) GetEndTime() string
func (*ReadCostsRequest) GetStartTime ¶
func (x *ReadCostsRequest) GetStartTime() string
func (*ReadCostsRequest) GetVendor ¶
func (x *ReadCostsRequest) GetVendor() string
func (*ReadCostsRequest) ProtoMessage ¶
func (*ReadCostsRequest) ProtoMessage()
func (*ReadCostsRequest) ProtoReflect ¶
func (x *ReadCostsRequest) ProtoReflect() protoreflect.Message
func (*ReadCostsRequest) Reset ¶
func (x *ReadCostsRequest) Reset()
func (*ReadCostsRequest) String ¶
func (x *ReadCostsRequest) String() string
type UnimplementedCostServer ¶
type UnimplementedCostServer struct { }
UnimplementedCostServer must be embedded to have forward compatible implementations.
func (UnimplementedCostServer) GetManagementAccount ¶ added in v0.9.9
func (UnimplementedCostServer) GetManagementAccount(context.Context, *GetManagementAccountRequest) (*aws.Account, error)
func (UnimplementedCostServer) ListManagementAccounts ¶ added in v0.9.9
func (UnimplementedCostServer) ListManagementAccounts(context.Context, *ListManagementAccountsRequest) (*ListManagementAccountsResponse, error)
func (UnimplementedCostServer) ReadAccountAdjustments ¶
func (UnimplementedCostServer) ReadAccountAdjustments(*ReadAccountAdjustmentsRequest, Cost_ReadAccountAdjustmentsServer) error
func (UnimplementedCostServer) ReadAccountCosts ¶
func (UnimplementedCostServer) ReadAccountCosts(*ReadAccountCostsRequest, Cost_ReadAccountCostsServer) error
func (UnimplementedCostServer) ReadAdjustments ¶
func (UnimplementedCostServer) ReadAdjustments(*ReadAdjustmentsRequest, Cost_ReadAdjustmentsServer) error
func (UnimplementedCostServer) ReadBillingGroupAdjustments ¶
func (UnimplementedCostServer) ReadBillingGroupAdjustments(*ReadBillingGroupAdjustmentsRequest, Cost_ReadBillingGroupAdjustmentsServer) error
func (UnimplementedCostServer) ReadBillingGroupCosts ¶
func (UnimplementedCostServer) ReadBillingGroupCosts(*ReadBillingGroupCostsRequest, Cost_ReadBillingGroupCostsServer) error
func (UnimplementedCostServer) ReadCosts ¶
func (UnimplementedCostServer) ReadCosts(*ReadCostsRequest, Cost_ReadCostsServer) error
type UnsafeCostServer ¶
type UnsafeCostServer interface {
// contains filtered or unexported methods
}
UnsafeCostServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to CostServer will result in compilation errors.