cost

package
v0.72.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2024 License: Apache-2.0 Imports: 27 Imported by: 7

Documentation

Overview

Package cost is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	Cost_ListPayerAccounts_FullMethodName             = "/blueapi.cost.v1.Cost/ListPayerAccounts"
	Cost_GetPayerAccount_FullMethodName               = "/blueapi.cost.v1.Cost/GetPayerAccount"
	Cost_GetPayerAccountImportHistory_FullMethodName  = "/blueapi.cost.v1.Cost/GetPayerAccountImportHistory"
	Cost_GetPayerProformaReports_FullMethodName       = "/blueapi.cost.v1.Cost/GetPayerProformaReports"
	Cost_CreatePayerAccount_FullMethodName            = "/blueapi.cost.v1.Cost/CreatePayerAccount"
	Cost_DeletePayerAccount_FullMethodName            = "/blueapi.cost.v1.Cost/DeletePayerAccount"
	Cost_ListAccounts_FullMethodName                  = "/blueapi.cost.v1.Cost/ListAccounts"
	Cost_GetAccount_FullMethodName                    = "/blueapi.cost.v1.Cost/GetAccount"
	Cost_CreateAccount_FullMethodName                 = "/blueapi.cost.v1.Cost/CreateAccount"
	Cost_UpdateAccount_FullMethodName                 = "/blueapi.cost.v1.Cost/UpdateAccount"
	Cost_DeleteAccount_FullMethodName                 = "/blueapi.cost.v1.Cost/DeleteAccount"
	Cost_ListTags_FullMethodName                      = "/blueapi.cost.v1.Cost/ListTags"
	Cost_ListCalculatorRunningAccounts_FullMethodName = "/blueapi.cost.v1.Cost/ListCalculatorRunningAccounts"
	Cost_GetCalculatorConfig_FullMethodName           = "/blueapi.cost.v1.Cost/GetCalculatorConfig"
	Cost_ListCalculatorCostModifiers_FullMethodName   = "/blueapi.cost.v1.Cost/ListCalculatorCostModifiers"
	Cost_CreateCalculatorCostModifier_FullMethodName  = "/blueapi.cost.v1.Cost/CreateCalculatorCostModifier"
	Cost_DeleteCalculatorCostModifier_FullMethodName  = "/blueapi.cost.v1.Cost/DeleteCalculatorCostModifier"
	Cost_ImportCurFiles_FullMethodName                = "/blueapi.cost.v1.Cost/ImportCurFiles"
	Cost_CalculateCosts_FullMethodName                = "/blueapi.cost.v1.Cost/CalculateCosts"
	Cost_ListCalculationsHistory_FullMethodName       = "/blueapi.cost.v1.Cost/ListCalculationsHistory"
	Cost_ListCalculationsSchedules_FullMethodName     = "/blueapi.cost.v1.Cost/ListCalculationsSchedules"
	Cost_CreateCalculationsSchedule_FullMethodName    = "/blueapi.cost.v1.Cost/CreateCalculationsSchedule"
	Cost_DeleteCalculationsSchedule_FullMethodName    = "/blueapi.cost.v1.Cost/DeleteCalculationsSchedule"
	Cost_ListCostFilters_FullMethodName               = "/blueapi.cost.v1.Cost/ListCostFilters"
	Cost_CreateCostFilters_FullMethodName             = "/blueapi.cost.v1.Cost/CreateCostFilters"
	Cost_UpdateCostFilters_FullMethodName             = "/blueapi.cost.v1.Cost/UpdateCostFilters"
	Cost_DeleteCostFilters_FullMethodName             = "/blueapi.cost.v1.Cost/DeleteCostFilters"
	Cost_ExportCostFiltersFile_FullMethodName         = "/blueapi.cost.v1.Cost/ExportCostFiltersFile"
	Cost_ReadCostAttributes_FullMethodName            = "/blueapi.cost.v1.Cost/ReadCostAttributes"
	Cost_GetCostAttributes_FullMethodName             = "/blueapi.cost.v1.Cost/GetCostAttributes"
	Cost_ReadCosts_FullMethodName                     = "/blueapi.cost.v1.Cost/ReadCosts"
	Cost_ReadAdjustments_FullMethodName               = "/blueapi.cost.v1.Cost/ReadAdjustments"
	Cost_ReadTagCosts_FullMethodName                  = "/blueapi.cost.v1.Cost/ReadTagCosts"
	Cost_ReadNonTagCosts_FullMethodName               = "/blueapi.cost.v1.Cost/ReadNonTagCosts"
	Cost_GetForecasts_FullMethodName                  = "/blueapi.cost.v1.Cost/GetForecasts"
	Cost_GetMonthlyCostForecast_FullMethodName        = "/blueapi.cost.v1.Cost/GetMonthlyCostForecast"
	Cost_GetMonthOnMonthCostForecast_FullMethodName   = "/blueapi.cost.v1.Cost/GetMonthOnMonthCostForecast"
	Cost_GetMonthToDateCostForecast_FullMethodName    = "/blueapi.cost.v1.Cost/GetMonthToDateCostForecast"
	Cost_GetAccountBudget_FullMethodName              = "/blueapi.cost.v1.Cost/GetAccountBudget"
	Cost_CreateAccountBudget_FullMethodName           = "/blueapi.cost.v1.Cost/CreateAccountBudget"
	Cost_UpdateAccountBudget_FullMethodName           = "/blueapi.cost.v1.Cost/UpdateAccountBudget"
	Cost_DeleteAccountBudget_FullMethodName           = "/blueapi.cost.v1.Cost/DeleteAccountBudget"
	Cost_GetAccountBudgetAlerts_FullMethodName        = "/blueapi.cost.v1.Cost/GetAccountBudgetAlerts"
	Cost_CreateAccountBudgetAlerts_FullMethodName     = "/blueapi.cost.v1.Cost/CreateAccountBudgetAlerts"
	Cost_UpdateAccountBudgetAlerts_FullMethodName     = "/blueapi.cost.v1.Cost/UpdateAccountBudgetAlerts"
	Cost_DeleteAccountBudgetAlerts_FullMethodName     = "/blueapi.cost.v1.Cost/DeleteAccountBudgetAlerts"
	Cost_ReadBudgetAlerts_FullMethodName              = "/blueapi.cost.v1.Cost/ReadBudgetAlerts"
	Cost_GetBudgetAlerts_FullMethodName               = "/blueapi.cost.v1.Cost/GetBudgetAlerts"
	Cost_CreateBudgetAlerts_FullMethodName            = "/blueapi.cost.v1.Cost/CreateBudgetAlerts"
	Cost_UpdateBudgetAlerts_FullMethodName            = "/blueapi.cost.v1.Cost/UpdateBudgetAlerts"
	Cost_DeleteBudgetAlerts_FullMethodName            = "/blueapi.cost.v1.Cost/DeleteBudgetAlerts"
	Cost_GetRecommendations_FullMethodName            = "/blueapi.cost.v1.Cost/GetRecommendations"
	Cost_GetCostReduction_FullMethodName              = "/blueapi.cost.v1.Cost/GetCostReduction"
	Cost_GetUtilization_FullMethodName                = "/blueapi.cost.v1.Cost/GetUtilization"
	Cost_GetCoverageOptions_FullMethodName            = "/blueapi.cost.v1.Cost/GetCoverageOptions"
	Cost_GetCoverageOndemand_FullMethodName           = "/blueapi.cost.v1.Cost/GetCoverageOndemand"
	Cost_GetBreakevenPoint_FullMethodName             = "/blueapi.cost.v1.Cost/GetBreakevenPoint"
	Cost_CheckAccountsBelongToMsp_FullMethodName      = "/blueapi.cost.v1.Cost/CheckAccountsBelongToMsp"
	Cost_ReadInvoiceIds_FullMethodName                = "/blueapi.cost.v1.Cost/ReadInvoiceIds"
)

Variables

View Source
var Cost_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "blueapi.cost.v1.Cost",
	HandlerType: (*CostServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetPayerAccount",
			Handler:    _Cost_GetPayerAccount_Handler,
		},
		{
			MethodName: "GetPayerProformaReports",
			Handler:    _Cost_GetPayerProformaReports_Handler,
		},
		{
			MethodName: "CreatePayerAccount",
			Handler:    _Cost_CreatePayerAccount_Handler,
		},
		{
			MethodName: "DeletePayerAccount",
			Handler:    _Cost_DeletePayerAccount_Handler,
		},
		{
			MethodName: "GetAccount",
			Handler:    _Cost_GetAccount_Handler,
		},
		{
			MethodName: "CreateAccount",
			Handler:    _Cost_CreateAccount_Handler,
		},
		{
			MethodName: "UpdateAccount",
			Handler:    _Cost_UpdateAccount_Handler,
		},
		{
			MethodName: "DeleteAccount",
			Handler:    _Cost_DeleteAccount_Handler,
		},
		{
			MethodName: "GetCalculatorConfig",
			Handler:    _Cost_GetCalculatorConfig_Handler,
		},
		{
			MethodName: "CreateCalculatorCostModifier",
			Handler:    _Cost_CreateCalculatorCostModifier_Handler,
		},
		{
			MethodName: "DeleteCalculatorCostModifier",
			Handler:    _Cost_DeleteCalculatorCostModifier_Handler,
		},
		{
			MethodName: "ImportCurFiles",
			Handler:    _Cost_ImportCurFiles_Handler,
		},
		{
			MethodName: "CalculateCosts",
			Handler:    _Cost_CalculateCosts_Handler,
		},
		{
			MethodName: "ListCalculationsHistory",
			Handler:    _Cost_ListCalculationsHistory_Handler,
		},
		{
			MethodName: "ListCalculationsSchedules",
			Handler:    _Cost_ListCalculationsSchedules_Handler,
		},
		{
			MethodName: "CreateCalculationsSchedule",
			Handler:    _Cost_CreateCalculationsSchedule_Handler,
		},
		{
			MethodName: "DeleteCalculationsSchedule",
			Handler:    _Cost_DeleteCalculationsSchedule_Handler,
		},
		{
			MethodName: "ListCostFilters",
			Handler:    _Cost_ListCostFilters_Handler,
		},
		{
			MethodName: "CreateCostFilters",
			Handler:    _Cost_CreateCostFilters_Handler,
		},
		{
			MethodName: "UpdateCostFilters",
			Handler:    _Cost_UpdateCostFilters_Handler,
		},
		{
			MethodName: "DeleteCostFilters",
			Handler:    _Cost_DeleteCostFilters_Handler,
		},
		{
			MethodName: "ExportCostFiltersFile",
			Handler:    _Cost_ExportCostFiltersFile_Handler,
		},
		{
			MethodName: "GetCostAttributes",
			Handler:    _Cost_GetCostAttributes_Handler,
		},
		{
			MethodName: "GetForecasts",
			Handler:    _Cost_GetForecasts_Handler,
		},
		{
			MethodName: "GetMonthlyCostForecast",
			Handler:    _Cost_GetMonthlyCostForecast_Handler,
		},
		{
			MethodName: "GetMonthOnMonthCostForecast",
			Handler:    _Cost_GetMonthOnMonthCostForecast_Handler,
		},
		{
			MethodName: "GetMonthToDateCostForecast",
			Handler:    _Cost_GetMonthToDateCostForecast_Handler,
		},
		{
			MethodName: "GetAccountBudget",
			Handler:    _Cost_GetAccountBudget_Handler,
		},
		{
			MethodName: "CreateAccountBudget",
			Handler:    _Cost_CreateAccountBudget_Handler,
		},
		{
			MethodName: "UpdateAccountBudget",
			Handler:    _Cost_UpdateAccountBudget_Handler,
		},
		{
			MethodName: "DeleteAccountBudget",
			Handler:    _Cost_DeleteAccountBudget_Handler,
		},
		{
			MethodName: "GetAccountBudgetAlerts",
			Handler:    _Cost_GetAccountBudgetAlerts_Handler,
		},
		{
			MethodName: "CreateAccountBudgetAlerts",
			Handler:    _Cost_CreateAccountBudgetAlerts_Handler,
		},
		{
			MethodName: "UpdateAccountBudgetAlerts",
			Handler:    _Cost_UpdateAccountBudgetAlerts_Handler,
		},
		{
			MethodName: "DeleteAccountBudgetAlerts",
			Handler:    _Cost_DeleteAccountBudgetAlerts_Handler,
		},
		{
			MethodName: "GetBudgetAlerts",
			Handler:    _Cost_GetBudgetAlerts_Handler,
		},
		{
			MethodName: "CreateBudgetAlerts",
			Handler:    _Cost_CreateBudgetAlerts_Handler,
		},
		{
			MethodName: "UpdateBudgetAlerts",
			Handler:    _Cost_UpdateBudgetAlerts_Handler,
		},
		{
			MethodName: "DeleteBudgetAlerts",
			Handler:    _Cost_DeleteBudgetAlerts_Handler,
		},
		{
			MethodName: "GetRecommendations",
			Handler:    _Cost_GetRecommendations_Handler,
		},
		{
			MethodName: "GetCostReduction",
			Handler:    _Cost_GetCostReduction_Handler,
		},
		{
			MethodName: "GetUtilization",
			Handler:    _Cost_GetUtilization_Handler,
		},
		{
			MethodName: "GetCoverageOptions",
			Handler:    _Cost_GetCoverageOptions_Handler,
		},
		{
			MethodName: "GetCoverageOndemand",
			Handler:    _Cost_GetCoverageOndemand_Handler,
		},
		{
			MethodName: "GetBreakevenPoint",
			Handler:    _Cost_GetBreakevenPoint_Handler,
		},
		{
			MethodName: "CheckAccountsBelongToMsp",
			Handler:    _Cost_CheckAccountsBelongToMsp_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "ListPayerAccounts",
			Handler:       _Cost_ListPayerAccounts_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "GetPayerAccountImportHistory",
			Handler:       _Cost_GetPayerAccountImportHistory_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ListAccounts",
			Handler:       _Cost_ListAccounts_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ListTags",
			Handler:       _Cost_ListTags_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ListCalculatorRunningAccounts",
			Handler:       _Cost_ListCalculatorRunningAccounts_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ListCalculatorCostModifiers",
			Handler:       _Cost_ListCalculatorCostModifiers_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ReadCostAttributes",
			Handler:       _Cost_ReadCostAttributes_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ReadCosts",
			Handler:       _Cost_ReadCosts_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ReadAdjustments",
			Handler:       _Cost_ReadAdjustments_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ReadTagCosts",
			Handler:       _Cost_ReadTagCosts_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ReadNonTagCosts",
			Handler:       _Cost_ReadNonTagCosts_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ReadBudgetAlerts",
			Handler:       _Cost_ReadBudgetAlerts_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "ReadInvoiceIds",
			Handler:       _Cost_ReadInvoiceIds_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)

View Source
var File_cost_v1_cost_proto protoreflect.FileDescriptor

Functions

func RegisterCostHandler

func RegisterCostHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterCostHandler registers the http handlers for service Cost to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterCostHandlerClient

func RegisterCostHandlerClient(ctx context.Context, mux *runtime.ServeMux, client CostClient) error

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. This client ignores the HTTP middlewares.

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

func RegisterCostHandlerServer(ctx context.Context, mux *runtime.ServeMux, server CostServer) error

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. GRPC interceptors will not work for this type of registration. To use interceptors, you must use the "runtime.WithMiddlewares" option in the "runtime.NewServeMux" call.

func RegisterCostServer

func RegisterCostServer(s grpc.ServiceRegistrar, srv CostServer)

Types

type BudgetAlerts added in v0.68.83

type BudgetAlerts struct {

	// Budget alert Id.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Vnedor. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,2,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Lsit of accountId.
	Accounts []*api.Account `protobuf:"bytes,3,rep,name=accounts,proto3" json:"accounts,omitempty"`
	// Notification setting for budget alert.
	Notification *api.BudgetAlertNotificationDetail `protobuf:"bytes,4,opt,name=notification,proto3" json:"notification,omitempty"`
	// Daily setting for budget alert.
	Daily *api.DailyBudgetAlert `protobuf:"bytes,5,opt,name=daily,proto3" json:"daily,omitempty"`
	// Daily rate increase setting for budget alert.
	DailyRate *api.DailyRateIncreaseBudgetAlert `protobuf:"bytes,7,opt,name=dailyRate,proto3" json:"dailyRate,omitempty"`
	// Monthly setting for budget alert.
	Monthly *api.MonthlyBudgetAlert `protobuf:"bytes,6,opt,name=monthly,proto3" json:"monthly,omitempty"`
	// contains filtered or unexported fields
}

Request message for the BudgetAlerts rpc.

func (*BudgetAlerts) Descriptor deprecated added in v0.68.83

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

Deprecated: Use BudgetAlerts.ProtoReflect.Descriptor instead.

func (*BudgetAlerts) GetAccounts added in v0.68.83

func (x *BudgetAlerts) GetAccounts() []*api.Account

func (*BudgetAlerts) GetDaily added in v0.68.83

func (x *BudgetAlerts) GetDaily() *api.DailyBudgetAlert

func (*BudgetAlerts) GetDailyRate added in v0.68.95

func (x *BudgetAlerts) GetDailyRate() *api.DailyRateIncreaseBudgetAlert

func (*BudgetAlerts) GetId added in v0.68.83

func (x *BudgetAlerts) GetId() string

func (*BudgetAlerts) GetMonthly added in v0.68.83

func (x *BudgetAlerts) GetMonthly() *api.MonthlyBudgetAlert

func (*BudgetAlerts) GetNotification added in v0.68.83

func (x *BudgetAlerts) GetNotification() *api.BudgetAlertNotificationDetail

func (*BudgetAlerts) GetVendor added in v0.68.83

func (x *BudgetAlerts) GetVendor() string

func (*BudgetAlerts) ProtoMessage added in v0.68.83

func (*BudgetAlerts) ProtoMessage()

func (*BudgetAlerts) ProtoReflect added in v0.68.83

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

func (*BudgetAlerts) Reset added in v0.68.83

func (x *BudgetAlerts) Reset()

func (*BudgetAlerts) String added in v0.68.83

func (x *BudgetAlerts) String() string

type CalculateCostsRequest added in v0.10.2

type CalculateCostsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. A comma-separated list of billing internal ids. If empty, calculate for all billing groups.
	//
	// At the moment, for AWS, this is only valid for account type billing groups, not tag billing groups. If a tag billing group is provided, it is discarded and the calculation is done for the whole organization.
	GroupId string `protobuf:"bytes,2,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. The UTC month to calculate. If empty, it defaults to the previous month. Format is `yyyymm`. For example, June 2021 will be `202106`.
	Month string `protobuf:"bytes,3,opt,name=month,proto3" json:"month,omitempty"`
	// Optional. Valid only for the `aws` vendor. AWS-specific options.
	AwsOptions *CalculateCostsRequestAwsOptions `protobuf:"bytes,4,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.CalculateCosts rpc.

func (*CalculateCostsRequest) Descriptor deprecated added in v0.10.2

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

Deprecated: Use CalculateCostsRequest.ProtoReflect.Descriptor instead.

func (*CalculateCostsRequest) GetAwsOptions added in v0.35.2

func (*CalculateCostsRequest) GetGroupId added in v0.35.23

func (x *CalculateCostsRequest) GetGroupId() string

func (*CalculateCostsRequest) GetMonth added in v0.10.2

func (x *CalculateCostsRequest) GetMonth() string

func (*CalculateCostsRequest) GetVendor added in v0.10.2

func (x *CalculateCostsRequest) GetVendor() string

func (*CalculateCostsRequest) ProtoMessage added in v0.10.2

func (*CalculateCostsRequest) ProtoMessage()

func (*CalculateCostsRequest) ProtoReflect added in v0.10.2

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

func (*CalculateCostsRequest) Reset added in v0.10.2

func (x *CalculateCostsRequest) Reset()

func (*CalculateCostsRequest) String added in v0.10.2

func (x *CalculateCostsRequest) String() string

type CalculateCostsRequestAwsOptions added in v0.35.2

type CalculateCostsRequestAwsOptions struct {

	// Optional. If set to true, discard existing calculation operation(s), if any, and make this as the active/latest one. By default, if there is an ongoing operation during the call, the request will fail.
	Force bool `protobuf:"varint,1,opt,name=force,proto3" json:"force,omitempty"`
	// Optional. If set to true, only calculate for account-type billing groups. If both `accountsOnly` and `tagsOnly` are set to true, `accountsOnly` will prevail.
	AccountsOnly bool `protobuf:"varint,2,opt,name=accountsOnly,proto3" json:"accountsOnly,omitempty"`
	// Optional. If set to true, only calculate for tags-type billing groups. Discarded when the organization doesn't have any tag-based billing groups configured. If both `accountsOnly` and `tagsOnly` are set to true, `accountsOnly` will prevail.
	TagsOnly bool `protobuf:"varint,3,opt,name=tagsOnly,proto3" json:"tagsOnly,omitempty"`
	// contains filtered or unexported fields
}

func (*CalculateCostsRequestAwsOptions) Descriptor deprecated added in v0.35.2

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

Deprecated: Use CalculateCostsRequestAwsOptions.ProtoReflect.Descriptor instead.

func (*CalculateCostsRequestAwsOptions) GetAccountsOnly added in v0.35.4

func (x *CalculateCostsRequestAwsOptions) GetAccountsOnly() bool

func (*CalculateCostsRequestAwsOptions) GetForce added in v0.35.2

func (x *CalculateCostsRequestAwsOptions) GetForce() bool

func (*CalculateCostsRequestAwsOptions) GetTagsOnly added in v0.35.4

func (x *CalculateCostsRequestAwsOptions) GetTagsOnly() bool

func (*CalculateCostsRequestAwsOptions) ProtoMessage added in v0.35.2

func (*CalculateCostsRequestAwsOptions) ProtoMessage()

func (*CalculateCostsRequestAwsOptions) ProtoReflect added in v0.35.2

func (*CalculateCostsRequestAwsOptions) Reset added in v0.35.2

func (*CalculateCostsRequestAwsOptions) String added in v0.35.2

type CalculationsSchedule added in v0.62.0

type CalculationsSchedule struct {

	// The schedule id.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The desired schedule in UTC, using the [cron](https://man7.org/linux/man-pages/man5/crontab.5.html) format.
	Schedule string `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"`
	// The macro that augments `schedule`.
	ScheduleMacro string `protobuf:"bytes,8,opt,name=scheduleMacro,proto3" json:"scheduleMacro,omitempty"`
	// The target month for the calculation. Empty means previous month (default).
	TargetMonth string `protobuf:"bytes,9,opt,name=targetMonth,proto3" json:"targetMonth,omitempty"`
	// The schedule for the next run in UTC.
	NextRun string `protobuf:"bytes,3,opt,name=nextRun,proto3" json:"nextRun,omitempty"`
	// The channel id to use for notifications.
	NotificationChannel string `protobuf:"bytes,4,opt,name=notificationChannel,proto3" json:"notificationChannel,omitempty"`
	// If set to true, force calculations to proceed regardless of run status.
	Force bool `protobuf:"varint,5,opt,name=force,proto3" json:"force,omitempty"`
	// If set to true, skips the actual calculations.
	DryRun bool `protobuf:"varint,6,opt,name=dryRun,proto3" json:"dryRun,omitempty"`
	// The current state of this schedule. Normally set to "OK", or empty if no issues. Otherwise, will contain an error string.
	Status string `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

func (*CalculationsSchedule) Descriptor deprecated added in v0.62.0

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

Deprecated: Use CalculationsSchedule.ProtoReflect.Descriptor instead.

func (*CalculationsSchedule) GetDryRun added in v0.62.0

func (x *CalculationsSchedule) GetDryRun() bool

func (*CalculationsSchedule) GetForce added in v0.62.0

func (x *CalculationsSchedule) GetForce() bool

func (*CalculationsSchedule) GetId added in v0.62.2

func (x *CalculationsSchedule) GetId() string

func (*CalculationsSchedule) GetNextRun added in v0.62.0

func (x *CalculationsSchedule) GetNextRun() string

func (*CalculationsSchedule) GetNotificationChannel added in v0.62.0

func (x *CalculationsSchedule) GetNotificationChannel() string

func (*CalculationsSchedule) GetSchedule added in v0.62.0

func (x *CalculationsSchedule) GetSchedule() string

func (*CalculationsSchedule) GetScheduleMacro added in v0.65.82

func (x *CalculationsSchedule) GetScheduleMacro() string

func (*CalculationsSchedule) GetStatus added in v0.62.3

func (x *CalculationsSchedule) GetStatus() string

func (*CalculationsSchedule) GetTargetMonth added in v0.65.83

func (x *CalculationsSchedule) GetTargetMonth() string

func (*CalculationsSchedule) ProtoMessage added in v0.62.0

func (*CalculationsSchedule) ProtoMessage()

func (*CalculationsSchedule) ProtoReflect added in v0.62.0

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

func (*CalculationsSchedule) Reset added in v0.62.0

func (x *CalculationsSchedule) Reset()

func (*CalculationsSchedule) String added in v0.62.0

func (x *CalculationsSchedule) String() string

type CalculatorCostModifier added in v0.65.23

type CalculatorCostModifier struct {
	Id           string                              `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	CreateTime   string                              `protobuf:"bytes,2,opt,name=createTime,proto3" json:"createTime,omitempty"`
	UpdateTime   string                              `protobuf:"bytes,3,opt,name=updateTime,proto3" json:"updateTime,omitempty"`
	AwsOptions   *CalculatorCostModifierAwsOptions   `protobuf:"bytes,4,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	AzureOptions *CalculatorCostModifierAzureOptions `protobuf:"bytes,5,opt,name=azureOptions,proto3" json:"azureOptions,omitempty"`
	// contains filtered or unexported fields
}

func (*CalculatorCostModifier) Descriptor deprecated added in v0.65.23

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

Deprecated: Use CalculatorCostModifier.ProtoReflect.Descriptor instead.

func (*CalculatorCostModifier) GetAwsOptions added in v0.65.27

func (*CalculatorCostModifier) GetAzureOptions added in v0.70.6

func (*CalculatorCostModifier) GetCreateTime added in v0.65.23

func (x *CalculatorCostModifier) GetCreateTime() string

func (*CalculatorCostModifier) GetId added in v0.65.23

func (x *CalculatorCostModifier) GetId() string

func (*CalculatorCostModifier) GetUpdateTime added in v0.65.24

func (x *CalculatorCostModifier) GetUpdateTime() string

func (*CalculatorCostModifier) ProtoMessage added in v0.65.23

func (*CalculatorCostModifier) ProtoMessage()

func (*CalculatorCostModifier) ProtoReflect added in v0.65.23

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

func (*CalculatorCostModifier) Reset added in v0.65.23

func (x *CalculatorCostModifier) Reset()

func (*CalculatorCostModifier) String added in v0.65.23

func (x *CalculatorCostModifier) String() string

type CalculatorCostModifierAwsOptions added in v0.65.23

type CalculatorCostModifierAwsOptions struct {

	// Optional. The account to which the modifier is applied. A comma-separated list of accounts is also valid.
	AccountId string `protobuf:"bytes,1,opt,name=accountId,proto3" json:"accountId,omitempty"`
	// Optional. The group to which the modifier is applied. Accepts billing internal ids. A comma-separated list of billing internal ids is also valid.
	GroupId string `protobuf:"bytes,2,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. The payer id to which the modifier is applied. A comma-separated list of payer ids is also valid.
	PayerId string `protobuf:"bytes,3,opt,name=payerId,proto3" json:"payerId,omitempty"`
	// Optional. Conditional qualifiers to further filter the modifier targets. Multiple qualifiers use the logical `or` operator; `qualifiers[0] || qualifiers[1] || qualifiers[n]`.
	Qualifiers []*CalculatorCostModifierAwsOptions_Qualifier `protobuf:"bytes,4,rep,name=qualifiers,proto3" json:"qualifiers,omitempty"`
	Modifier   *CalculatorCostModifierAwsOptions_Modifier    `protobuf:"bytes,5,opt,name=modifier,proto3" json:"modifier,omitempty"`
	// Optional. Specifies the modifier id in which this modifier will be applied after. For example, if you have another modifier `mod1` and you create a new modifier with `after` set to `mod1`, the calculator will apply `mod1` first, then this modifier. If `after` is not set, the application sequence for multiple overlapping modifiers will be by update timestamp, newest to oldest.
	After string `protobuf:"bytes,6,opt,name=after,proto3" json:"after,omitempty"`
	// Optional. Default to false. If set to true, the modifier will create a new row in the table with similar data that satisfies the qualifier the only differences is it contains the amount to be subtracted or to be added. If set to false, the modifier will update the cost directly.
	CreateNewRow bool `protobuf:"varint,7,opt,name=createNewRow,proto3" json:"createNewRow,omitempty"`
	// contains filtered or unexported fields
}

AWS-specific options definition.

func (*CalculatorCostModifierAwsOptions) Descriptor deprecated added in v0.65.23

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

Deprecated: Use CalculatorCostModifierAwsOptions.ProtoReflect.Descriptor instead.

func (*CalculatorCostModifierAwsOptions) GetAccountId added in v0.65.23

func (x *CalculatorCostModifierAwsOptions) GetAccountId() string

func (*CalculatorCostModifierAwsOptions) GetAfter added in v0.65.76

func (*CalculatorCostModifierAwsOptions) GetCreateNewRow added in v0.71.34

func (x *CalculatorCostModifierAwsOptions) GetCreateNewRow() bool

func (*CalculatorCostModifierAwsOptions) GetGroupId added in v0.65.23

func (x *CalculatorCostModifierAwsOptions) GetGroupId() string

func (*CalculatorCostModifierAwsOptions) GetModifier added in v0.65.26

func (*CalculatorCostModifierAwsOptions) GetPayerId added in v0.65.23

func (x *CalculatorCostModifierAwsOptions) GetPayerId() string

func (*CalculatorCostModifierAwsOptions) GetQualifiers added in v0.65.23

func (*CalculatorCostModifierAwsOptions) ProtoMessage added in v0.65.23

func (*CalculatorCostModifierAwsOptions) ProtoMessage()

func (*CalculatorCostModifierAwsOptions) ProtoReflect added in v0.65.23

func (*CalculatorCostModifierAwsOptions) Reset added in v0.65.23

func (*CalculatorCostModifierAwsOptions) String added in v0.65.23

type CalculatorCostModifierAwsOptions_Modifier added in v0.65.26

type CalculatorCostModifierAwsOptions_Modifier struct {

	// Required. Our modifier formula. The final result should be a number. Integers are converted to floating points.
	//
	// Supported operators are `*`, `/`, `+`, `-`, and `%`. You can use parenthesis `()` to control precedence. Additional supported operators include `==`, `!=`, `!`, `>`, `<`, `>=`, `<=`, and the ternary operator `? :`, or `cond ? expr1 : expr2`.
	// Examples:
	//
	//	`1 + 2 * 3` = 7
	//	`(1 + 2) * 3` = 9
	//	`7.8 % 5` = 2.8
	//	`true ? 1.1 : 2.2` = 1.1
	//	`1 > 2 ? 1.1 : 2.2` = 2.2
	//
	// You can use the `cost` variable to reference the original lineitem cost. For example, if you want to add $10 to the cost, you can use the formula: `cost + 10`. For trueunblended-type billing groups, `cost` refers to the calculated trueunblended cost.
	//
	// The `usage` variable refers to the usage amount of a lineitem. For example, if you want to use a different rate of $1.5, you can use the formula: `usage * 1.5`.
	//
	// The `unblendedcost` variable refers to the lineitem's unblended cost as indicated in the CUR. Note that the `unblendedcost` variable is different than the `cost` variable, although there are cases where the two are equal.
	//
	// The `ondemandrate` variable refers to the lineitem's public ondemand rate as indicated in the CUR.
	//
	// You can check out this [guide](https://alphauslabs.github.io/docs/guides/aws-cost-mods/) for more examples.
	Formula string `protobuf:"bytes,1,opt,name=formula,proto3" json:"formula,omitempty"`
	// Optional. A simple description modifier.
	DescriptionModifier *CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier `protobuf:"bytes,2,opt,name=descriptionModifier,proto3" json:"descriptionModifier,omitempty"`
	// contains filtered or unexported fields
}

func (*CalculatorCostModifierAwsOptions_Modifier) Descriptor deprecated added in v0.65.26

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

Deprecated: Use CalculatorCostModifierAwsOptions_Modifier.ProtoReflect.Descriptor instead.

func (*CalculatorCostModifierAwsOptions_Modifier) GetDescriptionModifier added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier) GetFormula added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier) ProtoMessage added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier) ProtoReflect added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier) Reset added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier) String added in v0.65.26

type CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier added in v0.65.26

type CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier struct {

	// Optional. Add a prefix to the description.
	Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// Optional. Add a suffix to the description.
	Suffix string `protobuf:"bytes,2,opt,name=suffix,proto3" json:"suffix,omitempty"`
	// Optional. Replace the description with the input.
	Replace string `protobuf:"bytes,3,opt,name=replace,proto3" json:"replace,omitempty"`
	// Optional. Replace matching occurences with the input. The key part is the regular expression matcher based on https://github.com/google/re2, while the value is the replacement. The order of replacement is not guaranteed.
	//
	// You can use the `{{ondemandrate}}` variable in the replacement value part to reference the public ondemand rate indicated in the CUR.
	ReplaceMatch map[string]string `` /* 165-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier) Descriptor deprecated added in v0.65.26

Deprecated: Use CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier.ProtoReflect.Descriptor instead.

func (*CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier) GetPrefix added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier) GetReplace added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier) GetReplaceMatch added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier) GetSuffix added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier) ProtoMessage added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier) ProtoReflect added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier) Reset added in v0.65.26

func (*CalculatorCostModifierAwsOptions_Modifier_DescriptionModifier) String added in v0.65.26

type CalculatorCostModifierAwsOptions_Qualifier added in v0.65.23

type CalculatorCostModifierAwsOptions_Qualifier struct {
	And map[string]string `` /* 147-byte string literal not displayed */
	// contains filtered or unexported fields
}

A map of "key:value" attribute filters. The key indicates the column name while the value is the filter value prefixed by either "eq:" (equal), "re:" (regular expressions based on https://github.com/google/re2), or "!re:" (reverse "re:"). No prefix is the same as "eq:". Multiple map items will use the logical 'and' operator, e.g. mapfilter1 && mapfilter2 && mapfilter3, etc.

For example, if you like your modifiers to apply to `productCode:AmazonEC2`, set to `{"productCode":"eq:AmazonEC2"}` or `{"productCode":"AmazonEC2"}`. You can also use a regular expression like `{"productCode":"re:AmazonEC2|AmazonRDS"}`, which means apply to all AmazonEC2 or AmazonRDS lineitems. Or reverse regexp, such as `{"productCode":"!re:^AmazonEC2$"}`, which means apply to all items except `AmazonEC2`. Valid keys are `productCode`, `serviceCode`, `region`, `zone`, `usageType`, `instanceType`, `operation`, `description`, and `resourceId`.

func (*CalculatorCostModifierAwsOptions_Qualifier) Descriptor deprecated added in v0.65.23

Deprecated: Use CalculatorCostModifierAwsOptions_Qualifier.ProtoReflect.Descriptor instead.

func (*CalculatorCostModifierAwsOptions_Qualifier) GetAnd added in v0.65.23

func (*CalculatorCostModifierAwsOptions_Qualifier) ProtoMessage added in v0.65.23

func (*CalculatorCostModifierAwsOptions_Qualifier) ProtoReflect added in v0.65.23

func (*CalculatorCostModifierAwsOptions_Qualifier) Reset added in v0.65.23

func (*CalculatorCostModifierAwsOptions_Qualifier) String added in v0.65.23

type CalculatorCostModifierAzureOptions added in v0.70.6

type CalculatorCostModifierAzureOptions struct {

	// Optional. The group to which the modifier is applied. Accepts billing internal ids. A comma-separated list of billing internal ids is also valid.
	GroupId string `protobuf:"bytes,1,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. The payer id (a.k.a Azure billing id) to which the modifier is applied. A comma-separated list of payer ids is also valid.
	PayerId string `protobuf:"bytes,2,opt,name=payerId,proto3" json:"payerId,omitempty"`
	// Optional. The Azure customer id to which the modifier is applied. A comma-separated list of customers is also valid.
	CustomerId string `protobuf:"bytes,3,opt,name=customerId,proto3" json:"customerId,omitempty"`
	// Optional. The Azure subscription id to which the modifier is applied. A comma-separated list of subscriptions is also valid.
	SubscriptionId string `protobuf:"bytes,4,opt,name=subscriptionId,proto3" json:"subscriptionId,omitempty"`
	// Optional. The Azure entitlement id to which the modifier is applied. A comma-separated list of entitlements is also valid.
	EntitlementId string `protobuf:"bytes,5,opt,name=entitlementId,proto3" json:"entitlementId,omitempty"`
	// Optional. Conditional qualifiers to further filter the modifier targets. Multiple qualifiers use the logical `or` operator; `qualifiers[0] || qualifiers[1] || qualifiers[n]`.
	Qualifiers []*CalculatorCostModifierAzureOptions_Qualifier `protobuf:"bytes,6,rep,name=qualifiers,proto3" json:"qualifiers,omitempty"`
	Modifier   *CalculatorCostModifierAzureOptions_Modifier    `protobuf:"bytes,7,opt,name=modifier,proto3" json:"modifier,omitempty"`
	// Optional. Specifies the modifier id in which this modifier will be applied after. For example, if you have another modifier `mod1` and you create a new modifier with `after` set to `mod1`, the calculator will apply `mod1` first, then this modifier. If `after` is not set, the application sequence for multiple overlapping modifiers will be by update timestamp, newest to oldest.
	After string `protobuf:"bytes,8,opt,name=after,proto3" json:"after,omitempty"`
	// contains filtered or unexported fields
}

Azure-specific options definition.

func (*CalculatorCostModifierAzureOptions) Descriptor deprecated added in v0.70.6

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

Deprecated: Use CalculatorCostModifierAzureOptions.ProtoReflect.Descriptor instead.

func (*CalculatorCostModifierAzureOptions) GetAfter added in v0.70.6

func (*CalculatorCostModifierAzureOptions) GetCustomerId added in v0.70.6

func (x *CalculatorCostModifierAzureOptions) GetCustomerId() string

func (*CalculatorCostModifierAzureOptions) GetEntitlementId added in v0.70.6

func (x *CalculatorCostModifierAzureOptions) GetEntitlementId() string

func (*CalculatorCostModifierAzureOptions) GetGroupId added in v0.70.6

func (*CalculatorCostModifierAzureOptions) GetModifier added in v0.70.6

func (*CalculatorCostModifierAzureOptions) GetPayerId added in v0.70.6

func (*CalculatorCostModifierAzureOptions) GetQualifiers added in v0.70.6

func (*CalculatorCostModifierAzureOptions) GetSubscriptionId added in v0.70.6

func (x *CalculatorCostModifierAzureOptions) GetSubscriptionId() string

func (*CalculatorCostModifierAzureOptions) ProtoMessage added in v0.70.6

func (*CalculatorCostModifierAzureOptions) ProtoMessage()

func (*CalculatorCostModifierAzureOptions) ProtoReflect added in v0.70.6

func (*CalculatorCostModifierAzureOptions) Reset added in v0.70.6

func (*CalculatorCostModifierAzureOptions) String added in v0.70.6

type CalculatorCostModifierAzureOptions_Modifier added in v0.70.6

type CalculatorCostModifierAzureOptions_Modifier struct {

	// Required. Our modifier formula. The final result should be a number. Integers are converted to floating points.
	//
	// Supported operators are `*`, `/`, `+`, `-`, and `%`. You can use parenthesis `()` to control precedence. Additional supported operators include `==`, `!=`, `!`, `>`, `<`, `>=`, `<=`, and the ternary operator `? :`, or `cond ? expr1 : expr2`.
	// Examples:
	//
	//	`1 + 2 * 3` = 7
	//	`(1 + 2) * 3` = 9
	//	`7.8 % 5` = 2.8
	//	`true ? 1.1 : 2.2` = 1.1
	//	`1 > 2 ? 1.1 : 2.2` = 2.2
	//
	// You can use the `cost` variable to reference the original lineitem cost. For example, if you want to add $10 to the cost, you can use the formula: `cost + 10`. For trueunblended-type billing groups, `cost` refers to the calculated trueunblended cost.
	//
	// The `quantity` variable refers to the billable quantity amount of a lineitem. For example, if you want to use a different rate of $1.5, you can use the formula: `quantity * 1.5`.
	//
	// The `unitPrice` variable refers to the lineitem's effective unit price as indicated in the Azure invoice.
	//
	// You can check out this [guide](https://alphauslabs.github.io/docs/guides/aws-cost-mods/) for more examples.
	Formula string `protobuf:"bytes,1,opt,name=formula,proto3" json:"formula,omitempty"`
	// Optional. A simple description modifier.
	DescriptionModifier *CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier `protobuf:"bytes,2,opt,name=descriptionModifier,proto3" json:"descriptionModifier,omitempty"`
	// contains filtered or unexported fields
}

func (*CalculatorCostModifierAzureOptions_Modifier) Descriptor deprecated added in v0.70.6

Deprecated: Use CalculatorCostModifierAzureOptions_Modifier.ProtoReflect.Descriptor instead.

func (*CalculatorCostModifierAzureOptions_Modifier) GetDescriptionModifier added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier) GetFormula added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier) ProtoMessage added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier) ProtoReflect added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier) Reset added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier) String added in v0.70.6

type CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier added in v0.70.6

type CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier struct {

	// Optional. Add a prefix to the description.
	Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// Optional. Add a suffix to the description.
	Suffix string `protobuf:"bytes,2,opt,name=suffix,proto3" json:"suffix,omitempty"`
	// Optional. Replace the description with the input.
	Replace string `protobuf:"bytes,3,opt,name=replace,proto3" json:"replace,omitempty"`
	// contains filtered or unexported fields
}

func (*CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier) Descriptor deprecated added in v0.70.6

Deprecated: Use CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier.ProtoReflect.Descriptor instead.

func (*CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier) GetPrefix added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier) GetReplace added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier) GetSuffix added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier) ProtoMessage added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier) ProtoReflect added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier) Reset added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Modifier_DescriptionModifier) String added in v0.70.6

type CalculatorCostModifierAzureOptions_Qualifier added in v0.70.6

type CalculatorCostModifierAzureOptions_Qualifier struct {
	And map[string]string `` /* 147-byte string literal not displayed */
	// contains filtered or unexported fields
}

A map of "key:value" attribute filters. The key indicates the column name while the value is the filter value prefixed by either "eq:" (equal), "re:" (regular expressions based on https://github.com/google/re2), or "!re:" (reverse "re:"). No prefix is the same as "eq:". Multiple map items will use the logical 'and' operator, e.g. mapfilter1 && mapfilter2 && mapfilter3, etc.

For example, if you like your modifiers to apply to `productId:CFQ7TTC0LFLX` (Microsoft 365 E3), set to `{"productId":"eq:CFQ7TTC0LFLX"}` or `{"productId":"CFQ7TTC0LFLX"}`. You can also use a regular expression like `{"productId":"re:CFQ7TTC0LFLX|DZH318Z0BQ4L"}`, which means apply to all `Microsoft 365 E3` or `Virtual Machines Ev3 Series` lineitems. Or reverse regexp, such as `{"productId":"!re:^CFQ7TTC0LFLX$"}`, which means apply to all items except `Microsoft 365 E3`. Valid keys are `productId`, `productName`, `skuId`, `skuName`, `description`, `category` and `domainName`.

func (*CalculatorCostModifierAzureOptions_Qualifier) Descriptor deprecated added in v0.70.6

Deprecated: Use CalculatorCostModifierAzureOptions_Qualifier.ProtoReflect.Descriptor instead.

func (*CalculatorCostModifierAzureOptions_Qualifier) GetAnd added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Qualifier) ProtoMessage added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Qualifier) ProtoReflect added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Qualifier) Reset added in v0.70.6

func (*CalculatorCostModifierAzureOptions_Qualifier) String added in v0.70.6

type CheckAccountsRequest added in v0.69.82

type CheckAccountsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. A comma-separated list of account ids. For example, you set to ["accountId1","accountId2","accountId3"].
	AccountIds []string `protobuf:"bytes,2,rep,name=accountIds,proto3" json:"accountIds,omitempty"`
	// contains filtered or unexported fields
}

func (*CheckAccountsRequest) Descriptor deprecated added in v0.69.82

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

Deprecated: Use CheckAccountsRequest.ProtoReflect.Descriptor instead.

func (*CheckAccountsRequest) GetAccountIds added in v0.69.82

func (x *CheckAccountsRequest) GetAccountIds() []string

func (*CheckAccountsRequest) GetVendor added in v0.69.82

func (x *CheckAccountsRequest) GetVendor() string

func (*CheckAccountsRequest) ProtoMessage added in v0.69.82

func (*CheckAccountsRequest) ProtoMessage()

func (*CheckAccountsRequest) ProtoReflect added in v0.69.82

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

func (*CheckAccountsRequest) Reset added in v0.69.82

func (x *CheckAccountsRequest) Reset()

func (*CheckAccountsRequest) String added in v0.69.82

func (x *CheckAccountsRequest) String() string

type CheckAccountsResponse added in v0.69.82

type CheckAccountsResponse struct {

	// Map of accountIds to boolean values indicating if the account exists.
	Exists map[string]bool `` /* 154-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*CheckAccountsResponse) Descriptor deprecated added in v0.69.82

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

Deprecated: Use CheckAccountsResponse.ProtoReflect.Descriptor instead.

func (*CheckAccountsResponse) GetExists added in v0.69.82

func (x *CheckAccountsResponse) GetExists() map[string]bool

func (*CheckAccountsResponse) ProtoMessage added in v0.69.82

func (*CheckAccountsResponse) ProtoMessage()

func (*CheckAccountsResponse) ProtoReflect added in v0.69.82

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

func (*CheckAccountsResponse) Reset added in v0.69.82

func (x *CheckAccountsResponse) Reset()

func (*CheckAccountsResponse) String added in v0.69.82

func (x *CheckAccountsResponse) String() string

type ClientOptions

type ClientOptions struct {
	Conn *conn.GrpcClientConn
}

ClientOptions represents the optional options to NewClient.

type CostAttribute added in v0.65.67

type CostAttribute struct {
	Vendor   string   `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	Category string   `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"`
	Data     []string `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

func (*CostAttribute) Descriptor deprecated added in v0.65.67

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

Deprecated: Use CostAttribute.ProtoReflect.Descriptor instead.

func (*CostAttribute) GetCategory added in v0.65.67

func (x *CostAttribute) GetCategory() string

func (*CostAttribute) GetData added in v0.65.67

func (x *CostAttribute) GetData() []string

func (*CostAttribute) GetVendor added in v0.65.67

func (x *CostAttribute) GetVendor() string

func (*CostAttribute) ProtoMessage added in v0.65.67

func (*CostAttribute) ProtoMessage()

func (*CostAttribute) ProtoReflect added in v0.65.67

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

func (*CostAttribute) Reset added in v0.65.67

func (x *CostAttribute) Reset()

func (*CostAttribute) String added in v0.65.67

func (x *CostAttribute) String() string

type CostAttributeItem added in v0.59.0

type CostAttributeItem struct {
	Aws   *aws.CostAttribute   `protobuf:"bytes,1,opt,name=aws,proto3" json:"aws,omitempty"`
	Azure *azure.CostAttribute `protobuf:"bytes,2,opt,name=azure,proto3" json:"azure,omitempty"`
	// contains filtered or unexported fields
}

Response message for the Cost.ReadCostAttributes rpc.

func (*CostAttributeItem) Descriptor deprecated added in v0.59.0

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

Deprecated: Use CostAttributeItem.ProtoReflect.Descriptor instead.

func (*CostAttributeItem) GetAws added in v0.59.0

func (x *CostAttributeItem) GetAws() *aws.CostAttribute

func (*CostAttributeItem) GetAzure added in v0.71.18

func (x *CostAttributeItem) GetAzure() *azure.CostAttribute

func (*CostAttributeItem) ProtoMessage added in v0.59.0

func (*CostAttributeItem) ProtoMessage()

func (*CostAttributeItem) ProtoReflect added in v0.59.0

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

func (*CostAttributeItem) Reset added in v0.59.0

func (x *CostAttributeItem) Reset()

func (*CostAttributeItem) String added in v0.59.0

func (x *CostAttributeItem) String() string

type CostClient

type CostClient interface {
	// Lists vendor payer accounts.
	//
	// For AWS, these are management accounts (formerly known as master or payer accounts); for Azure, these are subscriptions, for GCP, these are projects.
	ListPayerAccounts(ctx context.Context, in *ListPayerAccountsRequest, opts ...grpc.CallOption) (Cost_ListPayerAccountsClient, error)
	// Gets a vendor payer account.
	//
	// This API includes all of the account's metadata. See (https://alphauslabs.github.io/blueapi/)[https://alphauslabs.github.io/blueapi/] for the list of supported attributes. For AWS, this means a management account (formerly known as master or payer account); for Azure, this means a subscription, for GCP, this means a project.
	GetPayerAccount(ctx context.Context, in *GetPayerAccountRequest, opts ...grpc.CallOption) (*ripple.Payer, error)
	// Gets a payer account's import history.
	//
	// Import history is a list of timestamps our system tracks when the account's data are imported to our system, which in turn, triggers processing. At the moment, this only supports AWS (CUR files). You can also set `{id}` to `*` to return all payers' information under the organization.
	GetPayerAccountImportHistory(ctx context.Context, in *GetPayerAccountImportHistoryRequest, opts ...grpc.CallOption) (Cost_GetPayerAccountImportHistoryClient, error)
	// Gets a payer account's proforma reports. Applicable for AWS payer accounts only.
	GetPayerProformaReports(ctx context.Context, in *GetPayerProformaReportsRequest, opts ...grpc.CallOption) (*GetPayerProformaReportsResponse, error)
	// DEPRECATED: Registers a vendor payer account. This is now deprecated for AWS payer accounts. To register an AWS payer account, check out the 'CreateDefaultCostAccess' API.
	CreatePayerAccount(ctx context.Context, in *CreatePayerAccountRequest, opts ...grpc.CallOption) (*api.Account, error)
	// Deletes a vendor payer account.
	DeletePayerAccount(ctx context.Context, in *DeletePayerAccountRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Lists all vendor accounts.
	ListAccounts(ctx context.Context, in *ListAccountsRequest, opts ...grpc.CallOption) (Cost_ListAccountsClient, error)
	// Gets a vendor account. This API includes all of the account's metadata. See https://alphauslabs.github.io/blueapi/ for the list of supported attributes.
	GetAccount(ctx context.Context, in *GetAccountRequest, opts ...grpc.CallOption) (*api.Account, error)
	// Registers a vendor account.
	CreateAccount(ctx context.Context, in *CreateAccountRequest, opts ...grpc.CallOption) (*api.Account, error)
	// WORK-IN-PROGRESS: Updates a vendor account. Only available in Ripple.
	UpdateAccount(ctx context.Context, in *UpdateAccountRequest, opts ...grpc.CallOption) (*api.Account, error)
	// WORK-IN-PROGRESS: Deletes a vendor account.
	DeleteAccount(ctx context.Context, in *DeleteAccountRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Lists all vendor tags.
	ListTags(ctx context.Context, in *ListTagsRequest, opts ...grpc.CallOption) (Cost_ListTagsClient, error)
	// Lists the vendor calculator's queued accounts for calculation.
	//
	// If result is non-empty, it means calculation is still in progress for the returned accounts. Only available in Ripple.
	ListCalculatorRunningAccounts(ctx context.Context, in *ListCalculatorRunningAccountsRequest, opts ...grpc.CallOption) (Cost_ListCalculatorRunningAccountsClient, error)
	// WORK-IN-PROGRESS: Gets the vendor cost calculator's current configuration.
	GetCalculatorConfig(ctx context.Context, in *GetCalculatorConfigRequest, opts ...grpc.CallOption) (*GetCalculatorConfigResponse, error)
	// Lists the cost calculator's cost modifiers. At the moment, the supported {vendor} is 'aws'. Only available in Ripple.
	ListCalculatorCostModifiers(ctx context.Context, in *ListCalculatorCostModifiersRequest, opts ...grpc.CallOption) (Cost_ListCalculatorCostModifiersClient, error)
	// Creates a cost modifier.
	//
	// A cost modifier allows you to modify the cost per lineitem. At the moment, the supported `{vendor}` is `aws` and only applies to items not affected by trueunblended calculations. Items not covered include some usages under `AmazonEC2`, `AmazonRDS`, `AmazonElastiCache`, `AmazonES`, and `AmazonRedShift`, that are covered by their respective RIs and/or SPs. Non-usage items such as discounts, refunds, fees, etc. are also not covered. Only available in Ripple.
	CreateCalculatorCostModifier(ctx context.Context, in *CreateCalculatorCostModifierRequest, opts ...grpc.CallOption) (*CreateCalculatorCostModifierResponse, error)
	// Deletes a cost modifier. At the moment, the supported {vendor} is 'aws'. Only available in Ripple.
	DeleteCalculatorCostModifier(ctx context.Context, in *DeleteCalculatorCostModifierRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Initiates an ondemand import of all registered CUR files.
	//
	// See https://help.alphaus.cloud/en/articles/3612555-ripple-aws-things-you-need-to-prepare-before-starting for more information.
	ImportCurFiles(ctx context.Context, in *ImportCurFilesRequest, opts ...grpc.CallOption) (*protos.Operation, error)
	// Triggers monthly calculations for costs and invoices at either organization or billing group level.
	//
	// For the AWS calculator, aggregation is done at daily and monthly level. Also, all occurrences of the character `|` (pipe) in the CUR descriptions and tag key/values are replaced with the `/` (forward-slash) character. This is due to the `|` character having a special designation in the data processing workflows.
	CalculateCosts(ctx context.Context, in *CalculateCostsRequest, opts ...grpc.CallOption) (*protos.Operation, error)
	// Lists vendor costs calculations history and statuses.
	ListCalculationsHistory(ctx context.Context, in *ListCalculationsHistoryRequest, opts ...grpc.CallOption) (*ListCalculationsHistoryResponse, error)
	// Lists the schedules of your monthly calculations. Only available in Ripple.
	ListCalculationsSchedules(ctx context.Context, in *ListCalculationsSchedulesRequest, opts ...grpc.CallOption) (*ListCalculationsSchedulesResponse, error)
	// Creates a schedule to trigger your monthly calculations. At the moment, only one schedule is allowed per account. Only available in Ripple.
	CreateCalculationsSchedule(ctx context.Context, in *CreateCalculationsScheduleRequest, opts ...grpc.CallOption) (*CalculationsSchedule, error)
	// Deletes the schedule of your monthly calculations. Only available in Ripple.
	DeleteCalculationsSchedule(ctx context.Context, in *DeleteCalculationsScheduleRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Lists the usage-based cost filter condition. Only available in Wave(Pro).
	ListCostFilters(ctx context.Context, in *ListCostFiltersRequest, opts ...grpc.CallOption) (*ListCostFiltersResponse, error)
	// Creates the usage-based cost filter condition.
	//
	// You can consider cost filters as predefined/prefiltered queries using the `v1/{vendor}/costs:read` or `ReadCosts` API. Only available in Wave(Pro).
	CreateCostFilters(ctx context.Context, in *CreateCostFiltersRequest, opts ...grpc.CallOption) (*CreateCostFiltersResponse, error)
	// Updates the usage-based cost filter condition. Only available in Wave(Pro).
	UpdateCostFilters(ctx context.Context, in *UpdateCostFiltersRequest, opts ...grpc.CallOption) (*UpdateCostFiltersResponse, error)
	// Deletes the usage-based cost filter condition. Only available in Wave(Pro).
	DeleteCostFilters(ctx context.Context, in *DeleteCostFiltersRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Exports the usage-based cost filter condition. Only available in Wave(Pro).
	ExportCostFiltersFile(ctx context.Context, in *ExportCostFiltersFileRequest, opts ...grpc.CallOption) (*ExportCostFiltersFileResponse, error)
	// Reads the available cost attributes of an organization (Ripple) or billing group (Wave).
	//
	// Similar to the `ReadCosts` API but without the aggregated usages and costs. At the moment, the supported `{vendor}` is `aws`. If datetime range parameters are not set, month-to-date (current month) will be returned.
	ReadCostAttributes(ctx context.Context, in *ReadCostAttributesRequest, opts ...grpc.CallOption) (Cost_ReadCostAttributesClient, error)
	// WORK-IN-PROGRESS: Reads the available cost attributes of an organization (Ripple) or billing group (Wave).
	GetCostAttributes(ctx context.Context, in *GetCostAttributesRequest, opts ...grpc.CallOption) (*GetCostAttributesResponse, error)
	// Reads the usage-based cost details of an organization (Ripple) or billing group (Wave).
	//
	// You can refer to this [guide](https://labs.alphaus.cloud/docs/guides/aws-query-costs/) for more examples on how to use this API. Although the guide uses `bluectl`, the parameters are the same.
	ReadCosts(ctx context.Context, in *ReadCostsRequest, opts ...grpc.CallOption) (Cost_ReadCostsClient, error)
	// Reads the non-usage-based details of an organization (Ripple) or billing group (Wave[Pro]).
	//
	// This API covers non-usage-based adjustments, such as Fees, Credits, Discounts, Tax, Upfront Fees, etc. At the moment, the supported `{vendor}` is `aws` or `azure`. 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 usage-based tag costs 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.
	ReadTagCosts(ctx context.Context, in *ReadTagCostsRequest, opts ...grpc.CallOption) (Cost_ReadTagCostsClient, error)
	// Reads the usage-based non tag costs 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.
	ReadNonTagCosts(ctx context.Context, in *ReadNonTagCostsRequest, opts ...grpc.CallOption) (Cost_ReadNonTagCostsClient, error)
	// Fetches cost forecasts for the specified billing group. Includes historical cost (up to previous month) and forecasted cost (up to three months for now).
	GetForecasts(ctx context.Context, in *GetForecastsRequest, opts ...grpc.CallOption) (*GetForecastsResponse, error)
	// Fetches monthly accumulated costs vs forecasted cost vs budget for the id.
	GetMonthlyCostForecast(ctx context.Context, in *GetMonthlyCostForecastRequest, opts ...grpc.CallOption) (*GetMonthlyCostForecastResponse, error)
	// Fetches previous month cost vs current month forecast vs current accumulated cost per category for id.
	GetMonthOnMonthCostForecast(ctx context.Context, in *GetMonthOnMonthCostForecastRequest, opts ...grpc.CallOption) (*GetMonthOnMonthCostForecastResponse, error)
	// Fetches current month daily forecast vs current accumulated daily cost for id.
	GetMonthToDateCostForecast(ctx context.Context, in *GetMonthToDateCostForecastRequest, opts ...grpc.CallOption) (*GetMonthToDateCostForecastResponse, error)
	// Fetches monthly budget for the account/acctgroup id.
	GetAccountBudget(ctx context.Context, in *GetAccountBudgetRequest, opts ...grpc.CallOption) (*GetAccountBudgetResponse, error)
	// Creates monthly budget for the account/acctgroup id.
	CreateAccountBudget(ctx context.Context, in *CreateAccountBudgetRequest, opts ...grpc.CallOption) (*CreateAccountBudgetResponse, error)
	// Updates monthly budget for the account/acctgroup id.
	UpdateAccountBudget(ctx context.Context, in *UpdateAccountBudgetRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Removes monthly budget for the account/acctgroup id from database.
	DeleteAccountBudget(ctx context.Context, in *DeleteAccountBudgetRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Get the budget alerts for the account id. Only available in Wave(Pro).
	GetAccountBudgetAlerts(ctx context.Context, in *GetAccountBudgetAlertsRequest, opts ...grpc.CallOption) (*wave.BudgetAlert, error)
	// Create the budget alerts for the account id. Only available in Wave(Pro).
	CreateAccountBudgetAlerts(ctx context.Context, in *CreateAccountBudgetAlertsRequest, opts ...grpc.CallOption) (*wave.BudgetAlert, error)
	// Update the budget alerts for the account id. Only available in Wave(Pro).
	UpdateAccountBudgetAlerts(ctx context.Context, in *UpdateAccountBudgetAlertsRequest, opts ...grpc.CallOption) (*wave.BudgetAlert, error)
	// Delete the budget alerts for the account id. Only available in Wave(Pro).
	DeleteAccountBudgetAlerts(ctx context.Context, in *DeleteAccountBudgetAlertsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// ReadBudgetAlerts
	//
	// Reads the budget alerts.
	// Only available in Wave(Pro).
	// [ERRORS]
	// - Unimplemented:
	//   - not implemented
	//
	// - InvalidArgument:
	//   - parse error
	ReadBudgetAlerts(ctx context.Context, in *ReadBudgetAlertsRequest, opts ...grpc.CallOption) (Cost_ReadBudgetAlertsClient, error)
	// GetBudgetAlerts
	//
	// Gets the budget alerts.
	// Only available in Wave(Pro).
	GetBudgetAlerts(ctx context.Context, in *GetBudgetAlertsRequest, opts ...grpc.CallOption) (*BudgetAlerts, error)
	// CreateBudgetAlerts
	//
	// Create the budget alerts.
	// Only available in Wave(Pro).
	CreateBudgetAlerts(ctx context.Context, in *CreateBudgetAlertsRequest, opts ...grpc.CallOption) (*BudgetAlerts, error)
	// UpdateBudgetAlerts
	//
	// Updates the budget alerts.
	// Only available in Wave(Pro).
	UpdateBudgetAlerts(ctx context.Context, in *UpdateBudgetAlertsRequest, opts ...grpc.CallOption) (*BudgetAlerts, error)
	// DeleteBudgetAlerts
	//
	// Deletes the budget alerts.
	// Only available in Wave(Pro).
	DeleteBudgetAlerts(ctx context.Context, in *DeleteBudgetAlertsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// WORK-IN-PROGRESS: Get cost opmtimization recommendations for an organization (or MSP).
	GetRecommendations(ctx context.Context, in *GetRecommendationsRequest, opts ...grpc.CallOption) (*GetRecommendationsResponse, error)
	// Get cost reduction details for an organization (or MSP).
	GetCostReduction(ctx context.Context, in *GetCostReductionRequest, opts ...grpc.CallOption) (*GetCostReductionResponse, error)
	// Get the utilization details for an organization (or MSP).
	GetUtilization(ctx context.Context, in *GetUtilizationRequest, opts ...grpc.CallOption) (*GetUtilizationResponse, error)
	// Get coverage options details for an organization (or MSP).
	GetCoverageOptions(ctx context.Context, in *GetCoverageOptionsRequest, opts ...grpc.CallOption) (*GetCoverageOptionsResponse, error)
	// Get ondemand cost details for an organization (or MSP).
	GetCoverageOndemand(ctx context.Context, in *GetCoverageOndemandRequest, opts ...grpc.CallOption) (*GetCoverageOndemandResponse, error)
	// Get the breakeven point details for the RI or SP.
	GetBreakevenPoint(ctx context.Context, in *GetBreakevenPointRequest, opts ...grpc.CallOption) (*GetBreakevenPointResponse, error)
	// WORK-IN-PROGRESS: Check inputed accountIds belong to current MSP or not
	CheckAccountsBelongToMsp(ctx context.Context, in *CheckAccountsRequest, opts ...grpc.CallOption) (*CheckAccountsResponse, error)
	// Read the invoice ids. Only available in Ripple.
	ReadInvoiceIds(ctx context.Context, in *ReadInvoiceIdsRequest, opts ...grpc.CallOption) (Cost_ReadInvoiceIdsClient, 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.

Service for reading aggregated costs for your cloud costs and usages.

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"`
	Gcp   *gcp.Cost   `protobuf:"bytes,2,opt,name=gcp,proto3" json:"gcp,omitempty"`
	Azure *azure.Cost `protobuf:"bytes,3,opt,name=azure,proto3" json:"azure,omitempty"`
	// contains filtered or unexported fields
}

Response message wrapper for cloud costs.

func (*CostItem) Descriptor deprecated

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

Deprecated: Use CostItem.ProtoReflect.Descriptor instead.

func (*CostItem) GetAws

func (x *CostItem) GetAws() *aws.Cost

func (*CostItem) GetAzure added in v0.64.10

func (x *CostItem) GetAzure() *azure.Cost

func (*CostItem) GetGcp added in v0.64.4

func (x *CostItem) GetGcp() *gcp.Cost

func (*CostItem) ProtoMessage

func (*CostItem) ProtoMessage()

func (*CostItem) ProtoReflect

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

func (*CostItem) Reset

func (x *CostItem) Reset()

func (*CostItem) String

func (x *CostItem) String() string

type CostServer

type CostServer interface {
	// Lists vendor payer accounts.
	//
	// For AWS, these are management accounts (formerly known as master or payer accounts); for Azure, these are subscriptions, for GCP, these are projects.
	ListPayerAccounts(*ListPayerAccountsRequest, Cost_ListPayerAccountsServer) error
	// Gets a vendor payer account.
	//
	// This API includes all of the account's metadata. See (https://alphauslabs.github.io/blueapi/)[https://alphauslabs.github.io/blueapi/] for the list of supported attributes. For AWS, this means a management account (formerly known as master or payer account); for Azure, this means a subscription, for GCP, this means a project.
	GetPayerAccount(context.Context, *GetPayerAccountRequest) (*ripple.Payer, error)
	// Gets a payer account's import history.
	//
	// Import history is a list of timestamps our system tracks when the account's data are imported to our system, which in turn, triggers processing. At the moment, this only supports AWS (CUR files). You can also set `{id}` to `*` to return all payers' information under the organization.
	GetPayerAccountImportHistory(*GetPayerAccountImportHistoryRequest, Cost_GetPayerAccountImportHistoryServer) error
	// Gets a payer account's proforma reports. Applicable for AWS payer accounts only.
	GetPayerProformaReports(context.Context, *GetPayerProformaReportsRequest) (*GetPayerProformaReportsResponse, error)
	// DEPRECATED: Registers a vendor payer account. This is now deprecated for AWS payer accounts. To register an AWS payer account, check out the 'CreateDefaultCostAccess' API.
	CreatePayerAccount(context.Context, *CreatePayerAccountRequest) (*api.Account, error)
	// Deletes a vendor payer account.
	DeletePayerAccount(context.Context, *DeletePayerAccountRequest) (*emptypb.Empty, error)
	// Lists all vendor accounts.
	ListAccounts(*ListAccountsRequest, Cost_ListAccountsServer) error
	// Gets a vendor account. This API includes all of the account's metadata. See https://alphauslabs.github.io/blueapi/ for the list of supported attributes.
	GetAccount(context.Context, *GetAccountRequest) (*api.Account, error)
	// Registers a vendor account.
	CreateAccount(context.Context, *CreateAccountRequest) (*api.Account, error)
	// WORK-IN-PROGRESS: Updates a vendor account. Only available in Ripple.
	UpdateAccount(context.Context, *UpdateAccountRequest) (*api.Account, error)
	// WORK-IN-PROGRESS: Deletes a vendor account.
	DeleteAccount(context.Context, *DeleteAccountRequest) (*emptypb.Empty, error)
	// Lists all vendor tags.
	ListTags(*ListTagsRequest, Cost_ListTagsServer) error
	// Lists the vendor calculator's queued accounts for calculation.
	//
	// If result is non-empty, it means calculation is still in progress for the returned accounts. Only available in Ripple.
	ListCalculatorRunningAccounts(*ListCalculatorRunningAccountsRequest, Cost_ListCalculatorRunningAccountsServer) error
	// WORK-IN-PROGRESS: Gets the vendor cost calculator's current configuration.
	GetCalculatorConfig(context.Context, *GetCalculatorConfigRequest) (*GetCalculatorConfigResponse, error)
	// Lists the cost calculator's cost modifiers. At the moment, the supported {vendor} is 'aws'. Only available in Ripple.
	ListCalculatorCostModifiers(*ListCalculatorCostModifiersRequest, Cost_ListCalculatorCostModifiersServer) error
	// Creates a cost modifier.
	//
	// A cost modifier allows you to modify the cost per lineitem. At the moment, the supported `{vendor}` is `aws` and only applies to items not affected by trueunblended calculations. Items not covered include some usages under `AmazonEC2`, `AmazonRDS`, `AmazonElastiCache`, `AmazonES`, and `AmazonRedShift`, that are covered by their respective RIs and/or SPs. Non-usage items such as discounts, refunds, fees, etc. are also not covered. Only available in Ripple.
	CreateCalculatorCostModifier(context.Context, *CreateCalculatorCostModifierRequest) (*CreateCalculatorCostModifierResponse, error)
	// Deletes a cost modifier. At the moment, the supported {vendor} is 'aws'. Only available in Ripple.
	DeleteCalculatorCostModifier(context.Context, *DeleteCalculatorCostModifierRequest) (*emptypb.Empty, error)
	// Initiates an ondemand import of all registered CUR files.
	//
	// See https://help.alphaus.cloud/en/articles/3612555-ripple-aws-things-you-need-to-prepare-before-starting for more information.
	ImportCurFiles(context.Context, *ImportCurFilesRequest) (*protos.Operation, error)
	// Triggers monthly calculations for costs and invoices at either organization or billing group level.
	//
	// For the AWS calculator, aggregation is done at daily and monthly level. Also, all occurrences of the character `|` (pipe) in the CUR descriptions and tag key/values are replaced with the `/` (forward-slash) character. This is due to the `|` character having a special designation in the data processing workflows.
	CalculateCosts(context.Context, *CalculateCostsRequest) (*protos.Operation, error)
	// Lists vendor costs calculations history and statuses.
	ListCalculationsHistory(context.Context, *ListCalculationsHistoryRequest) (*ListCalculationsHistoryResponse, error)
	// Lists the schedules of your monthly calculations. Only available in Ripple.
	ListCalculationsSchedules(context.Context, *ListCalculationsSchedulesRequest) (*ListCalculationsSchedulesResponse, error)
	// Creates a schedule to trigger your monthly calculations. At the moment, only one schedule is allowed per account. Only available in Ripple.
	CreateCalculationsSchedule(context.Context, *CreateCalculationsScheduleRequest) (*CalculationsSchedule, error)
	// Deletes the schedule of your monthly calculations. Only available in Ripple.
	DeleteCalculationsSchedule(context.Context, *DeleteCalculationsScheduleRequest) (*emptypb.Empty, error)
	// Lists the usage-based cost filter condition. Only available in Wave(Pro).
	ListCostFilters(context.Context, *ListCostFiltersRequest) (*ListCostFiltersResponse, error)
	// Creates the usage-based cost filter condition.
	//
	// You can consider cost filters as predefined/prefiltered queries using the `v1/{vendor}/costs:read` or `ReadCosts` API. Only available in Wave(Pro).
	CreateCostFilters(context.Context, *CreateCostFiltersRequest) (*CreateCostFiltersResponse, error)
	// Updates the usage-based cost filter condition. Only available in Wave(Pro).
	UpdateCostFilters(context.Context, *UpdateCostFiltersRequest) (*UpdateCostFiltersResponse, error)
	// Deletes the usage-based cost filter condition. Only available in Wave(Pro).
	DeleteCostFilters(context.Context, *DeleteCostFiltersRequest) (*emptypb.Empty, error)
	// Exports the usage-based cost filter condition. Only available in Wave(Pro).
	ExportCostFiltersFile(context.Context, *ExportCostFiltersFileRequest) (*ExportCostFiltersFileResponse, error)
	// Reads the available cost attributes of an organization (Ripple) or billing group (Wave).
	//
	// Similar to the `ReadCosts` API but without the aggregated usages and costs. At the moment, the supported `{vendor}` is `aws`. If datetime range parameters are not set, month-to-date (current month) will be returned.
	ReadCostAttributes(*ReadCostAttributesRequest, Cost_ReadCostAttributesServer) error
	// WORK-IN-PROGRESS: Reads the available cost attributes of an organization (Ripple) or billing group (Wave).
	GetCostAttributes(context.Context, *GetCostAttributesRequest) (*GetCostAttributesResponse, error)
	// Reads the usage-based cost details of an organization (Ripple) or billing group (Wave).
	//
	// You can refer to this [guide](https://labs.alphaus.cloud/docs/guides/aws-query-costs/) for more examples on how to use this API. Although the guide uses `bluectl`, the parameters are the same.
	ReadCosts(*ReadCostsRequest, Cost_ReadCostsServer) error
	// Reads the non-usage-based details of an organization (Ripple) or billing group (Wave[Pro]).
	//
	// This API covers non-usage-based adjustments, such as Fees, Credits, Discounts, Tax, Upfront Fees, etc. At the moment, the supported `{vendor}` is `aws` or `azure`. If datetime range parameters are not set, month-to-date (current month) will be returned.
	ReadAdjustments(*ReadAdjustmentsRequest, Cost_ReadAdjustmentsServer) error
	// Reads the usage-based tag costs 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.
	ReadTagCosts(*ReadTagCostsRequest, Cost_ReadTagCostsServer) error
	// Reads the usage-based non tag costs 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.
	ReadNonTagCosts(*ReadNonTagCostsRequest, Cost_ReadNonTagCostsServer) error
	// Fetches cost forecasts for the specified billing group. Includes historical cost (up to previous month) and forecasted cost (up to three months for now).
	GetForecasts(context.Context, *GetForecastsRequest) (*GetForecastsResponse, error)
	// Fetches monthly accumulated costs vs forecasted cost vs budget for the id.
	GetMonthlyCostForecast(context.Context, *GetMonthlyCostForecastRequest) (*GetMonthlyCostForecastResponse, error)
	// Fetches previous month cost vs current month forecast vs current accumulated cost per category for id.
	GetMonthOnMonthCostForecast(context.Context, *GetMonthOnMonthCostForecastRequest) (*GetMonthOnMonthCostForecastResponse, error)
	// Fetches current month daily forecast vs current accumulated daily cost for id.
	GetMonthToDateCostForecast(context.Context, *GetMonthToDateCostForecastRequest) (*GetMonthToDateCostForecastResponse, error)
	// Fetches monthly budget for the account/acctgroup id.
	GetAccountBudget(context.Context, *GetAccountBudgetRequest) (*GetAccountBudgetResponse, error)
	// Creates monthly budget for the account/acctgroup id.
	CreateAccountBudget(context.Context, *CreateAccountBudgetRequest) (*CreateAccountBudgetResponse, error)
	// Updates monthly budget for the account/acctgroup id.
	UpdateAccountBudget(context.Context, *UpdateAccountBudgetRequest) (*emptypb.Empty, error)
	// Removes monthly budget for the account/acctgroup id from database.
	DeleteAccountBudget(context.Context, *DeleteAccountBudgetRequest) (*emptypb.Empty, error)
	// Get the budget alerts for the account id. Only available in Wave(Pro).
	GetAccountBudgetAlerts(context.Context, *GetAccountBudgetAlertsRequest) (*wave.BudgetAlert, error)
	// Create the budget alerts for the account id. Only available in Wave(Pro).
	CreateAccountBudgetAlerts(context.Context, *CreateAccountBudgetAlertsRequest) (*wave.BudgetAlert, error)
	// Update the budget alerts for the account id. Only available in Wave(Pro).
	UpdateAccountBudgetAlerts(context.Context, *UpdateAccountBudgetAlertsRequest) (*wave.BudgetAlert, error)
	// Delete the budget alerts for the account id. Only available in Wave(Pro).
	DeleteAccountBudgetAlerts(context.Context, *DeleteAccountBudgetAlertsRequest) (*emptypb.Empty, error)
	// ReadBudgetAlerts
	//
	// Reads the budget alerts.
	// Only available in Wave(Pro).
	// [ERRORS]
	// - Unimplemented:
	//   - not implemented
	//
	// - InvalidArgument:
	//   - parse error
	ReadBudgetAlerts(*ReadBudgetAlertsRequest, Cost_ReadBudgetAlertsServer) error
	// GetBudgetAlerts
	//
	// Gets the budget alerts.
	// Only available in Wave(Pro).
	GetBudgetAlerts(context.Context, *GetBudgetAlertsRequest) (*BudgetAlerts, error)
	// CreateBudgetAlerts
	//
	// Create the budget alerts.
	// Only available in Wave(Pro).
	CreateBudgetAlerts(context.Context, *CreateBudgetAlertsRequest) (*BudgetAlerts, error)
	// UpdateBudgetAlerts
	//
	// Updates the budget alerts.
	// Only available in Wave(Pro).
	UpdateBudgetAlerts(context.Context, *UpdateBudgetAlertsRequest) (*BudgetAlerts, error)
	// DeleteBudgetAlerts
	//
	// Deletes the budget alerts.
	// Only available in Wave(Pro).
	DeleteBudgetAlerts(context.Context, *DeleteBudgetAlertsRequest) (*emptypb.Empty, error)
	// WORK-IN-PROGRESS: Get cost opmtimization recommendations for an organization (or MSP).
	GetRecommendations(context.Context, *GetRecommendationsRequest) (*GetRecommendationsResponse, error)
	// Get cost reduction details for an organization (or MSP).
	GetCostReduction(context.Context, *GetCostReductionRequest) (*GetCostReductionResponse, error)
	// Get the utilization details for an organization (or MSP).
	GetUtilization(context.Context, *GetUtilizationRequest) (*GetUtilizationResponse, error)
	// Get coverage options details for an organization (or MSP).
	GetCoverageOptions(context.Context, *GetCoverageOptionsRequest) (*GetCoverageOptionsResponse, error)
	// Get ondemand cost details for an organization (or MSP).
	GetCoverageOndemand(context.Context, *GetCoverageOndemandRequest) (*GetCoverageOndemandResponse, error)
	// Get the breakeven point details for the RI or SP.
	GetBreakevenPoint(context.Context, *GetBreakevenPointRequest) (*GetBreakevenPointResponse, error)
	// WORK-IN-PROGRESS: Check inputed accountIds belong to current MSP or not
	CheckAccountsBelongToMsp(context.Context, *CheckAccountsRequest) (*CheckAccountsResponse, error)
	// Read the invoice ids. Only available in Ripple.
	ReadInvoiceIds(*ReadInvoiceIdsRequest, Cost_ReadInvoiceIdsServer) error
	// contains filtered or unexported methods
}

CostServer is the server API for Cost service. All implementations must embed UnimplementedCostServer for forward compatibility

Service for reading aggregated costs for your cloud costs and usages.

type Cost_GetPayerAccountImportHistoryClient added in v0.35.25

type Cost_GetPayerAccountImportHistoryClient interface {
	Recv() (*GetPayerAccountImportHistoryResponse, error)
	grpc.ClientStream
}

type Cost_GetPayerAccountImportHistoryServer added in v0.35.25

type Cost_GetPayerAccountImportHistoryServer interface {
	Send(*GetPayerAccountImportHistoryResponse) error
	grpc.ServerStream
}

type Cost_ListAccountsClient added in v0.29.0

type Cost_ListAccountsClient interface {
	Recv() (*api.Account, error)
	grpc.ClientStream
}

type Cost_ListAccountsServer added in v0.29.0

type Cost_ListAccountsServer interface {
	Send(*api.Account) error
	grpc.ServerStream
}

type Cost_ListCalculatorCostModifiersClient added in v0.65.25

type Cost_ListCalculatorCostModifiersClient interface {
	Recv() (*CalculatorCostModifier, error)
	grpc.ClientStream
}

type Cost_ListCalculatorCostModifiersServer added in v0.65.25

type Cost_ListCalculatorCostModifiersServer interface {
	Send(*CalculatorCostModifier) error
	grpc.ServerStream
}

type Cost_ListCalculatorRunningAccountsClient added in v0.58.7

type Cost_ListCalculatorRunningAccountsClient interface {
	Recv() (*ListCalculatorRunningAccountsResponse, error)
	grpc.ClientStream
}

type Cost_ListCalculatorRunningAccountsServer added in v0.58.7

type Cost_ListCalculatorRunningAccountsServer interface {
	Send(*ListCalculatorRunningAccountsResponse) error
	grpc.ServerStream
}

type Cost_ListPayerAccountsClient added in v0.32.0

type Cost_ListPayerAccountsClient interface {
	Recv() (*api.Account, error)
	grpc.ClientStream
}

type Cost_ListPayerAccountsServer added in v0.32.0

type Cost_ListPayerAccountsServer interface {
	Send(*api.Account) error
	grpc.ServerStream
}

type Cost_ListTagsClient added in v0.65.14

type Cost_ListTagsClient interface {
	Recv() (*api.CostTag, error)
	grpc.ClientStream
}

type Cost_ListTagsServer added in v0.65.14

type Cost_ListTagsServer interface {
	Send(*api.CostTag) error
	grpc.ServerStream
}

type Cost_ReadAdjustmentsClient

type Cost_ReadAdjustmentsClient interface {
	Recv() (*CostItem, error)
	grpc.ClientStream
}

type Cost_ReadAdjustmentsServer

type Cost_ReadAdjustmentsServer interface {
	Send(*CostItem) error
	grpc.ServerStream
}

type Cost_ReadBudgetAlertsClient added in v0.68.91

type Cost_ReadBudgetAlertsClient interface {
	Recv() (*BudgetAlerts, error)
	grpc.ClientStream
}

type Cost_ReadBudgetAlertsServer added in v0.68.91

type Cost_ReadBudgetAlertsServer interface {
	Send(*BudgetAlerts) error
	grpc.ServerStream
}

type Cost_ReadCostAttributesClient added in v0.59.0

type Cost_ReadCostAttributesClient interface {
	Recv() (*CostAttributeItem, error)
	grpc.ClientStream
}

type Cost_ReadCostAttributesServer added in v0.59.0

type Cost_ReadCostAttributesServer interface {
	Send(*CostAttributeItem) 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 Cost_ReadInvoiceIdsClient added in v0.71.33

type Cost_ReadInvoiceIdsClient interface {
	Recv() (*ReadInvoiceIdsResponse, error)
	grpc.ClientStream
}

type Cost_ReadInvoiceIdsServer added in v0.71.33

type Cost_ReadInvoiceIdsServer interface {
	Send(*ReadInvoiceIdsResponse) error
	grpc.ServerStream
}

type Cost_ReadNonTagCostsClient added in v0.33.0

type Cost_ReadNonTagCostsClient interface {
	Recv() (*CostItem, error)
	grpc.ClientStream
}

type Cost_ReadNonTagCostsServer added in v0.33.0

type Cost_ReadNonTagCostsServer interface {
	Send(*CostItem) error
	grpc.ServerStream
}

type Cost_ReadTagCostsClient added in v0.33.0

type Cost_ReadTagCostsClient interface {
	Recv() (*CostItem, error)
	grpc.ClientStream
}

type Cost_ReadTagCostsServer added in v0.33.0

type Cost_ReadTagCostsServer interface {
	Send(*CostItem) error
	grpc.ServerStream
}

type CreateAccountBudgetAlertsRequest added in v0.65.79

type CreateAccountBudgetAlertsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Account Id
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// Required. Budget alert setting.
	BudgetAlert *wave.BudgetAlert `protobuf:"bytes,3,opt,name=budgetAlert,proto3" json:"budgetAlert,omitempty"`
	// contains filtered or unexported fields
}

Request message for CreateAccountBudgetAlerts

func (*CreateAccountBudgetAlertsRequest) Descriptor deprecated added in v0.65.79

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

Deprecated: Use CreateAccountBudgetAlertsRequest.ProtoReflect.Descriptor instead.

func (*CreateAccountBudgetAlertsRequest) GetBudgetAlert added in v0.65.79

func (x *CreateAccountBudgetAlertsRequest) GetBudgetAlert() *wave.BudgetAlert

func (*CreateAccountBudgetAlertsRequest) GetId added in v0.65.79

func (*CreateAccountBudgetAlertsRequest) GetVendor added in v0.65.79

func (*CreateAccountBudgetAlertsRequest) ProtoMessage added in v0.65.79

func (*CreateAccountBudgetAlertsRequest) ProtoMessage()

func (*CreateAccountBudgetAlertsRequest) ProtoReflect added in v0.65.79

func (*CreateAccountBudgetAlertsRequest) Reset added in v0.65.79

func (*CreateAccountBudgetAlertsRequest) String added in v0.65.79

type CreateAccountBudgetRequest added in v0.35.9

type CreateAccountBudgetRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. 'account' or 'acctgroup'
	Level string `protobuf:"bytes,2,opt,name=level,proto3" json:"level,omitempty"`
	// Required. Account or AccountGroup Id
	Id   string      `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	Data *api.Budget `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

Request message for CreateAccountBudget

func (*CreateAccountBudgetRequest) Descriptor deprecated added in v0.35.9

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

Deprecated: Use CreateAccountBudgetRequest.ProtoReflect.Descriptor instead.

func (*CreateAccountBudgetRequest) GetData added in v0.35.9

func (x *CreateAccountBudgetRequest) GetData() *api.Budget

func (*CreateAccountBudgetRequest) GetId added in v0.35.10

func (*CreateAccountBudgetRequest) GetLevel added in v0.35.9

func (x *CreateAccountBudgetRequest) GetLevel() string

func (*CreateAccountBudgetRequest) GetVendor added in v0.35.9

func (x *CreateAccountBudgetRequest) GetVendor() string

func (*CreateAccountBudgetRequest) ProtoMessage added in v0.35.9

func (*CreateAccountBudgetRequest) ProtoMessage()

func (*CreateAccountBudgetRequest) ProtoReflect added in v0.35.9

func (*CreateAccountBudgetRequest) Reset added in v0.35.9

func (x *CreateAccountBudgetRequest) Reset()

func (*CreateAccountBudgetRequest) String added in v0.35.9

func (x *CreateAccountBudgetRequest) String() string

type CreateAccountBudgetResponse added in v0.35.9

type CreateAccountBudgetResponse struct {

	// Budget Id
	BudgetId string `protobuf:"bytes,1,opt,name=budgetId,proto3" json:"budgetId,omitempty"`
	// contains filtered or unexported fields
}

Response message for CreateAccountBudget

func (*CreateAccountBudgetResponse) Descriptor deprecated added in v0.35.9

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

Deprecated: Use CreateAccountBudgetResponse.ProtoReflect.Descriptor instead.

func (*CreateAccountBudgetResponse) GetBudgetId added in v0.35.9

func (x *CreateAccountBudgetResponse) GetBudgetId() string

func (*CreateAccountBudgetResponse) ProtoMessage added in v0.35.9

func (*CreateAccountBudgetResponse) ProtoMessage()

func (*CreateAccountBudgetResponse) ProtoReflect added in v0.35.9

func (*CreateAccountBudgetResponse) Reset added in v0.35.9

func (x *CreateAccountBudgetResponse) Reset()

func (*CreateAccountBudgetResponse) String added in v0.35.9

func (x *CreateAccountBudgetResponse) String() string

type CreateAccountRequest added in v0.29.0

type CreateAccountRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The account id to register.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// Optional. If empty, set to the value of `id`.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. The parent `billingInternalId` of the billing group to which this account will belong to.
	Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required for the `aws` vendor. AWS-specific options.
	AwsOptions *CreateAccountRequestAwsOptions `protobuf:"bytes,5,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// Required for the `gcp` vendor. GCP-specific options.
	GcpOptions *CreateAccountRequestGcpOptions `protobuf:"bytes,6,opt,name=gcpOptions,proto3" json:"gcpOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.CreateAccount rpc.

func (*CreateAccountRequest) Descriptor deprecated added in v0.29.0

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

Deprecated: Use CreateAccountRequest.ProtoReflect.Descriptor instead.

func (*CreateAccountRequest) GetAwsOptions added in v0.29.0

func (*CreateAccountRequest) GetGcpOptions added in v0.68.61

func (*CreateAccountRequest) GetId added in v0.29.0

func (x *CreateAccountRequest) GetId() string

func (*CreateAccountRequest) GetName added in v0.29.0

func (x *CreateAccountRequest) GetName() string

func (*CreateAccountRequest) GetParent added in v0.29.0

func (x *CreateAccountRequest) GetParent() string

func (*CreateAccountRequest) GetVendor added in v0.29.0

func (x *CreateAccountRequest) GetVendor() string

func (*CreateAccountRequest) ProtoMessage added in v0.29.0

func (*CreateAccountRequest) ProtoMessage()

func (*CreateAccountRequest) ProtoReflect added in v0.29.0

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

func (*CreateAccountRequest) Reset added in v0.29.0

func (x *CreateAccountRequest) Reset()

func (*CreateAccountRequest) String added in v0.29.0

func (x *CreateAccountRequest) String() string

type CreateAccountRequestAwsOptions added in v0.32.0

type CreateAccountRequestAwsOptions struct {

	// Optional. The management account id (formerly known as master, or payer) to which an account belongs to, initially. If the account is moved to another management account, the system is able to detect it and set this value accordingly.
	ManagementAccountId string `protobuf:"bytes,1,opt,name=managementAccountId,proto3" json:"managementAccountId,omitempty"`
	// contains filtered or unexported fields
}

AWS-specific options for registering an account.

func (*CreateAccountRequestAwsOptions) Descriptor deprecated added in v0.32.0

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

Deprecated: Use CreateAccountRequestAwsOptions.ProtoReflect.Descriptor instead.

func (*CreateAccountRequestAwsOptions) GetManagementAccountId added in v0.32.0

func (x *CreateAccountRequestAwsOptions) GetManagementAccountId() string

func (*CreateAccountRequestAwsOptions) ProtoMessage added in v0.32.0

func (*CreateAccountRequestAwsOptions) ProtoMessage()

func (*CreateAccountRequestAwsOptions) ProtoReflect added in v0.32.0

func (*CreateAccountRequestAwsOptions) Reset added in v0.32.0

func (x *CreateAccountRequestAwsOptions) Reset()

func (*CreateAccountRequestAwsOptions) String added in v0.32.0

type CreateAccountRequestGcpOptions added in v0.68.61

type CreateAccountRequestGcpOptions struct {

	// Optional.
	ManagementAccountId string `protobuf:"bytes,1,opt,name=managementAccountId,proto3" json:"managementAccountId,omitempty"`
	// Optional.
	ManagementBillingId string `protobuf:"bytes,2,opt,name=managementBillingId,proto3" json:"managementBillingId,omitempty"`
	// contains filtered or unexported fields
}

GCP-specific options for registering an account.

func (*CreateAccountRequestGcpOptions) Descriptor deprecated added in v0.68.61

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

Deprecated: Use CreateAccountRequestGcpOptions.ProtoReflect.Descriptor instead.

func (*CreateAccountRequestGcpOptions) GetManagementAccountId added in v0.68.61

func (x *CreateAccountRequestGcpOptions) GetManagementAccountId() string

func (*CreateAccountRequestGcpOptions) GetManagementBillingId added in v0.68.61

func (x *CreateAccountRequestGcpOptions) GetManagementBillingId() string

func (*CreateAccountRequestGcpOptions) ProtoMessage added in v0.68.61

func (*CreateAccountRequestGcpOptions) ProtoMessage()

func (*CreateAccountRequestGcpOptions) ProtoReflect added in v0.68.61

func (*CreateAccountRequestGcpOptions) Reset added in v0.68.61

func (x *CreateAccountRequestGcpOptions) Reset()

func (*CreateAccountRequestGcpOptions) String added in v0.68.61

type CreateBudgetAlertsRequest added in v0.68.83

type CreateBudgetAlertsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Lsit of accountId. For example, you set to ["accountId1","accountId2","accountId3"].
	Accounts []string `protobuf:"bytes,2,rep,name=accounts,proto3" json:"accounts,omitempty"`
	// Required.
	Notification *api.BudgetAlertNotification `protobuf:"bytes,3,opt,name=notification,proto3" json:"notification,omitempty"`
	// Optional.
	Daily *api.DailyBudgetAlert `protobuf:"bytes,4,opt,name=daily,proto3" json:"daily,omitempty"`
	// Optional.
	DailyRate *api.DailyRateIncreaseBudgetAlert `protobuf:"bytes,6,opt,name=dailyRate,proto3" json:"dailyRate,omitempty"`
	// Optional.
	Monthly *api.MonthlyBudgetAlert `protobuf:"bytes,5,opt,name=monthly,proto3" json:"monthly,omitempty"`
	// contains filtered or unexported fields
}

Request message for the CreateBudgetAlerts rpc.

func (*CreateBudgetAlertsRequest) Descriptor deprecated added in v0.68.83

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

Deprecated: Use CreateBudgetAlertsRequest.ProtoReflect.Descriptor instead.

func (*CreateBudgetAlertsRequest) GetAccounts added in v0.68.83

func (x *CreateBudgetAlertsRequest) GetAccounts() []string

func (*CreateBudgetAlertsRequest) GetDaily added in v0.68.83

func (*CreateBudgetAlertsRequest) GetDailyRate added in v0.68.95

func (*CreateBudgetAlertsRequest) GetMonthly added in v0.68.83

func (*CreateBudgetAlertsRequest) GetNotification added in v0.68.83

func (*CreateBudgetAlertsRequest) GetVendor added in v0.68.83

func (x *CreateBudgetAlertsRequest) GetVendor() string

func (*CreateBudgetAlertsRequest) ProtoMessage added in v0.68.83

func (*CreateBudgetAlertsRequest) ProtoMessage()

func (*CreateBudgetAlertsRequest) ProtoReflect added in v0.68.83

func (*CreateBudgetAlertsRequest) Reset added in v0.68.83

func (x *CreateBudgetAlertsRequest) Reset()

func (*CreateBudgetAlertsRequest) String added in v0.68.83

func (x *CreateBudgetAlertsRequest) String() string

type CreateCalculationsScheduleRequest added in v0.62.0

type CreateCalculationsScheduleRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The desired schedule in UTC, using the unix-cron string format `* * * * *` which is a set of five fields in a line using the order: `minute hour day-of-the-month month day-of-the-week`.
	//
	// * `minute` values can be `0-59`
	// * `hour` values can be `0-23`
	// * `day-of-the-month` values can be `1-31`
	// * `month` values can be `1-12`, or `JAN-DEC`
	// * `day-of-the-week` values can be `0-6`, or `SUN-SAT`, or `7` for Sunday
	//
	// Special characters:
	// * A field can contain an asterisk (*), which always stands for "first-last".
	// * Ranges are two numbers separated with a hyphen (-) and the specified range is inclusive.
	// * Following a range with `/NUMBER` specifies skips of the number's value through the range. For example, both `0-23/2` and `*/2` can be used in the `hour` field to specify execution every two hours.
	// * A list is a set of numbers (or ranges) separated by commas (,). For example, `1,2,5,6` in the `month` field specifies an execution on the first, second, fifth, and sixth days of the month.
	Schedule string `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"`
	// Optional. Non-standard macro(s) that augment(s) `schedule`'s behavior. The only supported value for now is `@endofmonth`.
	//
	// `@endofmonth` - If set, the backend scheduler will only use the `minute` and `hour` part of `schedule`'s value and set the days to 28th, 29th, 30th, and 31st but the runner will do the filtering for the actual end of the trigger month. Note that this is different than setting `schedule` to, say, `0 0 28-31 * *`.
	ScheduleMacro string `protobuf:"bytes,6,opt,name=scheduleMacro,proto3" json:"scheduleMacro,omitempty"`
	// Optional. The desired month to calculate. If not set, defaults to previous month. The only supported value for now is `@current`.
	//
	// `@current` - If set, calculate for the month the schedule is triggered (or current month).
	TargetMonth string `protobuf:"bytes,7,opt,name=targetMonth,proto3" json:"targetMonth,omitempty"`
	// Optional. The channel id to use for notifications. At the moment, only email-type notification channels are supported. If not set, your default channel will be used. And if non-existent, an email-type notification channel will be created using your primary email address.
	NotificationChannel string `protobuf:"bytes,3,opt,name=notificationChannel,proto3" json:"notificationChannel,omitempty"`
	// Optional. Not used at the moment.
	Force bool `protobuf:"varint,4,opt,name=force,proto3" json:"force,omitempty"`
	// Optional. If set to true, skips the actual calculations. Useful as test, or reminder.
	DryRun bool `protobuf:"varint,5,opt,name=dryRun,proto3" json:"dryRun,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.CreateCalculationsSchedule rpc.

func (*CreateCalculationsScheduleRequest) Descriptor deprecated added in v0.62.0

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

Deprecated: Use CreateCalculationsScheduleRequest.ProtoReflect.Descriptor instead.

func (*CreateCalculationsScheduleRequest) GetDryRun added in v0.62.0

func (x *CreateCalculationsScheduleRequest) GetDryRun() bool

func (*CreateCalculationsScheduleRequest) GetForce added in v0.62.0

func (*CreateCalculationsScheduleRequest) GetNotificationChannel added in v0.62.0

func (x *CreateCalculationsScheduleRequest) GetNotificationChannel() string

func (*CreateCalculationsScheduleRequest) GetSchedule added in v0.62.0

func (x *CreateCalculationsScheduleRequest) GetSchedule() string

func (*CreateCalculationsScheduleRequest) GetScheduleMacro added in v0.65.81

func (x *CreateCalculationsScheduleRequest) GetScheduleMacro() string

func (*CreateCalculationsScheduleRequest) GetTargetMonth added in v0.65.83

func (x *CreateCalculationsScheduleRequest) GetTargetMonth() string

func (*CreateCalculationsScheduleRequest) GetVendor added in v0.62.0

func (*CreateCalculationsScheduleRequest) ProtoMessage added in v0.62.0

func (*CreateCalculationsScheduleRequest) ProtoMessage()

func (*CreateCalculationsScheduleRequest) ProtoReflect added in v0.62.0

func (*CreateCalculationsScheduleRequest) Reset added in v0.62.0

func (*CreateCalculationsScheduleRequest) String added in v0.62.0

type CreateCalculatorCostModifierRequest added in v0.65.23

type CreateCalculatorCostModifierRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required if `{vendor}` is `aws`. AWS-specific options.
	AwsOptions *CalculatorCostModifierAwsOptions `protobuf:"bytes,2,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// Required if `{vendor}` is `azure`. Azure-specific options.
	AzureOptions *CalculatorCostModifierAzureOptions `protobuf:"bytes,3,opt,name=azureOptions,proto3" json:"azureOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.CreateCalculatorCostModifier rpc.

func (*CreateCalculatorCostModifierRequest) Descriptor deprecated added in v0.65.23

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

Deprecated: Use CreateCalculatorCostModifierRequest.ProtoReflect.Descriptor instead.

func (*CreateCalculatorCostModifierRequest) GetAwsOptions added in v0.65.23

func (*CreateCalculatorCostModifierRequest) GetAzureOptions added in v0.70.10

func (*CreateCalculatorCostModifierRequest) GetVendor added in v0.65.23

func (*CreateCalculatorCostModifierRequest) ProtoMessage added in v0.65.23

func (*CreateCalculatorCostModifierRequest) ProtoMessage()

func (*CreateCalculatorCostModifierRequest) ProtoReflect added in v0.65.23

func (*CreateCalculatorCostModifierRequest) Reset added in v0.65.23

func (*CreateCalculatorCostModifierRequest) String added in v0.65.23

type CreateCalculatorCostModifierResponse added in v0.65.23

type CreateCalculatorCostModifierResponse struct {
	Aws   []*CalculatorCostModifier `protobuf:"bytes,1,rep,name=aws,proto3" json:"aws,omitempty"`
	Azure []*CalculatorCostModifier `protobuf:"bytes,2,rep,name=azure,proto3" json:"azure,omitempty"`
	// contains filtered or unexported fields
}

Response message for the Cost.CreateCalculatorCostModifier rpc.

func (*CreateCalculatorCostModifierResponse) Descriptor deprecated added in v0.65.23

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

Deprecated: Use CreateCalculatorCostModifierResponse.ProtoReflect.Descriptor instead.

func (*CreateCalculatorCostModifierResponse) GetAws added in v0.65.24

func (*CreateCalculatorCostModifierResponse) GetAzure added in v0.70.10

func (*CreateCalculatorCostModifierResponse) ProtoMessage added in v0.65.23

func (*CreateCalculatorCostModifierResponse) ProtoMessage()

func (*CreateCalculatorCostModifierResponse) ProtoReflect added in v0.65.23

func (*CreateCalculatorCostModifierResponse) Reset added in v0.65.23

func (*CreateCalculatorCostModifierResponse) String added in v0.65.23

type CreateCostFiltersRequest added in v0.62.10

type CreateCostFiltersRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Filter Name. Specify characters between 1 ~ 100
	FilterName string `protobuf:"bytes,2,opt,name=filterName,proto3" json:"filterName,omitempty"`
	// Required. If set, reads the usage-based cost details of this group. Only valid for Ripple users. Implied as the parent billing group for Wave(Pro) users.
	//
	// For AWS Ripple, only billing internal ids are supported at the moment. Overriden when `accountId` is set to anything other than `*`. Set this and `accountId` to `*` to read the usage-based cost details of the whole organization. Optional for AWS Wave(Pro).
	GroupId string `protobuf:"bytes,3,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Required. You can set it to a single account or a comma-separated list of accounts.
	//
	// For AWS, setting this will override `groupId`. Set this and `groupId` to `*` to read the usage-based cost details of the whole organization.
	AccountId string `protobuf:"bytes,4,opt,name=accountId,proto3" json:"accountId,omitempty"`
	// Required. Valid only for the `aws` vendor. AWS-specific options.
	AwsOptions *ReadCostsRequestAwsOptions `protobuf:"bytes,5,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for the CreateCostFilters rpc.

func (*CreateCostFiltersRequest) Descriptor deprecated added in v0.62.10

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

Deprecated: Use CreateCostFiltersRequest.ProtoReflect.Descriptor instead.

func (*CreateCostFiltersRequest) GetAccountId added in v0.62.10

func (x *CreateCostFiltersRequest) GetAccountId() string

func (*CreateCostFiltersRequest) GetAwsOptions added in v0.62.10

func (*CreateCostFiltersRequest) GetFilterName added in v0.62.11

func (x *CreateCostFiltersRequest) GetFilterName() string

func (*CreateCostFiltersRequest) GetGroupId added in v0.62.10

func (x *CreateCostFiltersRequest) GetGroupId() string

func (*CreateCostFiltersRequest) GetVendor added in v0.62.10

func (x *CreateCostFiltersRequest) GetVendor() string

func (*CreateCostFiltersRequest) ProtoMessage added in v0.62.10

func (*CreateCostFiltersRequest) ProtoMessage()

func (*CreateCostFiltersRequest) ProtoReflect added in v0.62.10

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

func (*CreateCostFiltersRequest) Reset added in v0.62.10

func (x *CreateCostFiltersRequest) Reset()

func (*CreateCostFiltersRequest) String added in v0.62.10

func (x *CreateCostFiltersRequest) String() string

type CreateCostFiltersResponse added in v0.62.10

type CreateCostFiltersResponse struct {

	// Required. Filter Id.
	FilterId string `protobuf:"bytes,1,opt,name=filterId,proto3" json:"filterId,omitempty"`
	// contains filtered or unexported fields
}

Response message for the CreateCostFilters rpc.

func (*CreateCostFiltersResponse) Descriptor deprecated added in v0.62.10

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

Deprecated: Use CreateCostFiltersResponse.ProtoReflect.Descriptor instead.

func (*CreateCostFiltersResponse) GetFilterId added in v0.62.10

func (x *CreateCostFiltersResponse) GetFilterId() string

func (*CreateCostFiltersResponse) ProtoMessage added in v0.62.10

func (*CreateCostFiltersResponse) ProtoMessage()

func (*CreateCostFiltersResponse) ProtoReflect added in v0.62.10

func (*CreateCostFiltersResponse) Reset added in v0.62.10

func (x *CreateCostFiltersResponse) Reset()

func (*CreateCostFiltersResponse) String added in v0.62.10

func (x *CreateCostFiltersResponse) String() string

type CreatePayerAccountRequest added in v0.32.0

type CreatePayerAccountRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required for the `aws` vendor. AWS-specific options.
	AwsOptions *CreatePayerAccountRequestAwsOptions `protobuf:"bytes,2,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.CreatePayerAccount rpc.

func (*CreatePayerAccountRequest) Descriptor deprecated added in v0.32.0

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

Deprecated: Use CreatePayerAccountRequest.ProtoReflect.Descriptor instead.

func (*CreatePayerAccountRequest) GetAwsOptions added in v0.32.0

func (*CreatePayerAccountRequest) GetVendor added in v0.32.0

func (x *CreatePayerAccountRequest) GetVendor() string

func (*CreatePayerAccountRequest) ProtoMessage added in v0.32.0

func (*CreatePayerAccountRequest) ProtoMessage()

func (*CreatePayerAccountRequest) ProtoReflect added in v0.32.0

func (*CreatePayerAccountRequest) Reset added in v0.32.0

func (x *CreatePayerAccountRequest) Reset()

func (*CreatePayerAccountRequest) String added in v0.32.0

func (x *CreatePayerAccountRequest) String() string

type CreatePayerAccountRequestAwsOptions added in v0.32.0

type CreatePayerAccountRequestAwsOptions struct {

	// Required. The id of the management account.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Optional. The name, or description of the management account. This is set to `id` when not specified.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Required. S3 Bucket name.
	BucketName string `protobuf:"bytes,3,opt,name=bucketName,proto3" json:"bucketName,omitempty"`
	// Optional. Prefix.
	Prefix string `protobuf:"bytes,4,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// Required. Report name.
	ReportName string `protobuf:"bytes,5,opt,name=reportName,proto3" json:"reportName,omitempty"`
	// Required. Role ARN for Alphaus to assume for access.
	RoleArn string `protobuf:"bytes,6,opt,name=roleArn,proto3" json:"roleArn,omitempty"`
	// contains filtered or unexported fields
}

See [https://help.alphaus.cloud/en/articles/3612555-ripple-aws-things-you-need-to-prepare-before-starting] for more information.

See [https://docs.aws.amazon.com/cur/latest/userguide/cur-create.html] for more information. Requirements include: Additional report details = 'Include Resource IDS' enabled, Prefix = non-empty (recommendation only), Time granularity = 'Hourly', File format = 'text/csv'.

func (*CreatePayerAccountRequestAwsOptions) Descriptor deprecated added in v0.32.0

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

Deprecated: Use CreatePayerAccountRequestAwsOptions.ProtoReflect.Descriptor instead.

func (*CreatePayerAccountRequestAwsOptions) GetBucketName added in v0.32.0

func (x *CreatePayerAccountRequestAwsOptions) GetBucketName() string

func (*CreatePayerAccountRequestAwsOptions) GetId added in v0.32.0

func (*CreatePayerAccountRequestAwsOptions) GetName added in v0.32.0

func (*CreatePayerAccountRequestAwsOptions) GetPrefix added in v0.32.0

func (*CreatePayerAccountRequestAwsOptions) GetReportName added in v0.32.0

func (x *CreatePayerAccountRequestAwsOptions) GetReportName() string

func (*CreatePayerAccountRequestAwsOptions) GetRoleArn added in v0.32.0

func (*CreatePayerAccountRequestAwsOptions) ProtoMessage added in v0.32.0

func (*CreatePayerAccountRequestAwsOptions) ProtoMessage()

func (*CreatePayerAccountRequestAwsOptions) ProtoReflect added in v0.32.0

func (*CreatePayerAccountRequestAwsOptions) Reset added in v0.32.0

func (*CreatePayerAccountRequestAwsOptions) String added in v0.32.0

type DeleteAccountBudgetAlertsRequest added in v0.65.79

type DeleteAccountBudgetAlertsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Account Id
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Request message for DeleteAccountBudgetAlerts

func (*DeleteAccountBudgetAlertsRequest) Descriptor deprecated added in v0.65.79

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

Deprecated: Use DeleteAccountBudgetAlertsRequest.ProtoReflect.Descriptor instead.

func (*DeleteAccountBudgetAlertsRequest) GetId added in v0.65.79

func (*DeleteAccountBudgetAlertsRequest) GetVendor added in v0.65.79

func (*DeleteAccountBudgetAlertsRequest) ProtoMessage added in v0.65.79

func (*DeleteAccountBudgetAlertsRequest) ProtoMessage()

func (*DeleteAccountBudgetAlertsRequest) ProtoReflect added in v0.65.79

func (*DeleteAccountBudgetAlertsRequest) Reset added in v0.65.79

func (*DeleteAccountBudgetAlertsRequest) String added in v0.65.79

type DeleteAccountBudgetRequest added in v0.35.9

type DeleteAccountBudgetRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Budget Id
	BudgetId string `protobuf:"bytes,2,opt,name=budgetId,proto3" json:"budgetId,omitempty"`
	// contains filtered or unexported fields
}

Request message for DeleteAccountBudget

func (*DeleteAccountBudgetRequest) Descriptor deprecated added in v0.35.9

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

Deprecated: Use DeleteAccountBudgetRequest.ProtoReflect.Descriptor instead.

func (*DeleteAccountBudgetRequest) GetBudgetId added in v0.35.9

func (x *DeleteAccountBudgetRequest) GetBudgetId() string

func (*DeleteAccountBudgetRequest) GetVendor added in v0.35.9

func (x *DeleteAccountBudgetRequest) GetVendor() string

func (*DeleteAccountBudgetRequest) ProtoMessage added in v0.35.9

func (*DeleteAccountBudgetRequest) ProtoMessage()

func (*DeleteAccountBudgetRequest) ProtoReflect added in v0.35.9

func (*DeleteAccountBudgetRequest) Reset added in v0.35.9

func (x *DeleteAccountBudgetRequest) Reset()

func (*DeleteAccountBudgetRequest) String added in v0.35.9

func (x *DeleteAccountBudgetRequest) String() string

type DeleteAccountRequest added in v0.29.0

type DeleteAccountRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The account id to delete.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.DeleteAccount rpc.

func (*DeleteAccountRequest) Descriptor deprecated added in v0.29.0

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

Deprecated: Use DeleteAccountRequest.ProtoReflect.Descriptor instead.

func (*DeleteAccountRequest) GetId added in v0.29.0

func (x *DeleteAccountRequest) GetId() string

func (*DeleteAccountRequest) GetVendor added in v0.29.0

func (x *DeleteAccountRequest) GetVendor() string

func (*DeleteAccountRequest) ProtoMessage added in v0.29.0

func (*DeleteAccountRequest) ProtoMessage()

func (*DeleteAccountRequest) ProtoReflect added in v0.29.0

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

func (*DeleteAccountRequest) Reset added in v0.29.0

func (x *DeleteAccountRequest) Reset()

func (*DeleteAccountRequest) String added in v0.29.0

func (x *DeleteAccountRequest) String() string

type DeleteBudgetAlertsRequest added in v0.68.83

type DeleteBudgetAlertsRequest struct {

	// Required. budget alert id
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Request message for the DeleteBudgetAlerts rpc.

func (*DeleteBudgetAlertsRequest) Descriptor deprecated added in v0.68.83

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

Deprecated: Use DeleteBudgetAlertsRequest.ProtoReflect.Descriptor instead.

func (*DeleteBudgetAlertsRequest) GetId added in v0.68.83

func (x *DeleteBudgetAlertsRequest) GetId() string

func (*DeleteBudgetAlertsRequest) ProtoMessage added in v0.68.83

func (*DeleteBudgetAlertsRequest) ProtoMessage()

func (*DeleteBudgetAlertsRequest) ProtoReflect added in v0.68.83

func (*DeleteBudgetAlertsRequest) Reset added in v0.68.83

func (x *DeleteBudgetAlertsRequest) Reset()

func (*DeleteBudgetAlertsRequest) String added in v0.68.83

func (x *DeleteBudgetAlertsRequest) String() string

type DeleteCalculationsScheduleRequest added in v0.62.0

type DeleteCalculationsScheduleRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The id to delete. Can be set to either `-` or `*`, which means all.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.DeleteCalculationsSchedule rpc.

func (*DeleteCalculationsScheduleRequest) Descriptor deprecated added in v0.62.0

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

Deprecated: Use DeleteCalculationsScheduleRequest.ProtoReflect.Descriptor instead.

func (*DeleteCalculationsScheduleRequest) GetId added in v0.62.2

func (*DeleteCalculationsScheduleRequest) GetVendor added in v0.62.0

func (*DeleteCalculationsScheduleRequest) ProtoMessage added in v0.62.0

func (*DeleteCalculationsScheduleRequest) ProtoMessage()

func (*DeleteCalculationsScheduleRequest) ProtoReflect added in v0.62.0

func (*DeleteCalculationsScheduleRequest) Reset added in v0.62.0

func (*DeleteCalculationsScheduleRequest) String added in v0.62.0

type DeleteCalculatorCostModifierRequest added in v0.65.23

type DeleteCalculatorCostModifierRequest struct {

	// Required. At the moment, only `aws` and `azure` are supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The id of the modifier to delete.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.DeleteCalculatorCostModifier rpc.

func (*DeleteCalculatorCostModifierRequest) Descriptor deprecated added in v0.65.23

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

Deprecated: Use DeleteCalculatorCostModifierRequest.ProtoReflect.Descriptor instead.

func (*DeleteCalculatorCostModifierRequest) GetId added in v0.65.23

func (*DeleteCalculatorCostModifierRequest) GetVendor added in v0.65.23

func (*DeleteCalculatorCostModifierRequest) ProtoMessage added in v0.65.23

func (*DeleteCalculatorCostModifierRequest) ProtoMessage()

func (*DeleteCalculatorCostModifierRequest) ProtoReflect added in v0.65.23

func (*DeleteCalculatorCostModifierRequest) Reset added in v0.65.23

func (*DeleteCalculatorCostModifierRequest) String added in v0.65.23

type DeleteCostFiltersRequest added in v0.62.10

type DeleteCostFiltersRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Filter Id to delete.
	FilterId string `protobuf:"bytes,2,opt,name=filterId,proto3" json:"filterId,omitempty"`
	// contains filtered or unexported fields
}

Request message for the DeleteCostFilters rpc.

func (*DeleteCostFiltersRequest) Descriptor deprecated added in v0.62.10

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

Deprecated: Use DeleteCostFiltersRequest.ProtoReflect.Descriptor instead.

func (*DeleteCostFiltersRequest) GetFilterId added in v0.62.10

func (x *DeleteCostFiltersRequest) GetFilterId() string

func (*DeleteCostFiltersRequest) GetVendor added in v0.62.10

func (x *DeleteCostFiltersRequest) GetVendor() string

func (*DeleteCostFiltersRequest) ProtoMessage added in v0.62.10

func (*DeleteCostFiltersRequest) ProtoMessage()

func (*DeleteCostFiltersRequest) ProtoReflect added in v0.62.10

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

func (*DeleteCostFiltersRequest) Reset added in v0.62.10

func (x *DeleteCostFiltersRequest) Reset()

func (*DeleteCostFiltersRequest) String added in v0.62.10

func (x *DeleteCostFiltersRequest) String() string

type DeletePayerAccountRequest added in v0.32.0

type DeletePayerAccountRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The id of the account.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.DeletePayerAccount rpc.

func (*DeletePayerAccountRequest) Descriptor deprecated added in v0.32.0

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

Deprecated: Use DeletePayerAccountRequest.ProtoReflect.Descriptor instead.

func (*DeletePayerAccountRequest) GetId added in v0.32.0

func (x *DeletePayerAccountRequest) GetId() string

func (*DeletePayerAccountRequest) GetVendor added in v0.32.0

func (x *DeletePayerAccountRequest) GetVendor() string

func (*DeletePayerAccountRequest) ProtoMessage added in v0.32.0

func (*DeletePayerAccountRequest) ProtoMessage()

func (*DeletePayerAccountRequest) ProtoReflect added in v0.32.0

func (*DeletePayerAccountRequest) Reset added in v0.32.0

func (x *DeletePayerAccountRequest) Reset()

func (*DeletePayerAccountRequest) String added in v0.32.0

func (x *DeletePayerAccountRequest) String() string

type ExportCostFiltersFileRequest added in v0.62.10

type ExportCostFiltersFileRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Filter Id.
	FilterId string `protobuf:"bytes,2,opt,name=filterId,proto3" json:"filterId,omitempty"`
	// Optional. The UTC date to start streaming data from. If not set, the first day of the current month will be used. Format: `yyyymmdd`. The oldest supported date is `20200101`.
	StartTime string `protobuf:"bytes,3,opt,name=startTime,proto3" json:"startTime,omitempty"`
	// Optional. The UTC date to end the streaming data. If not set, current date will be used. Format: `yyyymmd`.
	EndTime string `protobuf:"bytes,4,opt,name=endTime,proto3" json:"endTime,omitempty"`
	// Optional. If set to true, return data grouped by month within the date range. If you want data that is grouped per account per month, set this to `true`, then set `groupByColumns` to `none`.
	GroupByMonth bool `protobuf:"varint,5,opt,name=groupByMonth,proto3" json:"groupByMonth,omitempty"`
	// Optional. A comma-separated list of columns to aggregate the data into. Valid values are `productCode`, `serviceCode`, `region`, `zone`, `usageType`, `instanceType`, `operation`, `invoiceId`, `description`, and `resourceId`. A special value of `none` is also supported, which means query by date or month per account only.
	//
	// For example, if you only want the services and region data, you can set this field to `productCode,region`. Your input sequence doesn't matter (although the sequence above is recommended) as the actual sequence is already fixed in the return data (see the definition in https://github.com/alphauslabs/blueapi/blob/main/api/aws/cost.proto), which is generic to specific, top to bottom. Invalid values are discarded. Excluded columns will be empty.
	GroupByColumns string `protobuf:"bytes,6,opt,name=groupByColumns,proto3" json:"groupByColumns,omitempty"`
	// Optional. If set to true, stream will include resource tags.
	IncludeTags bool `protobuf:"varint,7,opt,name=includeTags,proto3" json:"includeTags,omitempty"`
	// contains filtered or unexported fields
}

Request message for the ExportCostFiltersFile rpc.

func (*ExportCostFiltersFileRequest) Descriptor deprecated added in v0.62.10

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

Deprecated: Use ExportCostFiltersFileRequest.ProtoReflect.Descriptor instead.

func (*ExportCostFiltersFileRequest) GetEndTime added in v0.62.10

func (x *ExportCostFiltersFileRequest) GetEndTime() string

func (*ExportCostFiltersFileRequest) GetFilterId added in v0.62.10

func (x *ExportCostFiltersFileRequest) GetFilterId() string

func (*ExportCostFiltersFileRequest) GetGroupByColumns added in v0.62.12

func (x *ExportCostFiltersFileRequest) GetGroupByColumns() string

func (*ExportCostFiltersFileRequest) GetGroupByMonth added in v0.62.10

func (x *ExportCostFiltersFileRequest) GetGroupByMonth() bool

func (*ExportCostFiltersFileRequest) GetIncludeTags added in v0.62.14

func (x *ExportCostFiltersFileRequest) GetIncludeTags() bool

func (*ExportCostFiltersFileRequest) GetStartTime added in v0.62.10

func (x *ExportCostFiltersFileRequest) GetStartTime() string

func (*ExportCostFiltersFileRequest) GetVendor added in v0.62.10

func (x *ExportCostFiltersFileRequest) GetVendor() string

func (*ExportCostFiltersFileRequest) ProtoMessage added in v0.62.10

func (*ExportCostFiltersFileRequest) ProtoMessage()

func (*ExportCostFiltersFileRequest) ProtoReflect added in v0.62.10

func (*ExportCostFiltersFileRequest) Reset added in v0.62.10

func (x *ExportCostFiltersFileRequest) Reset()

func (*ExportCostFiltersFileRequest) String added in v0.62.10

type ExportCostFiltersFileResponse added in v0.62.10

type ExportCostFiltersFileResponse struct {

	// Required. URL of exported file.
	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	// contains filtered or unexported fields
}

Response message for the ExportCostFiltersFile rpc.

func (*ExportCostFiltersFileResponse) Descriptor deprecated added in v0.62.10

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

Deprecated: Use ExportCostFiltersFileResponse.ProtoReflect.Descriptor instead.

func (*ExportCostFiltersFileResponse) GetUrl added in v0.62.10

func (*ExportCostFiltersFileResponse) ProtoMessage added in v0.62.10

func (*ExportCostFiltersFileResponse) ProtoMessage()

func (*ExportCostFiltersFileResponse) ProtoReflect added in v0.62.10

func (*ExportCostFiltersFileResponse) Reset added in v0.62.10

func (x *ExportCostFiltersFileResponse) Reset()

func (*ExportCostFiltersFileResponse) String added in v0.62.10

type GetAccountBudgetAlertsRequest added in v0.65.74

type GetAccountBudgetAlertsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Account Id
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetAccountBudgetAlerts

func (*GetAccountBudgetAlertsRequest) Descriptor deprecated added in v0.65.74

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

Deprecated: Use GetAccountBudgetAlertsRequest.ProtoReflect.Descriptor instead.

func (*GetAccountBudgetAlertsRequest) GetId added in v0.65.74

func (*GetAccountBudgetAlertsRequest) GetVendor added in v0.65.74

func (x *GetAccountBudgetAlertsRequest) GetVendor() string

func (*GetAccountBudgetAlertsRequest) ProtoMessage added in v0.65.74

func (*GetAccountBudgetAlertsRequest) ProtoMessage()

func (*GetAccountBudgetAlertsRequest) ProtoReflect added in v0.65.74

func (*GetAccountBudgetAlertsRequest) Reset added in v0.65.74

func (x *GetAccountBudgetAlertsRequest) Reset()

func (*GetAccountBudgetAlertsRequest) String added in v0.65.74

type GetAccountBudgetRequest added in v0.35.9

type GetAccountBudgetRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. 'account' or 'acctgroup'
	Level string `protobuf:"bytes,2,opt,name=level,proto3" json:"level,omitempty"`
	// Required. Account or AccountGroup Id
	Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	// Optional. Default is current year. Format: `yyyy`.
	Year string `protobuf:"bytes,4,opt,name=year,proto3" json:"year,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetAccountBudget

func (*GetAccountBudgetRequest) Descriptor deprecated added in v0.35.9

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

Deprecated: Use GetAccountBudgetRequest.ProtoReflect.Descriptor instead.

func (*GetAccountBudgetRequest) GetId added in v0.35.9

func (x *GetAccountBudgetRequest) GetId() string

func (*GetAccountBudgetRequest) GetLevel added in v0.35.9

func (x *GetAccountBudgetRequest) GetLevel() string

func (*GetAccountBudgetRequest) GetVendor added in v0.35.9

func (x *GetAccountBudgetRequest) GetVendor() string

func (*GetAccountBudgetRequest) GetYear added in v0.35.9

func (x *GetAccountBudgetRequest) GetYear() string

func (*GetAccountBudgetRequest) ProtoMessage added in v0.35.9

func (*GetAccountBudgetRequest) ProtoMessage()

func (*GetAccountBudgetRequest) ProtoReflect added in v0.35.9

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

func (*GetAccountBudgetRequest) Reset added in v0.35.9

func (x *GetAccountBudgetRequest) Reset()

func (*GetAccountBudgetRequest) String added in v0.35.9

func (x *GetAccountBudgetRequest) String() string

type GetAccountBudgetResponse added in v0.35.9

type GetAccountBudgetResponse struct {
	Data *api.Budget `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetAccountBudget

func (*GetAccountBudgetResponse) Descriptor deprecated added in v0.35.9

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

Deprecated: Use GetAccountBudgetResponse.ProtoReflect.Descriptor instead.

func (*GetAccountBudgetResponse) GetData added in v0.35.9

func (x *GetAccountBudgetResponse) GetData() *api.Budget

func (*GetAccountBudgetResponse) ProtoMessage added in v0.35.9

func (*GetAccountBudgetResponse) ProtoMessage()

func (*GetAccountBudgetResponse) ProtoReflect added in v0.35.9

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

func (*GetAccountBudgetResponse) Reset added in v0.35.9

func (x *GetAccountBudgetResponse) Reset()

func (*GetAccountBudgetResponse) String added in v0.35.9

func (x *GetAccountBudgetResponse) String() string

type GetAccountRequest added in v0.29.0

type GetAccountRequest struct {

	// Required. At the moment, `aws` and `gcp` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The account id to retrieve.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// Optional.
	FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.GetAccount rpc.

func (*GetAccountRequest) Descriptor deprecated added in v0.29.0

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

Deprecated: Use GetAccountRequest.ProtoReflect.Descriptor instead.

func (*GetAccountRequest) GetFieldMask added in v0.65.75

func (x *GetAccountRequest) GetFieldMask() *fieldmaskpb.FieldMask

func (*GetAccountRequest) GetId added in v0.29.0

func (x *GetAccountRequest) GetId() string

func (*GetAccountRequest) GetVendor added in v0.29.0

func (x *GetAccountRequest) GetVendor() string

func (*GetAccountRequest) ProtoMessage added in v0.29.0

func (*GetAccountRequest) ProtoMessage()

func (*GetAccountRequest) ProtoReflect added in v0.29.0

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

func (*GetAccountRequest) Reset added in v0.29.0

func (x *GetAccountRequest) Reset()

func (*GetAccountRequest) String added in v0.29.0

func (x *GetAccountRequest) String() string

type GetBreakevenPointRequest added in v0.54.0

type GetBreakevenPointRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Organization Id.
	OrgId string `protobuf:"bytes,2,opt,name=orgId,proto3" json:"orgId,omitempty"`
	// Required. For AWS, "ri" or "sp".
	Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
	// Required. RI/SP Arn.
	Arn string `protobuf:"bytes,4,opt,name=arn,proto3" json:"arn,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetBreakevenPoint

func (*GetBreakevenPointRequest) Descriptor deprecated added in v0.54.0

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

Deprecated: Use GetBreakevenPointRequest.ProtoReflect.Descriptor instead.

func (*GetBreakevenPointRequest) GetArn added in v0.54.0

func (x *GetBreakevenPointRequest) GetArn() string

func (*GetBreakevenPointRequest) GetOrgId added in v0.54.0

func (x *GetBreakevenPointRequest) GetOrgId() string

func (*GetBreakevenPointRequest) GetType added in v0.54.0

func (x *GetBreakevenPointRequest) GetType() string

func (*GetBreakevenPointRequest) GetVendor added in v0.54.0

func (x *GetBreakevenPointRequest) GetVendor() string

func (*GetBreakevenPointRequest) ProtoMessage added in v0.54.0

func (*GetBreakevenPointRequest) ProtoMessage()

func (*GetBreakevenPointRequest) ProtoReflect added in v0.54.0

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

func (*GetBreakevenPointRequest) Reset added in v0.54.0

func (x *GetBreakevenPointRequest) Reset()

func (*GetBreakevenPointRequest) String added in v0.54.0

func (x *GetBreakevenPointRequest) String() string

type GetBreakevenPointResponse added in v0.54.0

type GetBreakevenPointResponse struct {
	OrgId            string                `protobuf:"bytes,1,opt,name=orgId,proto3" json:"orgId,omitempty"`
	AwsCostBreakeven *aws.AwsCostBreakeven `protobuf:"bytes,2,opt,name=awsCostBreakeven,proto3" json:"awsCostBreakeven,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetBreakevenPoint

func (*GetBreakevenPointResponse) Descriptor deprecated added in v0.54.0

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

Deprecated: Use GetBreakevenPointResponse.ProtoReflect.Descriptor instead.

func (*GetBreakevenPointResponse) GetAwsCostBreakeven added in v0.54.0

func (x *GetBreakevenPointResponse) GetAwsCostBreakeven() *aws.AwsCostBreakeven

func (*GetBreakevenPointResponse) GetOrgId added in v0.54.0

func (x *GetBreakevenPointResponse) GetOrgId() string

func (*GetBreakevenPointResponse) ProtoMessage added in v0.54.0

func (*GetBreakevenPointResponse) ProtoMessage()

func (*GetBreakevenPointResponse) ProtoReflect added in v0.54.0

func (*GetBreakevenPointResponse) Reset added in v0.54.0

func (x *GetBreakevenPointResponse) Reset()

func (*GetBreakevenPointResponse) String added in v0.54.0

func (x *GetBreakevenPointResponse) String() string

type GetBudgetAlertsRequest added in v0.68.83

type GetBudgetAlertsRequest struct {

	// Required. budget alert id
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Request message for the GetBudgetAlerts rpc.

func (*GetBudgetAlertsRequest) Descriptor deprecated added in v0.68.83

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

Deprecated: Use GetBudgetAlertsRequest.ProtoReflect.Descriptor instead.

func (*GetBudgetAlertsRequest) GetId added in v0.68.83

func (x *GetBudgetAlertsRequest) GetId() string

func (*GetBudgetAlertsRequest) ProtoMessage added in v0.68.83

func (*GetBudgetAlertsRequest) ProtoMessage()

func (*GetBudgetAlertsRequest) ProtoReflect added in v0.68.83

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

func (*GetBudgetAlertsRequest) Reset added in v0.68.83

func (x *GetBudgetAlertsRequest) Reset()

func (*GetBudgetAlertsRequest) String added in v0.68.83

func (x *GetBudgetAlertsRequest) String() string

type GetCalculatorConfigRequest added in v0.33.2

type GetCalculatorConfigRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.GetCalculatorConfig rpc.

func (*GetCalculatorConfigRequest) Descriptor deprecated added in v0.33.2

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

Deprecated: Use GetCalculatorConfigRequest.ProtoReflect.Descriptor instead.

func (*GetCalculatorConfigRequest) GetVendor added in v0.33.2

func (x *GetCalculatorConfigRequest) GetVendor() string

func (*GetCalculatorConfigRequest) ProtoMessage added in v0.33.2

func (*GetCalculatorConfigRequest) ProtoMessage()

func (*GetCalculatorConfigRequest) ProtoReflect added in v0.33.2

func (*GetCalculatorConfigRequest) Reset added in v0.33.2

func (x *GetCalculatorConfigRequest) Reset()

func (*GetCalculatorConfigRequest) String added in v0.33.2

func (x *GetCalculatorConfigRequest) String() string

type GetCalculatorConfigResponse added in v0.33.2

type GetCalculatorConfigResponse struct {
	Aws *aws.CalculatorConfig `protobuf:"bytes,1,opt,name=aws,proto3" json:"aws,omitempty"`
	// contains filtered or unexported fields
}

Response message for the Cost.GetCalculatorConfig rpc.

func (*GetCalculatorConfigResponse) Descriptor deprecated added in v0.33.2

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

Deprecated: Use GetCalculatorConfigResponse.ProtoReflect.Descriptor instead.

func (*GetCalculatorConfigResponse) GetAws added in v0.33.2

func (*GetCalculatorConfigResponse) ProtoMessage added in v0.33.2

func (*GetCalculatorConfigResponse) ProtoMessage()

func (*GetCalculatorConfigResponse) ProtoReflect added in v0.33.2

func (*GetCalculatorConfigResponse) Reset added in v0.33.2

func (x *GetCalculatorConfigResponse) Reset()

func (*GetCalculatorConfigResponse) String added in v0.33.2

func (x *GetCalculatorConfigResponse) String() string

type GetCostAttributesRequest added in v0.65.67

type GetCostAttributesRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Format: `yyyy-mm`.
	Month string `protobuf:"bytes,2,opt,name=month,proto3" json:"month,omitempty"`
	// Optional. If set, reads the cost attributes of this group. Only valid for Ripple users. Implied as the parent billing group for Wave(Pro) users.
	GroupId string `protobuf:"bytes,3,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. You can set it to a single account or a comma-separated list of accounts. If set, overrides `groupId`
	AccountId string `protobuf:"bytes,4,opt,name=accountId,proto3" json:"accountId,omitempty"`
	// Optional. A comma-separated list of dimensions to query. Valid values are `productCode`, `serviceCode`, `region`, `zone`, `usageType`, `instanceType`, `operation`, `invoiceId`, `description`, `resourceId` and `tags`. Sequence doesn't matter. An empty value implies all attributes will be returned.
	Category string `protobuf:"bytes,5,opt,name=category,proto3" json:"category,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.GetCostAttributes rpc.

func (*GetCostAttributesRequest) Descriptor deprecated added in v0.65.67

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

Deprecated: Use GetCostAttributesRequest.ProtoReflect.Descriptor instead.

func (*GetCostAttributesRequest) GetAccountId added in v0.65.67

func (x *GetCostAttributesRequest) GetAccountId() string

func (*GetCostAttributesRequest) GetCategory added in v0.65.67

func (x *GetCostAttributesRequest) GetCategory() string

func (*GetCostAttributesRequest) GetGroupId added in v0.65.67

func (x *GetCostAttributesRequest) GetGroupId() string

func (*GetCostAttributesRequest) GetMonth added in v0.65.67

func (x *GetCostAttributesRequest) GetMonth() string

func (*GetCostAttributesRequest) GetVendor added in v0.65.67

func (x *GetCostAttributesRequest) GetVendor() string

func (*GetCostAttributesRequest) ProtoMessage added in v0.65.67

func (*GetCostAttributesRequest) ProtoMessage()

func (*GetCostAttributesRequest) ProtoReflect added in v0.65.67

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

func (*GetCostAttributesRequest) Reset added in v0.65.67

func (x *GetCostAttributesRequest) Reset()

func (*GetCostAttributesRequest) String added in v0.65.67

func (x *GetCostAttributesRequest) String() string

type GetCostAttributesResponse added in v0.65.67

type GetCostAttributesResponse struct {

	// The cost attributes.
	Items []*CostAttribute `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	// contains filtered or unexported fields
}

Response message for the Cost.GetCostAttributes rpc.

func (*GetCostAttributesResponse) Descriptor deprecated added in v0.65.67

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

Deprecated: Use GetCostAttributesResponse.ProtoReflect.Descriptor instead.

func (*GetCostAttributesResponse) GetItems added in v0.65.67

func (x *GetCostAttributesResponse) GetItems() []*CostAttribute

func (*GetCostAttributesResponse) ProtoMessage added in v0.65.67

func (*GetCostAttributesResponse) ProtoMessage()

func (*GetCostAttributesResponse) ProtoReflect added in v0.65.67

func (*GetCostAttributesResponse) Reset added in v0.65.67

func (x *GetCostAttributesResponse) Reset()

func (*GetCostAttributesResponse) String added in v0.65.67

func (x *GetCostAttributesResponse) String() string

type GetCostReductionRequest added in v0.44.2

type GetCostReductionRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Organization Id.
	OrgId string `protobuf:"bytes,2,opt,name=orgId,proto3" json:"orgId,omitempty"`
	// Required. Valid values: 'all', 'reservation', 'savingsplan'
	ReductionDisplay string `protobuf:"bytes,3,opt,name=reductionDisplay,proto3" json:"reductionDisplay,omitempty"`
	// Optional. If set to "true", details of the RI or SP list is returned. Default: false.
	IncludeDetails bool `protobuf:"varint,4,opt,name=includeDetails,proto3" json:"includeDetails,omitempty"`
	// Optional. The start date of the displayed data. If not set, the first day of the current month will be used. Format: yyyy-mm-dd.
	FromDate string `protobuf:"bytes,5,opt,name=fromDate,proto3" json:"fromDate,omitempty"`
	// Optional. The end date of the displayed data. If not set, current date will be used. Format: yyyy-mm-dd.
	ToDate string `protobuf:"bytes,6,opt,name=toDate,proto3" json:"toDate,omitempty"`
	// Optional. Payer Id.
	PayerId string `protobuf:"bytes,7,opt,name=payerId,proto3" json:"payerId,omitempty"`
	// Optional. Billing group Id.
	BillingInternalId string `protobuf:"bytes,8,opt,name=billingInternalId,proto3" json:"billingInternalId,omitempty"`
	// Optional. Account group Id.
	GroupId string `protobuf:"bytes,9,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. Cost Group Id used in octo.
	CostGroupId string `protobuf:"bytes,10,opt,name=costGroupId,proto3" json:"costGroupId,omitempty"`
	// Optional. List of Account Ids.
	Accounts []string `protobuf:"bytes,11,rep,name=accounts,proto3" json:"accounts,omitempty"`
	// Optional. List of services.
	Services []string `protobuf:"bytes,12,rep,name=services,proto3" json:"services,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetCostReduction

func (*GetCostReductionRequest) Descriptor deprecated added in v0.44.2

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

Deprecated: Use GetCostReductionRequest.ProtoReflect.Descriptor instead.

func (*GetCostReductionRequest) GetAccounts added in v0.44.2

func (x *GetCostReductionRequest) GetAccounts() []string

func (*GetCostReductionRequest) GetBillingInternalId added in v0.51.7

func (x *GetCostReductionRequest) GetBillingInternalId() string

func (*GetCostReductionRequest) GetCostGroupId added in v0.68.50

func (x *GetCostReductionRequest) GetCostGroupId() string

func (*GetCostReductionRequest) GetFromDate added in v0.45.3

func (x *GetCostReductionRequest) GetFromDate() string

func (*GetCostReductionRequest) GetGroupId added in v0.44.2

func (x *GetCostReductionRequest) GetGroupId() string

func (*GetCostReductionRequest) GetIncludeDetails added in v0.47.2

func (x *GetCostReductionRequest) GetIncludeDetails() bool

func (*GetCostReductionRequest) GetOrgId added in v0.44.2

func (x *GetCostReductionRequest) GetOrgId() string

func (*GetCostReductionRequest) GetPayerId added in v0.44.2

func (x *GetCostReductionRequest) GetPayerId() string

func (*GetCostReductionRequest) GetReductionDisplay added in v0.44.2

func (x *GetCostReductionRequest) GetReductionDisplay() string

func (*GetCostReductionRequest) GetServices added in v0.44.2

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

func (*GetCostReductionRequest) GetToDate added in v0.45.3

func (x *GetCostReductionRequest) GetToDate() string

func (*GetCostReductionRequest) GetVendor added in v0.44.2

func (x *GetCostReductionRequest) GetVendor() string

func (*GetCostReductionRequest) ProtoMessage added in v0.44.2

func (*GetCostReductionRequest) ProtoMessage()

func (*GetCostReductionRequest) ProtoReflect added in v0.44.2

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

func (*GetCostReductionRequest) Reset added in v0.44.2

func (x *GetCostReductionRequest) Reset()

func (*GetCostReductionRequest) String added in v0.44.2

func (x *GetCostReductionRequest) String() string

type GetCostReductionResponse added in v0.44.2

type GetCostReductionResponse struct {
	OrgId             string                 `protobuf:"bytes,1,opt,name=orgId,proto3" json:"orgId,omitempty"`
	AwsCostReductions *aws.AwsCostReductions `protobuf:"bytes,2,opt,name=awsCostReductions,proto3" json:"awsCostReductions,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetCostReduction

func (*GetCostReductionResponse) Descriptor deprecated added in v0.44.2

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

Deprecated: Use GetCostReductionResponse.ProtoReflect.Descriptor instead.

func (*GetCostReductionResponse) GetAwsCostReductions added in v0.44.2

func (x *GetCostReductionResponse) GetAwsCostReductions() *aws.AwsCostReductions

func (*GetCostReductionResponse) GetOrgId added in v0.44.2

func (x *GetCostReductionResponse) GetOrgId() string

func (*GetCostReductionResponse) ProtoMessage added in v0.44.2

func (*GetCostReductionResponse) ProtoMessage()

func (*GetCostReductionResponse) ProtoReflect added in v0.44.2

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

func (*GetCostReductionResponse) Reset added in v0.44.2

func (x *GetCostReductionResponse) Reset()

func (*GetCostReductionResponse) String added in v0.44.2

func (x *GetCostReductionResponse) String() string

type GetCoverageOndemandRequest added in v0.51.5

type GetCoverageOndemandRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Organization Id.
	OrgId string `protobuf:"bytes,2,opt,name=orgId,proto3" json:"orgId,omitempty"`
	// Required. Available values: day, hour
	Period string `protobuf:"bytes,3,opt,name=period,proto3" json:"period,omitempty"`
	// Optional. The start date of the displayed data. If not set, the first day of the current month will be used. Format: yyyy-mm-dd.
	FromDate string `protobuf:"bytes,4,opt,name=fromDate,proto3" json:"fromDate,omitempty"`
	// Optional. The end date of the displayed data. If not set, current date will be used. Format: yyyy-mm-dd.
	ToDate string `protobuf:"bytes,5,opt,name=toDate,proto3" json:"toDate,omitempty"`
	// Optional. Payer Id.
	PayerId string `protobuf:"bytes,6,opt,name=payerId,proto3" json:"payerId,omitempty"`
	// Optional. Billing group Id.
	BillingInternalId string `protobuf:"bytes,7,opt,name=billingInternalId,proto3" json:"billingInternalId,omitempty"`
	// Optional. Account group Id.
	GroupId string `protobuf:"bytes,8,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. Cost Group Id, currently used in octo
	CostGroupId string `protobuf:"bytes,9,opt,name=costGroupId,proto3" json:"costGroupId,omitempty"`
	// Optional. List of Account Ids.
	Accounts []string `protobuf:"bytes,10,rep,name=accounts,proto3" json:"accounts,omitempty"`
	// Optional. List of services.
	Services []string `protobuf:"bytes,11,rep,name=services,proto3" json:"services,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetCoverageOndemand

func (*GetCoverageOndemandRequest) Descriptor deprecated added in v0.51.5

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

Deprecated: Use GetCoverageOndemandRequest.ProtoReflect.Descriptor instead.

func (*GetCoverageOndemandRequest) GetAccounts added in v0.51.5

func (x *GetCoverageOndemandRequest) GetAccounts() []string

func (*GetCoverageOndemandRequest) GetBillingInternalId added in v0.51.5

func (x *GetCoverageOndemandRequest) GetBillingInternalId() string

func (*GetCoverageOndemandRequest) GetCostGroupId added in v0.68.48

func (x *GetCoverageOndemandRequest) GetCostGroupId() string

func (*GetCoverageOndemandRequest) GetFromDate added in v0.51.5

func (x *GetCoverageOndemandRequest) GetFromDate() string

func (*GetCoverageOndemandRequest) GetGroupId added in v0.51.5

func (x *GetCoverageOndemandRequest) GetGroupId() string

func (*GetCoverageOndemandRequest) GetOrgId added in v0.51.5

func (x *GetCoverageOndemandRequest) GetOrgId() string

func (*GetCoverageOndemandRequest) GetPayerId added in v0.51.5

func (x *GetCoverageOndemandRequest) GetPayerId() string

func (*GetCoverageOndemandRequest) GetPeriod added in v0.51.5

func (x *GetCoverageOndemandRequest) GetPeriod() string

func (*GetCoverageOndemandRequest) GetServices added in v0.51.5

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

func (*GetCoverageOndemandRequest) GetToDate added in v0.51.5

func (x *GetCoverageOndemandRequest) GetToDate() string

func (*GetCoverageOndemandRequest) GetVendor added in v0.51.5

func (x *GetCoverageOndemandRequest) GetVendor() string

func (*GetCoverageOndemandRequest) ProtoMessage added in v0.51.5

func (*GetCoverageOndemandRequest) ProtoMessage()

func (*GetCoverageOndemandRequest) ProtoReflect added in v0.51.5

func (*GetCoverageOndemandRequest) Reset added in v0.51.5

func (x *GetCoverageOndemandRequest) Reset()

func (*GetCoverageOndemandRequest) String added in v0.51.5

func (x *GetCoverageOndemandRequest) String() string

type GetCoverageOndemandResponse added in v0.51.5

type GetCoverageOndemandResponse struct {
	OrgId        string              `protobuf:"bytes,1,opt,name=orgId,proto3" json:"orgId,omitempty"`
	OndemandData []*api.OndemandData `protobuf:"bytes,2,rep,name=ondemandData,proto3" json:"ondemandData,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetCoverageOndemand

func (*GetCoverageOndemandResponse) Descriptor deprecated added in v0.51.5

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

Deprecated: Use GetCoverageOndemandResponse.ProtoReflect.Descriptor instead.

func (*GetCoverageOndemandResponse) GetOndemandData added in v0.51.5

func (x *GetCoverageOndemandResponse) GetOndemandData() []*api.OndemandData

func (*GetCoverageOndemandResponse) GetOrgId added in v0.51.5

func (x *GetCoverageOndemandResponse) GetOrgId() string

func (*GetCoverageOndemandResponse) ProtoMessage added in v0.51.5

func (*GetCoverageOndemandResponse) ProtoMessage()

func (*GetCoverageOndemandResponse) ProtoReflect added in v0.51.5

func (*GetCoverageOndemandResponse) Reset added in v0.51.5

func (x *GetCoverageOndemandResponse) Reset()

func (*GetCoverageOndemandResponse) String added in v0.51.5

func (x *GetCoverageOndemandResponse) String() string

type GetCoverageOptionsRequest added in v0.51.5

type GetCoverageOptionsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Organization Id.
	OrgId string `protobuf:"bytes,2,opt,name=orgId,proto3" json:"orgId,omitempty"`
	// Required. Available values: day, hour.
	Period string `protobuf:"bytes,3,opt,name=period,proto3" json:"period,omitempty"`
	// Optional. The start date of the displayed data. If not set, the first day of the current month will be used. Format: yyyy-mm-dd.
	FromDate string `protobuf:"bytes,4,opt,name=fromDate,proto3" json:"fromDate,omitempty"`
	// Optional. The end date of the displayed data. If not set, current date will be used. Format: yyyy-mm-dd.
	ToDate string `protobuf:"bytes,5,opt,name=toDate,proto3" json:"toDate,omitempty"`
	// Optional. Payer Id.
	PayerId string `protobuf:"bytes,6,opt,name=payerId,proto3" json:"payerId,omitempty"`
	// Optional. Billing group Id.
	BillingInternalId string `protobuf:"bytes,7,opt,name=billingInternalId,proto3" json:"billingInternalId,omitempty"`
	// Optional. Account group Id.
	GroupId string `protobuf:"bytes,8,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. Cost Group Id
	CostGroupId string `protobuf:"bytes,9,opt,name=costGroupId,proto3" json:"costGroupId,omitempty"`
	// Optional. List of Account Ids.
	Accounts []string `protobuf:"bytes,10,rep,name=accounts,proto3" json:"accounts,omitempty"`
	// Optional. List of services.
	Services []string `protobuf:"bytes,11,rep,name=services,proto3" json:"services,omitempty"`
	// Optional. If not set, default value is `USD`.
	Currency string `protobuf:"bytes,12,opt,name=currency,proto3" json:"currency,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetCoverageOptions

func (*GetCoverageOptionsRequest) Descriptor deprecated added in v0.51.5

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

Deprecated: Use GetCoverageOptionsRequest.ProtoReflect.Descriptor instead.

func (*GetCoverageOptionsRequest) GetAccounts added in v0.51.5

func (x *GetCoverageOptionsRequest) GetAccounts() []string

func (*GetCoverageOptionsRequest) GetBillingInternalId added in v0.51.5

func (x *GetCoverageOptionsRequest) GetBillingInternalId() string

func (*GetCoverageOptionsRequest) GetCostGroupId added in v0.68.49

func (x *GetCoverageOptionsRequest) GetCostGroupId() string

func (*GetCoverageOptionsRequest) GetCurrency added in v0.72.7

func (x *GetCoverageOptionsRequest) GetCurrency() string

func (*GetCoverageOptionsRequest) GetFromDate added in v0.51.5

func (x *GetCoverageOptionsRequest) GetFromDate() string

func (*GetCoverageOptionsRequest) GetGroupId added in v0.51.5

func (x *GetCoverageOptionsRequest) GetGroupId() string

func (*GetCoverageOptionsRequest) GetOrgId added in v0.51.5

func (x *GetCoverageOptionsRequest) GetOrgId() string

func (*GetCoverageOptionsRequest) GetPayerId added in v0.51.5

func (x *GetCoverageOptionsRequest) GetPayerId() string

func (*GetCoverageOptionsRequest) GetPeriod added in v0.51.5

func (x *GetCoverageOptionsRequest) GetPeriod() string

func (*GetCoverageOptionsRequest) GetServices added in v0.51.5

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

func (*GetCoverageOptionsRequest) GetToDate added in v0.51.5

func (x *GetCoverageOptionsRequest) GetToDate() string

func (*GetCoverageOptionsRequest) GetVendor added in v0.51.5

func (x *GetCoverageOptionsRequest) GetVendor() string

func (*GetCoverageOptionsRequest) ProtoMessage added in v0.51.5

func (*GetCoverageOptionsRequest) ProtoMessage()

func (*GetCoverageOptionsRequest) ProtoReflect added in v0.51.5

func (*GetCoverageOptionsRequest) Reset added in v0.51.5

func (x *GetCoverageOptionsRequest) Reset()

func (*GetCoverageOptionsRequest) String added in v0.51.5

func (x *GetCoverageOptionsRequest) String() string

type GetCoverageOptionsResponse added in v0.51.5

type GetCoverageOptionsResponse struct {
	OrgId       string             `protobuf:"bytes,1,opt,name=orgId,proto3" json:"orgId,omitempty"`
	OptionsData []*api.OptionsData `protobuf:"bytes,2,rep,name=optionsData,proto3" json:"optionsData,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetCoverageOptions

func (*GetCoverageOptionsResponse) Descriptor deprecated added in v0.51.5

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

Deprecated: Use GetCoverageOptionsResponse.ProtoReflect.Descriptor instead.

func (*GetCoverageOptionsResponse) GetOptionsData added in v0.51.5

func (x *GetCoverageOptionsResponse) GetOptionsData() []*api.OptionsData

func (*GetCoverageOptionsResponse) GetOrgId added in v0.51.5

func (x *GetCoverageOptionsResponse) GetOrgId() string

func (*GetCoverageOptionsResponse) ProtoMessage added in v0.51.5

func (*GetCoverageOptionsResponse) ProtoMessage()

func (*GetCoverageOptionsResponse) ProtoReflect added in v0.51.5

func (*GetCoverageOptionsResponse) Reset added in v0.51.5

func (x *GetCoverageOptionsResponse) Reset()

func (*GetCoverageOptionsResponse) String added in v0.51.5

func (x *GetCoverageOptionsResponse) String() string

type GetForecastsRequest added in v0.17.0

type GetForecastsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. Company Id of Billing Group to retrieve. Default value is user's Company Id
	BillingInternalId string `protobuf:"bytes,2,opt,name=billingInternalId,proto3" json:"billingInternalId,omitempty"`
	// Optional. Forecast frequency. Valid values are `daily` and `monthly`.
	// Default value is `daily`.
	Frequency string `protobuf:"bytes,3,opt,name=frequency,proto3" json:"frequency,omitempty"`
	// Optional. Forecast granularity. Valid values are `account`, `category` and `product`. Default value is `account`.
	Level string `protobuf:"bytes,4,opt,name=level,proto3" json:"level,omitempty"`
	// Optional. Start date to get cost forecast. If from_date is less than current date, historical costs are included. If from_date is greater than current date, only forecasted costs are returned. Format: `yyyy-mm-dd`.
	FromDate string `protobuf:"bytes,5,opt,name=fromDate,proto3" json:"fromDate,omitempty"`
	// Optional. End date to get cost forecast. Currently, we only support 90 days forecasting from the first day of current month. Format: `yyyy-mm-dd`.
	ToDate string `protobuf:"bytes,6,opt,name=toDate,proto3" json:"toDate,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetForecasts per billing group.

func (*GetForecastsRequest) Descriptor deprecated added in v0.17.0

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

Deprecated: Use GetForecastsRequest.ProtoReflect.Descriptor instead.

func (*GetForecastsRequest) GetBillingInternalId added in v0.51.7

func (x *GetForecastsRequest) GetBillingInternalId() string

func (*GetForecastsRequest) GetFrequency added in v0.17.0

func (x *GetForecastsRequest) GetFrequency() string

func (*GetForecastsRequest) GetFromDate added in v0.17.0

func (x *GetForecastsRequest) GetFromDate() string

func (*GetForecastsRequest) GetLevel added in v0.17.0

func (x *GetForecastsRequest) GetLevel() string

func (*GetForecastsRequest) GetToDate added in v0.17.0

func (x *GetForecastsRequest) GetToDate() string

func (*GetForecastsRequest) GetVendor added in v0.17.0

func (x *GetForecastsRequest) GetVendor() string

func (*GetForecastsRequest) ProtoMessage added in v0.17.0

func (*GetForecastsRequest) ProtoMessage()

func (*GetForecastsRequest) ProtoReflect added in v0.17.0

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

func (*GetForecastsRequest) Reset added in v0.17.0

func (x *GetForecastsRequest) Reset()

func (*GetForecastsRequest) String added in v0.17.0

func (x *GetForecastsRequest) String() string

type GetForecastsResponse added in v0.17.0

type GetForecastsResponse struct {
	Data *api.BillingGroupForecast `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetForecasts per billing group.

func (*GetForecastsResponse) Descriptor deprecated added in v0.17.0

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

Deprecated: Use GetForecastsResponse.ProtoReflect.Descriptor instead.

func (*GetForecastsResponse) GetData added in v0.17.0

func (*GetForecastsResponse) ProtoMessage added in v0.17.0

func (*GetForecastsResponse) ProtoMessage()

func (*GetForecastsResponse) ProtoReflect added in v0.17.0

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

func (*GetForecastsResponse) Reset added in v0.17.0

func (x *GetForecastsResponse) Reset()

func (*GetForecastsResponse) String added in v0.17.0

func (x *GetForecastsResponse) String() string

type GetMonthOnMonthCostForecastRequest added in v0.35.5

type GetMonthOnMonthCostForecastRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. 'account' or 'acctgroup'
	Level string `protobuf:"bytes,2,opt,name=level,proto3" json:"level,omitempty"`
	// Required. Account or AccountGroup Id
	Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	// Optional. Default is current month. Format: `yyyymm`.
	Date string `protobuf:"bytes,4,opt,name=date,proto3" json:"date,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetMonthOnMonthCostForecast

func (*GetMonthOnMonthCostForecastRequest) Descriptor deprecated added in v0.35.5

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

Deprecated: Use GetMonthOnMonthCostForecastRequest.ProtoReflect.Descriptor instead.

func (*GetMonthOnMonthCostForecastRequest) GetDate added in v0.35.23

func (*GetMonthOnMonthCostForecastRequest) GetId added in v0.35.5

func (*GetMonthOnMonthCostForecastRequest) GetLevel added in v0.35.5

func (*GetMonthOnMonthCostForecastRequest) GetVendor added in v0.35.5

func (*GetMonthOnMonthCostForecastRequest) ProtoMessage added in v0.35.5

func (*GetMonthOnMonthCostForecastRequest) ProtoMessage()

func (*GetMonthOnMonthCostForecastRequest) ProtoReflect added in v0.35.5

func (*GetMonthOnMonthCostForecastRequest) Reset added in v0.35.5

func (*GetMonthOnMonthCostForecastRequest) String added in v0.35.5

type GetMonthOnMonthCostForecastResponse added in v0.35.5

type GetMonthOnMonthCostForecastResponse struct {
	Id        string                          `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Data      []*api.MonthOnMonthCostForecast `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`
	Timestamp string                          `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetMonthOnMonthCostForecast

func (*GetMonthOnMonthCostForecastResponse) Descriptor deprecated added in v0.35.5

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

Deprecated: Use GetMonthOnMonthCostForecastResponse.ProtoReflect.Descriptor instead.

func (*GetMonthOnMonthCostForecastResponse) GetData added in v0.35.5

func (*GetMonthOnMonthCostForecastResponse) GetId added in v0.35.5

func (*GetMonthOnMonthCostForecastResponse) GetTimestamp added in v0.35.23

func (x *GetMonthOnMonthCostForecastResponse) GetTimestamp() string

func (*GetMonthOnMonthCostForecastResponse) ProtoMessage added in v0.35.5

func (*GetMonthOnMonthCostForecastResponse) ProtoMessage()

func (*GetMonthOnMonthCostForecastResponse) ProtoReflect added in v0.35.5

func (*GetMonthOnMonthCostForecastResponse) Reset added in v0.35.5

func (*GetMonthOnMonthCostForecastResponse) String added in v0.35.5

type GetMonthToDateCostForecastRequest added in v0.35.5

type GetMonthToDateCostForecastRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. 'account' or 'acctgroup'
	Level string `protobuf:"bytes,2,opt,name=level,proto3" json:"level,omitempty"`
	// Required. Account or AccountGroup Id
	Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	// Optional. Default is current month. Format: `yyyymm`.
	Date string `protobuf:"bytes,4,opt,name=date,proto3" json:"date,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetMonthToDateCostForecast

func (*GetMonthToDateCostForecastRequest) Descriptor deprecated added in v0.35.5

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

Deprecated: Use GetMonthToDateCostForecastRequest.ProtoReflect.Descriptor instead.

func (*GetMonthToDateCostForecastRequest) GetDate added in v0.35.23

func (*GetMonthToDateCostForecastRequest) GetId added in v0.35.5

func (*GetMonthToDateCostForecastRequest) GetLevel added in v0.35.5

func (*GetMonthToDateCostForecastRequest) GetVendor added in v0.35.5

func (*GetMonthToDateCostForecastRequest) ProtoMessage added in v0.35.5

func (*GetMonthToDateCostForecastRequest) ProtoMessage()

func (*GetMonthToDateCostForecastRequest) ProtoReflect added in v0.35.5

func (*GetMonthToDateCostForecastRequest) Reset added in v0.35.5

func (*GetMonthToDateCostForecastRequest) String added in v0.35.5

type GetMonthToDateCostForecastResponse added in v0.35.5

type GetMonthToDateCostForecastResponse struct {
	Id        string                         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Budget    float64                        `protobuf:"fixed64,2,opt,name=budget,proto3" json:"budget,omitempty"`
	Data      []*api.MonthToDateCostForecast `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
	Timestamp string                         `protobuf:"bytes,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetMonthToDateCostForecast

func (*GetMonthToDateCostForecastResponse) Descriptor deprecated added in v0.35.5

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

Deprecated: Use GetMonthToDateCostForecastResponse.ProtoReflect.Descriptor instead.

func (*GetMonthToDateCostForecastResponse) GetBudget added in v0.35.7

func (*GetMonthToDateCostForecastResponse) GetData added in v0.35.5

func (*GetMonthToDateCostForecastResponse) GetId added in v0.35.5

func (*GetMonthToDateCostForecastResponse) GetTimestamp added in v0.35.23

func (x *GetMonthToDateCostForecastResponse) GetTimestamp() string

func (*GetMonthToDateCostForecastResponse) ProtoMessage added in v0.35.5

func (*GetMonthToDateCostForecastResponse) ProtoMessage()

func (*GetMonthToDateCostForecastResponse) ProtoReflect added in v0.35.5

func (*GetMonthToDateCostForecastResponse) Reset added in v0.35.5

func (*GetMonthToDateCostForecastResponse) String added in v0.35.5

type GetMonthlyCostForecastRequest added in v0.35.5

type GetMonthlyCostForecastRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. 'account' or 'acctgroup'
	Level string `protobuf:"bytes,2,opt,name=level,proto3" json:"level,omitempty"`
	// Required. Account or AccountGroup Id
	Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	// Optional. Start month to get cost forecast. Format: `yyyymm`.
	FromDate string `protobuf:"bytes,4,opt,name=fromDate,proto3" json:"fromDate,omitempty"`
	// Optional. Last month to get cost forecast. Format: `yyyymm`.
	ToDate string `protobuf:"bytes,5,opt,name=toDate,proto3" json:"toDate,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetMonthlyCostForecast

func (*GetMonthlyCostForecastRequest) Descriptor deprecated added in v0.35.5

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

Deprecated: Use GetMonthlyCostForecastRequest.ProtoReflect.Descriptor instead.

func (*GetMonthlyCostForecastRequest) GetFromDate added in v0.35.5

func (x *GetMonthlyCostForecastRequest) GetFromDate() string

func (*GetMonthlyCostForecastRequest) GetId added in v0.35.5

func (*GetMonthlyCostForecastRequest) GetLevel added in v0.35.5

func (x *GetMonthlyCostForecastRequest) GetLevel() string

func (*GetMonthlyCostForecastRequest) GetToDate added in v0.35.5

func (x *GetMonthlyCostForecastRequest) GetToDate() string

func (*GetMonthlyCostForecastRequest) GetVendor added in v0.35.5

func (x *GetMonthlyCostForecastRequest) GetVendor() string

func (*GetMonthlyCostForecastRequest) ProtoMessage added in v0.35.5

func (*GetMonthlyCostForecastRequest) ProtoMessage()

func (*GetMonthlyCostForecastRequest) ProtoReflect added in v0.35.5

func (*GetMonthlyCostForecastRequest) Reset added in v0.35.5

func (x *GetMonthlyCostForecastRequest) Reset()

func (*GetMonthlyCostForecastRequest) String added in v0.35.5

type GetMonthlyCostForecastResponse added in v0.35.5

type GetMonthlyCostForecastResponse struct {
	Id        string                     `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Data      []*api.MonthlyCostForecast `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`
	Timestamp string                     `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetMonthlyCostForecast

func (*GetMonthlyCostForecastResponse) Descriptor deprecated added in v0.35.5

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

Deprecated: Use GetMonthlyCostForecastResponse.ProtoReflect.Descriptor instead.

func (*GetMonthlyCostForecastResponse) GetData added in v0.35.5

func (*GetMonthlyCostForecastResponse) GetId added in v0.35.5

func (*GetMonthlyCostForecastResponse) GetTimestamp added in v0.35.23

func (x *GetMonthlyCostForecastResponse) GetTimestamp() string

func (*GetMonthlyCostForecastResponse) ProtoMessage added in v0.35.5

func (*GetMonthlyCostForecastResponse) ProtoMessage()

func (*GetMonthlyCostForecastResponse) ProtoReflect added in v0.35.5

func (*GetMonthlyCostForecastResponse) Reset added in v0.35.5

func (x *GetMonthlyCostForecastResponse) Reset()

func (*GetMonthlyCostForecastResponse) String added in v0.35.5

type GetPayerAccountImportHistoryRequest added in v0.32.0

type GetPayerAccountImportHistoryRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The account id to query. Could be `*`, which implies all payers.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// Optional. The UTC month to query. If empty, defaults to current month. Format is `yyyymm`. For example, June 2021 will be `202106`.
	Month string `protobuf:"bytes,3,opt,name=month,proto3" json:"month,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.GetPayerAccountImportHistory rpc.

func (*GetPayerAccountImportHistoryRequest) Descriptor deprecated added in v0.32.0

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

Deprecated: Use GetPayerAccountImportHistoryRequest.ProtoReflect.Descriptor instead.

func (*GetPayerAccountImportHistoryRequest) GetId added in v0.32.0

func (*GetPayerAccountImportHistoryRequest) GetMonth added in v0.32.0

func (*GetPayerAccountImportHistoryRequest) GetVendor added in v0.32.0

func (*GetPayerAccountImportHistoryRequest) ProtoMessage added in v0.32.0

func (*GetPayerAccountImportHistoryRequest) ProtoMessage()

func (*GetPayerAccountImportHistoryRequest) ProtoReflect added in v0.32.0

func (*GetPayerAccountImportHistoryRequest) Reset added in v0.32.0

func (*GetPayerAccountImportHistoryRequest) String added in v0.32.0

type GetPayerAccountImportHistoryResponse added in v0.32.0

type GetPayerAccountImportHistoryResponse struct {

	// The queried account id.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The queried UTC month.
	Month string `protobuf:"bytes,2,opt,name=month,proto3" json:"month,omitempty"`
	// List of timestamps in RFC3339 format with the `T` separator. Example: `2019-10-12T07:20:50.52Z`
	Timestamps []string `protobuf:"bytes,3,rep,name=timestamps,proto3" json:"timestamps,omitempty"`
	// contains filtered or unexported fields
}

Response message for the Cost.GetPayerAccountImportHistory rpc.

func (*GetPayerAccountImportHistoryResponse) Descriptor deprecated added in v0.32.0

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

Deprecated: Use GetPayerAccountImportHistoryResponse.ProtoReflect.Descriptor instead.

func (*GetPayerAccountImportHistoryResponse) GetId added in v0.32.0

func (*GetPayerAccountImportHistoryResponse) GetMonth added in v0.32.0

func (*GetPayerAccountImportHistoryResponse) GetTimestamps added in v0.32.0

func (x *GetPayerAccountImportHistoryResponse) GetTimestamps() []string

func (*GetPayerAccountImportHistoryResponse) ProtoMessage added in v0.32.0

func (*GetPayerAccountImportHistoryResponse) ProtoMessage()

func (*GetPayerAccountImportHistoryResponse) ProtoReflect added in v0.32.0

func (*GetPayerAccountImportHistoryResponse) Reset added in v0.32.0

func (*GetPayerAccountImportHistoryResponse) String added in v0.32.0

type GetPayerAccountRequest added in v0.32.0

type GetPayerAccountRequest struct {

	// Required. At the moment, only `aws` is supported.
	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 the Cost.GetPayerAccount rpc.

func (*GetPayerAccountRequest) Descriptor deprecated added in v0.32.0

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

Deprecated: Use GetPayerAccountRequest.ProtoReflect.Descriptor instead.

func (*GetPayerAccountRequest) GetId added in v0.32.0

func (x *GetPayerAccountRequest) GetId() string

func (*GetPayerAccountRequest) GetVendor added in v0.32.0

func (x *GetPayerAccountRequest) GetVendor() string

func (*GetPayerAccountRequest) ProtoMessage added in v0.32.0

func (*GetPayerAccountRequest) ProtoMessage()

func (*GetPayerAccountRequest) ProtoReflect added in v0.32.0

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

func (*GetPayerAccountRequest) Reset added in v0.32.0

func (x *GetPayerAccountRequest) Reset()

func (*GetPayerAccountRequest) String added in v0.32.0

func (x *GetPayerAccountRequest) String() string

type GetPayerProformaReportsRequest added in v0.69.21

type GetPayerProformaReportsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The account id to query.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Request message for Cost.GetPayerProformaReports rpc.

func (*GetPayerProformaReportsRequest) Descriptor deprecated added in v0.69.21

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

Deprecated: Use GetPayerProformaReportsRequest.ProtoReflect.Descriptor instead.

func (*GetPayerProformaReportsRequest) GetId added in v0.69.21

func (*GetPayerProformaReportsRequest) GetVendor added in v0.69.21

func (x *GetPayerProformaReportsRequest) GetVendor() string

func (*GetPayerProformaReportsRequest) ProtoMessage added in v0.69.21

func (*GetPayerProformaReportsRequest) ProtoMessage()

func (*GetPayerProformaReportsRequest) ProtoReflect added in v0.69.21

func (*GetPayerProformaReportsRequest) Reset added in v0.69.21

func (x *GetPayerProformaReportsRequest) Reset()

func (*GetPayerProformaReportsRequest) String added in v0.69.21

type GetPayerProformaReportsResponse added in v0.69.21

type GetPayerProformaReportsResponse struct {
	Reports []*ProformaReports `protobuf:"bytes,1,rep,name=reports,proto3" json:"reports,omitempty"`
	// contains filtered or unexported fields
}

Response message for Cost.GetPayerProformaReports rpc.

func (*GetPayerProformaReportsResponse) Descriptor deprecated added in v0.69.21

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

Deprecated: Use GetPayerProformaReportsResponse.ProtoReflect.Descriptor instead.

func (*GetPayerProformaReportsResponse) GetReports added in v0.69.21

func (*GetPayerProformaReportsResponse) ProtoMessage added in v0.69.21

func (*GetPayerProformaReportsResponse) ProtoMessage()

func (*GetPayerProformaReportsResponse) ProtoReflect added in v0.69.21

func (*GetPayerProformaReportsResponse) Reset added in v0.69.21

func (*GetPayerProformaReportsResponse) String added in v0.69.21

type GetRecommendationsRequest added in v0.43.0

type GetRecommendationsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Organization Id.
	OrgId string `protobuf:"bytes,2,opt,name=orgId,proto3" json:"orgId,omitempty"`
	// Required. List of Account Ids.
	Accounts []string `protobuf:"bytes,3,rep,name=accounts,proto3" json:"accounts,omitempty"`
	// Required. For OCTO only.
	CostGroupId string `protobuf:"bytes,4,opt,name=costGroupId,proto3" json:"costGroupId,omitempty"`
	// Required if vendor = 'aws'
	AwsOptions *GetRecommendationsRequestAwsOptions `protobuf:"bytes,5,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetRecommendations

func (*GetRecommendationsRequest) Descriptor deprecated added in v0.43.0

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

Deprecated: Use GetRecommendationsRequest.ProtoReflect.Descriptor instead.

func (*GetRecommendationsRequest) GetAccounts added in v0.43.0

func (x *GetRecommendationsRequest) GetAccounts() []string

func (*GetRecommendationsRequest) GetAwsOptions added in v0.43.0

func (*GetRecommendationsRequest) GetCostGroupId added in v0.69.16

func (x *GetRecommendationsRequest) GetCostGroupId() string

func (*GetRecommendationsRequest) GetOrgId added in v0.43.0

func (x *GetRecommendationsRequest) GetOrgId() string

func (*GetRecommendationsRequest) GetVendor added in v0.43.0

func (x *GetRecommendationsRequest) GetVendor() string

func (*GetRecommendationsRequest) ProtoMessage added in v0.43.0

func (*GetRecommendationsRequest) ProtoMessage()

func (*GetRecommendationsRequest) ProtoReflect added in v0.43.0

func (*GetRecommendationsRequest) Reset added in v0.43.0

func (x *GetRecommendationsRequest) Reset()

func (*GetRecommendationsRequest) String added in v0.43.0

func (x *GetRecommendationsRequest) String() string

type GetRecommendationsRequestAwsOptions added in v0.43.0

type GetRecommendationsRequestAwsOptions struct {

	// Required. Valid values: 'reservation', 'rightsizing', 'scheduling'. Only 'reservation' is supported for now.
	RecommendationType string `protobuf:"bytes,1,opt,name=recommendationType,proto3" json:"recommendationType,omitempty"`
	// For recommendationType = 'reservation'. Optional. Valid values: 'combined', 'individual'
	// Default: 'combined'
	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	// For recommendationType = 'reservation'. Optional. List of Services ["AmazonEC2", "AmazonRDS", "AmazonElastiCache", "AmazonES", "AmazonRedshift"]. Default: Empty list.
	RiServices []string `protobuf:"bytes,3,rep,name=riServices,proto3" json:"riServices,omitempty"`
	// For recommendationType = 'reservation'. Optional. List of Services ["AmazonECS", "AmazonEKS", "AWSLambda"]. Default: Empty list.
	SpServices []string `protobuf:"bytes,4,rep,name=spServices,proto3" json:"spServices,omitempty"`
	// For recommendationType = 'reservation'. Optional. If set to "true", recommends EC2 Instance Savings Plan that will cover usage not covered by RI. Default: false.
	PurchaseEC2SavingsPlan bool `protobuf:"varint,5,opt,name=purchaseEC2SavingsPlan,proto3" json:"purchaseEC2SavingsPlan,omitempty"`
	// For recommendationType = 'reservation'. Optional. Valid values: 'EC2Instance', 'Compute'. Default: 'EC2Instance'.
	Ec2SpProductFamily string `protobuf:"bytes,6,opt,name=ec2SpProductFamily,proto3" json:"ec2SpProductFamily,omitempty"`
	// For recommendationType = 'reservation'. Optional. Valid values: '1yr', '3yr'. Default: '1yr'.
	Term string `protobuf:"bytes,7,opt,name=term,proto3" json:"term,omitempty"`
	// For recommendationType = 'reservation'. Optional. Valid values: 'standard', 'convertible'. Default: 'standard'.
	OfferingClass string `protobuf:"bytes,8,opt,name=offeringClass,proto3" json:"offeringClass,omitempty"`
	// For recommendationType = 'reservation'. Optional. Valid values: 'allUpfront', 'partialUpfront', 'noUpfront'. Default: 'allUpfront'.
	PaymentOption string `protobuf:"bytes,9,opt,name=paymentOption,proto3" json:"paymentOption,omitempty"`
	// For recommendationType = 'reservation'. Optional. Percentage of the usage (in NormalizedUnits) to be covered by Reserved Instance or Savings Plan. Default: 100.
	CoveragePercentage float64 `protobuf:"fixed64,10,opt,name=coveragePercentage,proto3" json:"coveragePercentage,omitempty"`
	// contains filtered or unexported fields
}

func (*GetRecommendationsRequestAwsOptions) Descriptor deprecated added in v0.43.0

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

Deprecated: Use GetRecommendationsRequestAwsOptions.ProtoReflect.Descriptor instead.

func (*GetRecommendationsRequestAwsOptions) GetCoveragePercentage added in v0.45.2

func (x *GetRecommendationsRequestAwsOptions) GetCoveragePercentage() float64

func (*GetRecommendationsRequestAwsOptions) GetEc2SpProductFamily added in v0.65.78

func (x *GetRecommendationsRequestAwsOptions) GetEc2SpProductFamily() string

func (*GetRecommendationsRequestAwsOptions) GetOfferingClass added in v0.43.0

func (x *GetRecommendationsRequestAwsOptions) GetOfferingClass() string

func (*GetRecommendationsRequestAwsOptions) GetPaymentOption added in v0.43.0

func (x *GetRecommendationsRequestAwsOptions) GetPaymentOption() string

func (*GetRecommendationsRequestAwsOptions) GetPurchaseEC2SavingsPlan added in v0.45.2

func (x *GetRecommendationsRequestAwsOptions) GetPurchaseEC2SavingsPlan() bool

func (*GetRecommendationsRequestAwsOptions) GetRecommendationType added in v0.43.0

func (x *GetRecommendationsRequestAwsOptions) GetRecommendationType() string

func (*GetRecommendationsRequestAwsOptions) GetRiServices added in v0.45.2

func (x *GetRecommendationsRequestAwsOptions) GetRiServices() []string

func (*GetRecommendationsRequestAwsOptions) GetSpServices added in v0.45.2

func (x *GetRecommendationsRequestAwsOptions) GetSpServices() []string

func (*GetRecommendationsRequestAwsOptions) GetTerm added in v0.43.0

func (*GetRecommendationsRequestAwsOptions) GetType added in v0.43.0

func (*GetRecommendationsRequestAwsOptions) ProtoMessage added in v0.43.0

func (*GetRecommendationsRequestAwsOptions) ProtoMessage()

func (*GetRecommendationsRequestAwsOptions) ProtoReflect added in v0.43.0

func (*GetRecommendationsRequestAwsOptions) Reset added in v0.43.0

func (*GetRecommendationsRequestAwsOptions) String added in v0.43.0

type GetRecommendationsResponse added in v0.43.0

type GetRecommendationsResponse struct {
	OrgId              string                  `protobuf:"bytes,1,opt,name=orgId,proto3" json:"orgId,omitempty"`
	AwsRecommendations *aws.AwsRecommendations `protobuf:"bytes,2,opt,name=awsRecommendations,proto3" json:"awsRecommendations,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetRecommendations

func (*GetRecommendationsResponse) Descriptor deprecated added in v0.43.0

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

Deprecated: Use GetRecommendationsResponse.ProtoReflect.Descriptor instead.

func (*GetRecommendationsResponse) GetAwsRecommendations added in v0.43.0

func (x *GetRecommendationsResponse) GetAwsRecommendations() *aws.AwsRecommendations

func (*GetRecommendationsResponse) GetOrgId added in v0.43.0

func (x *GetRecommendationsResponse) GetOrgId() string

func (*GetRecommendationsResponse) ProtoMessage added in v0.43.0

func (*GetRecommendationsResponse) ProtoMessage()

func (*GetRecommendationsResponse) ProtoReflect added in v0.43.0

func (*GetRecommendationsResponse) Reset added in v0.43.0

func (x *GetRecommendationsResponse) Reset()

func (*GetRecommendationsResponse) String added in v0.43.0

func (x *GetRecommendationsResponse) String() string

type GetUtilizationRequest added in v0.49.5

type GetUtilizationRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Organization Id.
	OrgId string `protobuf:"bytes,2,opt,name=orgId,proto3" json:"orgId,omitempty"`
	// Required. For AWS, "ri" or "sp".
	Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
	// Optional. The start date of the displayed data. If not set, the first day of the current month will be used. Format: yyyy-mm-dd.
	FromDate string `protobuf:"bytes,4,opt,name=fromDate,proto3" json:"fromDate,omitempty"`
	// Optional. The end date of the displayed data. If not set, current date will be used. Format: yyyy-mm-dd.
	ToDate string `protobuf:"bytes,5,opt,name=toDate,proto3" json:"toDate,omitempty"`
	// Optional. Payer Id.
	PayerId string `protobuf:"bytes,6,opt,name=payerId,proto3" json:"payerId,omitempty"`
	// Optional. Billing group Id.
	BillingInternalId string `protobuf:"bytes,7,opt,name=billingInternalId,proto3" json:"billingInternalId,omitempty"`
	// Optional. Account group Id.
	GroupId string `protobuf:"bytes,8,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. Cost Group Id used in octo.
	CostGroupId string `protobuf:"bytes,9,opt,name=costGroupId,proto3" json:"costGroupId,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetUtilization

func (*GetUtilizationRequest) Descriptor deprecated added in v0.49.5

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

Deprecated: Use GetUtilizationRequest.ProtoReflect.Descriptor instead.

func (*GetUtilizationRequest) GetBillingInternalId added in v0.49.5

func (x *GetUtilizationRequest) GetBillingInternalId() string

func (*GetUtilizationRequest) GetCostGroupId added in v0.68.50

func (x *GetUtilizationRequest) GetCostGroupId() string

func (*GetUtilizationRequest) GetFromDate added in v0.49.5

func (x *GetUtilizationRequest) GetFromDate() string

func (*GetUtilizationRequest) GetGroupId added in v0.49.5

func (x *GetUtilizationRequest) GetGroupId() string

func (*GetUtilizationRequest) GetOrgId added in v0.49.5

func (x *GetUtilizationRequest) GetOrgId() string

func (*GetUtilizationRequest) GetPayerId added in v0.49.5

func (x *GetUtilizationRequest) GetPayerId() string

func (*GetUtilizationRequest) GetToDate added in v0.49.5

func (x *GetUtilizationRequest) GetToDate() string

func (*GetUtilizationRequest) GetType added in v0.49.5

func (x *GetUtilizationRequest) GetType() string

func (*GetUtilizationRequest) GetVendor added in v0.49.5

func (x *GetUtilizationRequest) GetVendor() string

func (*GetUtilizationRequest) ProtoMessage added in v0.49.5

func (*GetUtilizationRequest) ProtoMessage()

func (*GetUtilizationRequest) ProtoReflect added in v0.49.5

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

func (*GetUtilizationRequest) Reset added in v0.49.5

func (x *GetUtilizationRequest) Reset()

func (*GetUtilizationRequest) String added in v0.49.5

func (x *GetUtilizationRequest) String() string

type GetUtilizationResponse added in v0.49.5

type GetUtilizationResponse struct {
	OrgId           string                 `protobuf:"bytes,1,opt,name=orgId,proto3" json:"orgId,omitempty"`
	UtilizationData []*api.UtilizationData `protobuf:"bytes,2,rep,name=utilizationData,proto3" json:"utilizationData,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetUtilization

func (*GetUtilizationResponse) Descriptor deprecated added in v0.49.5

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

Deprecated: Use GetUtilizationResponse.ProtoReflect.Descriptor instead.

func (*GetUtilizationResponse) GetOrgId added in v0.49.5

func (x *GetUtilizationResponse) GetOrgId() string

func (*GetUtilizationResponse) GetUtilizationData added in v0.51.1

func (x *GetUtilizationResponse) GetUtilizationData() []*api.UtilizationData

func (*GetUtilizationResponse) ProtoMessage added in v0.49.5

func (*GetUtilizationResponse) ProtoMessage()

func (*GetUtilizationResponse) ProtoReflect added in v0.49.5

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

func (*GetUtilizationResponse) Reset added in v0.49.5

func (x *GetUtilizationResponse) Reset()

func (*GetUtilizationResponse) String added in v0.49.5

func (x *GetUtilizationResponse) 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 ImportCurFilesRequest added in v0.10.2

type ImportCurFilesRequest struct {

	// Optional. The UTC month to import. If empty, it defaults to the current month. Format is `yyyymm`. For example, June 2021 will be `202106`.
	Month string `protobuf:"bytes,1,opt,name=month,proto3" json:"month,omitempty"`
	// Optional. A comma-separated list of management accounts to import. If empty, all CURs associated with all your management accounts will be imported.
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ImportCurFiles rpc.

func (*ImportCurFilesRequest) Descriptor deprecated added in v0.10.2

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

Deprecated: Use ImportCurFilesRequest.ProtoReflect.Descriptor instead.

func (*ImportCurFilesRequest) GetFilter added in v0.10.2

func (x *ImportCurFilesRequest) GetFilter() string

func (*ImportCurFilesRequest) GetMonth added in v0.10.2

func (x *ImportCurFilesRequest) GetMonth() string

func (*ImportCurFilesRequest) ProtoMessage added in v0.10.2

func (*ImportCurFilesRequest) ProtoMessage()

func (*ImportCurFilesRequest) ProtoReflect added in v0.10.2

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

func (*ImportCurFilesRequest) Reset added in v0.10.2

func (x *ImportCurFilesRequest) Reset()

func (*ImportCurFilesRequest) String added in v0.10.2

func (x *ImportCurFilesRequest) String() string

type ListAccountsRequest added in v0.29.0

type ListAccountsRequest struct {

	// Required. At the moment, `aws` and `gcp` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. The billing group internal id. Only valid for Ripple users.
	GroupId string `protobuf:"bytes,2,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional.
	FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ListAccounts rpc.

func (*ListAccountsRequest) Descriptor deprecated added in v0.29.0

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

Deprecated: Use ListAccountsRequest.ProtoReflect.Descriptor instead.

func (*ListAccountsRequest) GetFieldMask added in v0.65.5

func (x *ListAccountsRequest) GetFieldMask() *fieldmaskpb.FieldMask

func (*ListAccountsRequest) GetGroupId added in v0.64.30

func (x *ListAccountsRequest) GetGroupId() string

func (*ListAccountsRequest) GetVendor added in v0.29.0

func (x *ListAccountsRequest) GetVendor() string

func (*ListAccountsRequest) ProtoMessage added in v0.29.0

func (*ListAccountsRequest) ProtoMessage()

func (*ListAccountsRequest) ProtoReflect added in v0.29.0

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

func (*ListAccountsRequest) Reset added in v0.29.0

func (x *ListAccountsRequest) Reset()

func (*ListAccountsRequest) String added in v0.29.0

func (x *ListAccountsRequest) String() string

type ListCalculationsHistoryAwsResponse added in v0.35.1

type ListCalculationsHistoryAwsResponse struct {
	Operations []*protos.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// contains filtered or unexported fields
}

AWS-specific response message for the Cost.ListCalculationsHistory rpc. Should be compatible with the Operations API.

func (*ListCalculationsHistoryAwsResponse) Descriptor deprecated added in v0.35.1

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

Deprecated: Use ListCalculationsHistoryAwsResponse.ProtoReflect.Descriptor instead.

func (*ListCalculationsHistoryAwsResponse) GetOperations added in v0.35.1

func (x *ListCalculationsHistoryAwsResponse) GetOperations() []*protos.Operation

func (*ListCalculationsHistoryAwsResponse) ProtoMessage added in v0.35.1

func (*ListCalculationsHistoryAwsResponse) ProtoMessage()

func (*ListCalculationsHistoryAwsResponse) ProtoReflect added in v0.35.1

func (*ListCalculationsHistoryAwsResponse) Reset added in v0.35.1

func (*ListCalculationsHistoryAwsResponse) String added in v0.35.1

type ListCalculationsHistoryRequest added in v0.35.1

type ListCalculationsHistoryRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. List operations on and after this date. Format is yyyymmdd. For example, if you want to list all operations starting from June 01, 2021, set to `20210601`. If not set, defaults to the first day of the current UTC month.
	AsOf string `protobuf:"bytes,2,opt,name=asOf,proto3" json:"asOf,omitempty"`
	// Optional. If true, exclude all operations that are marked as done. Include by default.
	ExcludeDone bool `protobuf:"varint,3,opt,name=excludeDone,proto3" json:"excludeDone,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ListCalculationsHistory rpc.

func (*ListCalculationsHistoryRequest) Descriptor deprecated added in v0.35.1

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

Deprecated: Use ListCalculationsHistoryRequest.ProtoReflect.Descriptor instead.

func (*ListCalculationsHistoryRequest) GetAsOf added in v0.35.1

func (*ListCalculationsHistoryRequest) GetExcludeDone added in v0.35.1

func (x *ListCalculationsHistoryRequest) GetExcludeDone() bool

func (*ListCalculationsHistoryRequest) GetVendor added in v0.35.1

func (x *ListCalculationsHistoryRequest) GetVendor() string

func (*ListCalculationsHistoryRequest) ProtoMessage added in v0.35.1

func (*ListCalculationsHistoryRequest) ProtoMessage()

func (*ListCalculationsHistoryRequest) ProtoReflect added in v0.35.1

func (*ListCalculationsHistoryRequest) Reset added in v0.35.1

func (x *ListCalculationsHistoryRequest) Reset()

func (*ListCalculationsHistoryRequest) String added in v0.35.1

type ListCalculationsHistoryResponse added in v0.35.1

type ListCalculationsHistoryResponse struct {
	Aws *ListCalculationsHistoryAwsResponse `protobuf:"bytes,1,opt,name=aws,proto3" json:"aws,omitempty"`
	// contains filtered or unexported fields
}

Response message for the Cost.ListCalculationsHistory rpc.

func (*ListCalculationsHistoryResponse) Descriptor deprecated added in v0.35.1

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

Deprecated: Use ListCalculationsHistoryResponse.ProtoReflect.Descriptor instead.

func (*ListCalculationsHistoryResponse) GetAws added in v0.35.1

func (*ListCalculationsHistoryResponse) ProtoMessage added in v0.35.1

func (*ListCalculationsHistoryResponse) ProtoMessage()

func (*ListCalculationsHistoryResponse) ProtoReflect added in v0.35.1

func (*ListCalculationsHistoryResponse) Reset added in v0.35.1

func (*ListCalculationsHistoryResponse) String added in v0.35.1

type ListCalculationsSchedulesRequest added in v0.62.2

type ListCalculationsSchedulesRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ListCalculationsSchedules rpc.

func (*ListCalculationsSchedulesRequest) Descriptor deprecated added in v0.62.2

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

Deprecated: Use ListCalculationsSchedulesRequest.ProtoReflect.Descriptor instead.

func (*ListCalculationsSchedulesRequest) GetVendor added in v0.62.2

func (*ListCalculationsSchedulesRequest) ProtoMessage added in v0.62.2

func (*ListCalculationsSchedulesRequest) ProtoMessage()

func (*ListCalculationsSchedulesRequest) ProtoReflect added in v0.62.2

func (*ListCalculationsSchedulesRequest) Reset added in v0.62.2

func (*ListCalculationsSchedulesRequest) String added in v0.62.2

type ListCalculationsSchedulesResponse added in v0.62.2

type ListCalculationsSchedulesResponse struct {
	Schedules []*CalculationsSchedule `protobuf:"bytes,1,rep,name=schedules,proto3" json:"schedules,omitempty"`
	// contains filtered or unexported fields
}

Response message for the Cost.ListCalculationsSchedules rpc.

func (*ListCalculationsSchedulesResponse) Descriptor deprecated added in v0.62.2

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

Deprecated: Use ListCalculationsSchedulesResponse.ProtoReflect.Descriptor instead.

func (*ListCalculationsSchedulesResponse) GetSchedules added in v0.62.2

func (*ListCalculationsSchedulesResponse) ProtoMessage added in v0.62.2

func (*ListCalculationsSchedulesResponse) ProtoMessage()

func (*ListCalculationsSchedulesResponse) ProtoReflect added in v0.62.2

func (*ListCalculationsSchedulesResponse) Reset added in v0.62.2

func (*ListCalculationsSchedulesResponse) String added in v0.62.2

type ListCalculatorCostModifiersRequest added in v0.65.23

type ListCalculatorCostModifiersRequest struct {

	// Required. At the moment, only `aws` and `azure` are supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ListCalculatorCostModifiers rpc.

func (*ListCalculatorCostModifiersRequest) Descriptor deprecated added in v0.65.23

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

Deprecated: Use ListCalculatorCostModifiersRequest.ProtoReflect.Descriptor instead.

func (*ListCalculatorCostModifiersRequest) GetVendor added in v0.65.23

func (*ListCalculatorCostModifiersRequest) ProtoMessage added in v0.65.23

func (*ListCalculatorCostModifiersRequest) ProtoMessage()

func (*ListCalculatorCostModifiersRequest) ProtoReflect added in v0.65.23

func (*ListCalculatorCostModifiersRequest) Reset added in v0.65.23

func (*ListCalculatorCostModifiersRequest) String added in v0.65.23

type ListCalculatorRunningAccountsRequest added in v0.58.7

type ListCalculatorRunningAccountsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. The UTC month to query. Defaults to current month if empty. Format is `yyyymm`. For example, June 2021 will be `202106`.
	Month string `protobuf:"bytes,2,opt,name=month,proto3" json:"month,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ListCalculatorRunningAccounts rpc.

func (*ListCalculatorRunningAccountsRequest) Descriptor deprecated added in v0.58.7

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

Deprecated: Use ListCalculatorRunningAccountsRequest.ProtoReflect.Descriptor instead.

func (*ListCalculatorRunningAccountsRequest) GetMonth added in v0.58.7

func (*ListCalculatorRunningAccountsRequest) GetVendor added in v0.58.7

func (*ListCalculatorRunningAccountsRequest) ProtoMessage added in v0.58.7

func (*ListCalculatorRunningAccountsRequest) ProtoMessage()

func (*ListCalculatorRunningAccountsRequest) ProtoReflect added in v0.58.7

func (*ListCalculatorRunningAccountsRequest) Reset added in v0.58.7

func (*ListCalculatorRunningAccountsRequest) String added in v0.58.7

type ListCalculatorRunningAccountsResponse added in v0.58.7

type ListCalculatorRunningAccountsResponse struct {

	// AWS-specific entry.
	Aws *ListCalculatorRunningAccountsResponse_AwsRunningAccount `protobuf:"bytes,1,opt,name=aws,proto3" json:"aws,omitempty"`
	// contains filtered or unexported fields
}

Response message for the Cost.ListCalculatorRunningAccounts rpc.

func (*ListCalculatorRunningAccountsResponse) Descriptor deprecated added in v0.58.7

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

Deprecated: Use ListCalculatorRunningAccountsResponse.ProtoReflect.Descriptor instead.

func (*ListCalculatorRunningAccountsResponse) GetAws added in v0.58.7

func (*ListCalculatorRunningAccountsResponse) ProtoMessage added in v0.58.7

func (*ListCalculatorRunningAccountsResponse) ProtoMessage()

func (*ListCalculatorRunningAccountsResponse) ProtoReflect added in v0.58.7

func (*ListCalculatorRunningAccountsResponse) Reset added in v0.58.7

func (*ListCalculatorRunningAccountsResponse) String added in v0.58.7

type ListCalculatorRunningAccountsResponse_AwsRunningAccount added in v0.58.7

type ListCalculatorRunningAccountsResponse_AwsRunningAccount struct {

	// The queried month. Format is yyyy-mm.
	Month string `protobuf:"bytes,1,opt,name=month,proto3" json:"month,omitempty"`
	// The AWS account that is actively processing.
	Account string `protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"`
	// The target date the account is processing for.
	Date string `protobuf:"bytes,3,opt,name=date,proto3" json:"date,omitempty"`
	// The timestamp when the calculation has started.
	Started string `protobuf:"bytes,4,opt,name=started,proto3" json:"started,omitempty"`
	// contains filtered or unexported fields
}

func (*ListCalculatorRunningAccountsResponse_AwsRunningAccount) Descriptor deprecated added in v0.58.7

Deprecated: Use ListCalculatorRunningAccountsResponse_AwsRunningAccount.ProtoReflect.Descriptor instead.

func (*ListCalculatorRunningAccountsResponse_AwsRunningAccount) GetAccount added in v0.58.7

func (*ListCalculatorRunningAccountsResponse_AwsRunningAccount) GetDate added in v0.58.7

func (*ListCalculatorRunningAccountsResponse_AwsRunningAccount) GetMonth added in v0.58.7

func (*ListCalculatorRunningAccountsResponse_AwsRunningAccount) GetStarted added in v0.58.7

func (*ListCalculatorRunningAccountsResponse_AwsRunningAccount) ProtoMessage added in v0.58.7

func (*ListCalculatorRunningAccountsResponse_AwsRunningAccount) ProtoReflect added in v0.58.7

func (*ListCalculatorRunningAccountsResponse_AwsRunningAccount) Reset added in v0.58.7

func (*ListCalculatorRunningAccountsResponse_AwsRunningAccount) String added in v0.58.7

type ListCostFilters added in v0.62.10

type ListCostFilters struct {

	// Required. Filter Id.
	FilterId string `protobuf:"bytes,1,opt,name=filterId,proto3" json:"filterId,omitempty"`
	// Required. Filter Name.
	FilterName string `protobuf:"bytes,2,opt,name=filterName,proto3" json:"filterName,omitempty"`
	// Required. Vendor.
	Vendor string `protobuf:"bytes,3,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. If set, reads the usage-based cost details of this group. Only valid for Ripple users. Implied as the parent billing group for Wave(Pro) users.
	//
	// For AWS Ripple, only billing internal ids are supported at the moment. Overriden when `accountId` is set to anything other than `*`. Set this and `accountId` to `*` to read the usage-based cost details of the whole organization. Optional for AWS Wave(Pro).
	GroupId string `protobuf:"bytes,4,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. You can set it to a single account or a comma-separated list of accounts.
	//
	// For AWS, setting this will override `groupId`. Set this and `groupId` to `*` to read the usage-based cost details of the whole organization.
	AccountId string `protobuf:"bytes,5,opt,name=accountId,proto3" json:"accountId,omitempty"`
	// Optional. Valid only for the `aws` vendor. AWS-specific options.
	AwsOptions *ReadCostsRequestAwsOptions `protobuf:"bytes,6,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// contains filtered or unexported fields
}

Response message for the ListCostFilters rpc.

func (*ListCostFilters) Descriptor deprecated added in v0.62.10

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

Deprecated: Use ListCostFilters.ProtoReflect.Descriptor instead.

func (*ListCostFilters) GetAccountId added in v0.62.10

func (x *ListCostFilters) GetAccountId() string

func (*ListCostFilters) GetAwsOptions added in v0.62.10

func (x *ListCostFilters) GetAwsOptions() *ReadCostsRequestAwsOptions

func (*ListCostFilters) GetFilterId added in v0.62.10

func (x *ListCostFilters) GetFilterId() string

func (*ListCostFilters) GetFilterName added in v0.62.11

func (x *ListCostFilters) GetFilterName() string

func (*ListCostFilters) GetGroupId added in v0.62.10

func (x *ListCostFilters) GetGroupId() string

func (*ListCostFilters) GetVendor added in v0.62.10

func (x *ListCostFilters) GetVendor() string

func (*ListCostFilters) ProtoMessage added in v0.62.10

func (*ListCostFilters) ProtoMessage()

func (*ListCostFilters) ProtoReflect added in v0.62.10

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

func (*ListCostFilters) Reset added in v0.62.10

func (x *ListCostFilters) Reset()

func (*ListCostFilters) String added in v0.62.10

func (x *ListCostFilters) String() string

type ListCostFiltersRequest added in v0.62.10

type ListCostFiltersRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// contains filtered or unexported fields
}

Request message for the ListCostFilters rpc.

func (*ListCostFiltersRequest) Descriptor deprecated added in v0.62.10

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

Deprecated: Use ListCostFiltersRequest.ProtoReflect.Descriptor instead.

func (*ListCostFiltersRequest) GetVendor added in v0.62.10

func (x *ListCostFiltersRequest) GetVendor() string

func (*ListCostFiltersRequest) ProtoMessage added in v0.62.10

func (*ListCostFiltersRequest) ProtoMessage()

func (*ListCostFiltersRequest) ProtoReflect added in v0.62.10

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

func (*ListCostFiltersRequest) Reset added in v0.62.10

func (x *ListCostFiltersRequest) Reset()

func (*ListCostFiltersRequest) String added in v0.62.10

func (x *ListCostFiltersRequest) String() string

type ListCostFiltersResponse added in v0.62.10

type ListCostFiltersResponse struct {
	CostFilters []*ListCostFilters `protobuf:"bytes,1,rep,name=costFilters,proto3" json:"costFilters,omitempty"`
	// contains filtered or unexported fields
}

Response message for the ListCostFilters rpc.

func (*ListCostFiltersResponse) Descriptor deprecated added in v0.62.10

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

Deprecated: Use ListCostFiltersResponse.ProtoReflect.Descriptor instead.

func (*ListCostFiltersResponse) GetCostFilters added in v0.62.10

func (x *ListCostFiltersResponse) GetCostFilters() []*ListCostFilters

func (*ListCostFiltersResponse) ProtoMessage added in v0.62.10

func (*ListCostFiltersResponse) ProtoMessage()

func (*ListCostFiltersResponse) ProtoReflect added in v0.62.10

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

func (*ListCostFiltersResponse) Reset added in v0.62.10

func (x *ListCostFiltersResponse) Reset()

func (*ListCostFiltersResponse) String added in v0.62.10

func (x *ListCostFiltersResponse) String() string

type ListPayerAccountsRequest added in v0.32.0

type ListPayerAccountsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. Get only the value that set fieldMask.
	//
	// see more info: https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/field_mask.proto
	FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ListPayerAccounts rpc.

func (*ListPayerAccountsRequest) Descriptor deprecated added in v0.32.0

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

Deprecated: Use ListPayerAccountsRequest.ProtoReflect.Descriptor instead.

func (*ListPayerAccountsRequest) GetFieldMask added in v0.69.32

func (x *ListPayerAccountsRequest) GetFieldMask() *fieldmaskpb.FieldMask

func (*ListPayerAccountsRequest) GetVendor added in v0.32.0

func (x *ListPayerAccountsRequest) GetVendor() string

func (*ListPayerAccountsRequest) ProtoMessage added in v0.32.0

func (*ListPayerAccountsRequest) ProtoMessage()

func (*ListPayerAccountsRequest) ProtoReflect added in v0.32.0

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

func (*ListPayerAccountsRequest) Reset added in v0.32.0

func (x *ListPayerAccountsRequest) Reset()

func (*ListPayerAccountsRequest) String added in v0.32.0

func (x *ListPayerAccountsRequest) String() string

type ListTagsRequest added in v0.65.14

type ListTagsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. The billing group internal id. Only valid for Ripple users.
	GroupId string `protobuf:"bytes,2,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional.
	FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ListTags rpc.

func (*ListTagsRequest) Descriptor deprecated added in v0.65.14

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

Deprecated: Use ListTagsRequest.ProtoReflect.Descriptor instead.

func (*ListTagsRequest) GetFieldMask added in v0.65.14

func (x *ListTagsRequest) GetFieldMask() *fieldmaskpb.FieldMask

func (*ListTagsRequest) GetGroupId added in v0.65.14

func (x *ListTagsRequest) GetGroupId() string

func (*ListTagsRequest) GetVendor added in v0.65.14

func (x *ListTagsRequest) GetVendor() string

func (*ListTagsRequest) ProtoMessage added in v0.65.14

func (*ListTagsRequest) ProtoMessage()

func (*ListTagsRequest) ProtoReflect added in v0.65.14

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

func (*ListTagsRequest) Reset added in v0.65.14

func (x *ListTagsRequest) Reset()

func (*ListTagsRequest) String added in v0.65.14

func (x *ListTagsRequest) String() string

type ProformaReports added in v0.69.21

type ProformaReports struct {

	// payer account id
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// billing group internal id
	BillingInternalId string `protobuf:"bytes,2,opt,name=billingInternalId,proto3" json:"billingInternalId,omitempty"`
	// billing group name
	BillingGroupName string `protobuf:"bytes,3,opt,name=billingGroupName,proto3" json:"billingGroupName,omitempty"`
	// s3 bucket name
	BucketName string `protobuf:"bytes,4,opt,name=bucketName,proto3" json:"bucketName,omitempty"`
	// s3 report prefix
	Prefix string `protobuf:"bytes,5,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// report name
	ReportName string `protobuf:"bytes,6,opt,name=reportName,proto3" json:"reportName,omitempty"`
	// role arn
	RoleArn string `protobuf:"bytes,7,opt,name=roleArn,proto3" json:"roleArn,omitempty"`
	// contains filtered or unexported fields
}

func (*ProformaReports) Descriptor deprecated added in v0.69.21

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

Deprecated: Use ProformaReports.ProtoReflect.Descriptor instead.

func (*ProformaReports) GetBillingGroupName added in v0.69.21

func (x *ProformaReports) GetBillingGroupName() string

func (*ProformaReports) GetBillingInternalId added in v0.69.21

func (x *ProformaReports) GetBillingInternalId() string

func (*ProformaReports) GetBucketName added in v0.69.21

func (x *ProformaReports) GetBucketName() string

func (*ProformaReports) GetId added in v0.69.21

func (x *ProformaReports) GetId() string

func (*ProformaReports) GetPrefix added in v0.69.21

func (x *ProformaReports) GetPrefix() string

func (*ProformaReports) GetReportName added in v0.69.21

func (x *ProformaReports) GetReportName() string

func (*ProformaReports) GetRoleArn added in v0.69.21

func (x *ProformaReports) GetRoleArn() string

func (*ProformaReports) ProtoMessage added in v0.69.21

func (*ProformaReports) ProtoMessage()

func (*ProformaReports) ProtoReflect added in v0.69.21

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

func (*ProformaReports) Reset added in v0.69.21

func (x *ProformaReports) Reset()

func (*ProformaReports) String added in v0.69.21

func (x *ProformaReports) String() string

type ReadAdjustmentsRequest

type ReadAdjustmentsRequest struct {

	// Required. At the moment, only `aws` or `azure` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. At the moment, only billing internal ids are supported. If set, reads the non-usage-based adjustment details of this group. Valid only if `accountId` is not set. If both `groupId` and `accountId` are not set, reads the adjustment details of the whole organization. Only valid for Ripple users. Implied (or discarded) for Wave(Pro) users.
	GroupId string `protobuf:"bytes,2,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. If set, reads the non-usaged-based adjustment details of this account. Also invalidates the `groupId` value even if set. If both `groupId` and `accountId` are not set, reads the adjustment details of the whole organization.
	AccountId string `protobuf:"bytes,3,opt,name=accountId,proto3" json:"accountId,omitempty"`
	// Optional. The UTC date to start streaming data from. If not set, the first day of the current month will be used. Format: `yyyymmdd`.
	StartTime string `protobuf:"bytes,4,opt,name=startTime,proto3" json:"startTime,omitempty"`
	// Optional. The UTC date to end the streaming data. If not set, current date will be used. Format: `yyyymmdd`.
	EndTime string `protobuf:"bytes,5,opt,name=endTime,proto3" json:"endTime,omitempty"`
	// Optional. Valid only for the `aws` vendor. AWS-specific options.
	AwsOptions *ReadAdjustmentsRequestAwsOptions `protobuf:"bytes,6,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ReadAdjustments rpc.

func (*ReadAdjustmentsRequest) Descriptor deprecated

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

Deprecated: Use ReadAdjustmentsRequest.ProtoReflect.Descriptor instead.

func (*ReadAdjustmentsRequest) GetAccountId added in v0.21.0

func (x *ReadAdjustmentsRequest) GetAccountId() string

func (*ReadAdjustmentsRequest) GetAwsOptions added in v0.32.2

func (*ReadAdjustmentsRequest) GetEndTime

func (x *ReadAdjustmentsRequest) GetEndTime() string

func (*ReadAdjustmentsRequest) GetGroupId added in v0.35.24

func (x *ReadAdjustmentsRequest) GetGroupId() 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 ReadAdjustmentsRequestAwsOptions added in v0.32.2

type ReadAdjustmentsRequestAwsOptions struct {

	// Optional. Set to US dollars (USD) by default (AWS CUR's default currency). You can set it to the desired three-letter currency symbol (i.e. JPY, EUR, GBP), in which case, it will use the latest exchange rates provided by https://fixer.io. If you prefer a custom exchange rate, you can append the rate to the currency's three-letter symbol. For example, `JPY:110.622` for the Japanese Yen. Note that the exchange rate should be against the US dollar (USD).
	ToCurrency string `protobuf:"bytes,1,opt,name=toCurrency,proto3" json:"toCurrency,omitempty"`
	// contains filtered or unexported fields
}

func (*ReadAdjustmentsRequestAwsOptions) Descriptor deprecated added in v0.32.2

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

Deprecated: Use ReadAdjustmentsRequestAwsOptions.ProtoReflect.Descriptor instead.

func (*ReadAdjustmentsRequestAwsOptions) GetToCurrency added in v0.32.2

func (x *ReadAdjustmentsRequestAwsOptions) GetToCurrency() string

func (*ReadAdjustmentsRequestAwsOptions) ProtoMessage added in v0.32.2

func (*ReadAdjustmentsRequestAwsOptions) ProtoMessage()

func (*ReadAdjustmentsRequestAwsOptions) ProtoReflect added in v0.32.2

func (*ReadAdjustmentsRequestAwsOptions) Reset added in v0.32.2

func (*ReadAdjustmentsRequestAwsOptions) String added in v0.32.2

type ReadBudgetAlertsRequest added in v0.68.91

type ReadBudgetAlertsRequest struct {

	// Optional.
	FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for the ReadBudgetAlerts rpc.

func (*ReadBudgetAlertsRequest) Descriptor deprecated added in v0.68.91

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

Deprecated: Use ReadBudgetAlertsRequest.ProtoReflect.Descriptor instead.

func (*ReadBudgetAlertsRequest) GetFieldMask added in v0.68.91

func (x *ReadBudgetAlertsRequest) GetFieldMask() *fieldmaskpb.FieldMask

func (*ReadBudgetAlertsRequest) ProtoMessage added in v0.68.91

func (*ReadBudgetAlertsRequest) ProtoMessage()

func (*ReadBudgetAlertsRequest) ProtoReflect added in v0.68.91

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

func (*ReadBudgetAlertsRequest) Reset added in v0.68.91

func (x *ReadBudgetAlertsRequest) Reset()

func (*ReadBudgetAlertsRequest) String added in v0.68.91

func (x *ReadBudgetAlertsRequest) String() string

type ReadCostAttributesRequest added in v0.59.0

type ReadCostAttributesRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. If set, reads the cost attributes of this group. Only valid for Ripple users. Implied as the parent billing group for Wave(Pro) users.
	//
	// For AWS Ripple, only billing internal ids are supported at the moment. Overriden when `accountId` is set to anything other than `*`. Set this and `accountId` to `*` to read the cost attributes of the whole organization. Optional for AWS Wave(Pro).
	GroupId string `protobuf:"bytes,2,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. You can set it to a single account or a comma-separated list of accounts.
	//
	// For AWS, setting this will override `groupId`. Set this and `groupId` to `*` to read the cost attributes of the whole organization.
	AccountId string `protobuf:"bytes,3,opt,name=accountId,proto3" json:"accountId,omitempty"`
	// Optional. The UTC date to start streaming data from. If not set, the first day of the current month will be used. Format: `yyyymmdd`. The oldest supported date is `20200101`.
	StartTime string `protobuf:"bytes,4,opt,name=startTime,proto3" json:"startTime,omitempty"`
	// Optional. The UTC date to end the streaming data. If not set, current date will be used. Format: `yyyymmdd`.
	EndTime string `protobuf:"bytes,5,opt,name=endTime,proto3" json:"endTime,omitempty"`
	// Optional. Valid only for the `aws` vendor. AWS-specific options.
	AwsOptions   *ReadCostAttributesRequest_AwsOptions   `protobuf:"bytes,6,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	AzureOptions *ReadCostAttributesRequest_AzureOptions `protobuf:"bytes,7,opt,name=azureOptions,proto3" json:"azureOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ReadCostAttributes rpc.

func (*ReadCostAttributesRequest) Descriptor deprecated added in v0.59.0

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

Deprecated: Use ReadCostAttributesRequest.ProtoReflect.Descriptor instead.

func (*ReadCostAttributesRequest) GetAccountId added in v0.59.0

func (x *ReadCostAttributesRequest) GetAccountId() string

func (*ReadCostAttributesRequest) GetAwsOptions added in v0.59.0

func (*ReadCostAttributesRequest) GetAzureOptions added in v0.71.18

func (*ReadCostAttributesRequest) GetEndTime added in v0.59.0

func (x *ReadCostAttributesRequest) GetEndTime() string

func (*ReadCostAttributesRequest) GetGroupId added in v0.59.0

func (x *ReadCostAttributesRequest) GetGroupId() string

func (*ReadCostAttributesRequest) GetStartTime added in v0.59.0

func (x *ReadCostAttributesRequest) GetStartTime() string

func (*ReadCostAttributesRequest) GetVendor added in v0.59.0

func (x *ReadCostAttributesRequest) GetVendor() string

func (*ReadCostAttributesRequest) ProtoMessage added in v0.59.0

func (*ReadCostAttributesRequest) ProtoMessage()

func (*ReadCostAttributesRequest) ProtoReflect added in v0.59.0

func (*ReadCostAttributesRequest) Reset added in v0.59.0

func (x *ReadCostAttributesRequest) Reset()

func (*ReadCostAttributesRequest) String added in v0.59.0

func (x *ReadCostAttributesRequest) String() string

type ReadCostAttributesRequest_AwsOptions added in v0.59.0

type ReadCostAttributesRequest_AwsOptions struct {

	// Optional. A comma-separated list of dimensions to query. Valid values are `productCode`, `serviceCode`, `region`, `zone`, `usageType`, `instanceType`, `operation`, `invoiceId`, `description`, `resourceId`, `tags`, and `costCategories`. Sequence doesn't matter. An empty value implies all attributes will be returned.
	Dimensions string `protobuf:"bytes,1,opt,name=dimensions,proto3" json:"dimensions,omitempty"`
	// contains filtered or unexported fields
}

func (*ReadCostAttributesRequest_AwsOptions) Descriptor deprecated added in v0.59.0

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

Deprecated: Use ReadCostAttributesRequest_AwsOptions.ProtoReflect.Descriptor instead.

func (*ReadCostAttributesRequest_AwsOptions) GetDimensions added in v0.59.0

func (x *ReadCostAttributesRequest_AwsOptions) GetDimensions() string

func (*ReadCostAttributesRequest_AwsOptions) ProtoMessage added in v0.59.0

func (*ReadCostAttributesRequest_AwsOptions) ProtoMessage()

func (*ReadCostAttributesRequest_AwsOptions) ProtoReflect added in v0.59.0

func (*ReadCostAttributesRequest_AwsOptions) Reset added in v0.59.0

func (*ReadCostAttributesRequest_AwsOptions) String added in v0.59.0

type ReadCostAttributesRequest_AzureOptions added in v0.71.18

type ReadCostAttributesRequest_AzureOptions struct {

	// Optional. The Azure customer id to which the modifier is applied. A comma-separated list of customers is also valid.
	CustomerId string `protobuf:"bytes,1,opt,name=customerId,proto3" json:"customerId,omitempty"`
	// Optional. The Azure subscription id to which the modifier is applied. A comma-separated list of subscriptions is also valid.
	SubscriptionId string `protobuf:"bytes,2,opt,name=subscriptionId,proto3" json:"subscriptionId,omitempty"`
	// Optional. The Azure entitlement id to which the modifier is applied. A comma-separated list of entitlements is also valid.
	EntitlementId string `protobuf:"bytes,3,opt,name=entitlementId,proto3" json:"entitlementId,omitempty"`
	// contains filtered or unexported fields
}

func (*ReadCostAttributesRequest_AzureOptions) Descriptor deprecated added in v0.71.18

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

Deprecated: Use ReadCostAttributesRequest_AzureOptions.ProtoReflect.Descriptor instead.

func (*ReadCostAttributesRequest_AzureOptions) GetCustomerId added in v0.71.18

func (*ReadCostAttributesRequest_AzureOptions) GetEntitlementId added in v0.71.18

func (x *ReadCostAttributesRequest_AzureOptions) GetEntitlementId() string

func (*ReadCostAttributesRequest_AzureOptions) GetSubscriptionId added in v0.71.18

func (x *ReadCostAttributesRequest_AzureOptions) GetSubscriptionId() string

func (*ReadCostAttributesRequest_AzureOptions) ProtoMessage added in v0.71.18

func (*ReadCostAttributesRequest_AzureOptions) ProtoReflect added in v0.71.18

func (*ReadCostAttributesRequest_AzureOptions) Reset added in v0.71.18

func (*ReadCostAttributesRequest_AzureOptions) String added in v0.71.18

type ReadCostsRequest

type ReadCostsRequest struct {

	// Required. Supported vendors are `aws`,`azure` and `gcp`.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. If set, reads the usage-based cost details of this group. Only valid for Ripple users. Implied as the parent billing group for Wave(Pro) users.
	//
	// For AWS Ripple, only billing internal ids are supported at the moment. Overriden when `accountId` is set to anything other than `*`. Set this and `accountId` to `*` to read the usage-based cost details of the whole organization. Optional for AWS Wave(Pro).
	GroupId string `protobuf:"bytes,2,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Optional. You can set it to a single account or a comma-separated list of accounts.
	//
	// For AWS, setting this will override `groupId`. Set this and `groupId` to `*` to read the usage-based cost details of the whole organization.
	AccountId string `protobuf:"bytes,3,opt,name=accountId,proto3" json:"accountId,omitempty"`
	// Optional. The UTC date to start streaming data from. If not set, the first day of the current month will be used. Format: `yyyymmdd`. The oldest supported date is `20200101`.
	StartTime string `protobuf:"bytes,4,opt,name=startTime,proto3" json:"startTime,omitempty"`
	// Optional. The UTC date to end the streaming data. If not set, current date will be used. Format: `yyyymmdd`.
	EndTime string `protobuf:"bytes,5,opt,name=endTime,proto3" json:"endTime,omitempty"`
	// Optional. Valid only for the `aws` vendor. AWS-specific options.
	AwsOptions *ReadCostsRequestAwsOptions `protobuf:"bytes,6,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// Optional. Valid only for the `gcp` vendor. GCP-specific options.
	GcpOptions *ReadCostsRequestGcpOptions `protobuf:"bytes,7,opt,name=gcpOptions,proto3" json:"gcpOptions,omitempty"`
	// Optional. Valid only for the `azure` vendor. Azure-specific options.
	AzureOptions *ReadCostsRequestAzureOptions `protobuf:"bytes,8,opt,name=azureOptions,proto3" json:"azureOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ReadCosts rpc.

func (*ReadCostsRequest) Descriptor deprecated

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

Deprecated: Use ReadCostsRequest.ProtoReflect.Descriptor instead.

func (*ReadCostsRequest) GetAccountId added in v0.21.0

func (x *ReadCostsRequest) GetAccountId() string

func (*ReadCostsRequest) GetAwsOptions added in v0.9.1

func (x *ReadCostsRequest) GetAwsOptions() *ReadCostsRequestAwsOptions

func (*ReadCostsRequest) GetAzureOptions added in v0.67.5

func (x *ReadCostsRequest) GetAzureOptions() *ReadCostsRequestAzureOptions

func (*ReadCostsRequest) GetEndTime

func (x *ReadCostsRequest) GetEndTime() string

func (*ReadCostsRequest) GetGcpOptions added in v0.64.4

func (x *ReadCostsRequest) GetGcpOptions() *ReadCostsRequestGcpOptions

func (*ReadCostsRequest) GetGroupId added in v0.35.23

func (x *ReadCostsRequest) GetGroupId() 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 ReadCostsRequestAwsOptions added in v0.32.0

type ReadCostsRequestAwsOptions struct {

	// Optional. A comma-separated list of columns to aggregate the data into. Valid values are `productCode`, `serviceCode`, `region`, `zone`, `usageType`, `instanceType`, `operation`, `invoiceId`, `description`, and `resourceId`. A special value of `none` is also supported, which means query by date or month per account only.
	//
	// For example, if you only want the services and region data, you can set this field to `productCode,region`. Your input sequence doesn't matter (although the sequence above is recommended) as the actual sequence is already fixed in the return data (see the definition in https://github.com/alphauslabs/blueapi/blob/main/api/aws/cost.proto), which is generic to specific, top to bottom. Invalid values are discarded. Excluded columns will be empty.
	GroupByColumns string `protobuf:"bytes,1,opt,name=groupByColumns,proto3" json:"groupByColumns,omitempty"`
	// Optional. If set to true, return data grouped by month within the date range. If you want data that is grouped per account per month, set this to `true`, then set `groupByColumns` to `none`. You can also use `groupByColumns` while setting this to true.
	GroupByMonth bool `protobuf:"varint,2,opt,name=groupByMonth,proto3" json:"groupByMonth,omitempty"`
	// Optional. If set to true, group all input accounts into one.
	GroupAccounts bool `protobuf:"varint,8,opt,name=groupAccounts,proto3" json:"groupAccounts,omitempty"`
	// Optional. Required if groupByColumn is set to tag.
	GroupByTagKey string `protobuf:"bytes,12,opt,name=groupByTagKey,proto3" json:"groupByTagKey,omitempty"`
	// Optional. A list of filtering options. See [ReadCostsRequestAwsOptionsFilters] for more information on each filter item. Multiple filter items will use the logical 'or' operator, e.g. filter1 || filter2 || filter3, etc.
	Filters []*ReadCostsRequestAwsOptionsFilters `protobuf:"bytes,3,rep,name=filters,proto3" json:"filters,omitempty"`
	// Optional. A list of filtering options specific for tags. Multiple filter items will use the logical 'or' operator, e.g. filter1 || filter2 || filter3, etc. Discarded when `groupByColumns` field is set or if `groupByMonth` is true.
	TagFilters []*ReadCostsRequestAwsOptions_TagFilters `protobuf:"bytes,9,rep,name=tagFilters,proto3" json:"tagFilters,omitempty"`
	// Optional. If set to true, stream will include resource tags. Discarded when `groupByColumns` field is set to `none`. `IncludeTags` is set to `false` if `groupByColumns` includes `tags` and `GroupByTagKey` has a value
	IncludeTags bool `protobuf:"varint,4,opt,name=includeTags,proto3" json:"includeTags,omitempty"`
	// Optional. If set to true, stream will include resource cost category information. Discarded when `groupByColumns` field is set to `none`.
	IncludeCostCategories bool `protobuf:"varint,5,opt,name=includeCostCategories,proto3" json:"includeCostCategories,omitempty"`
	// Optional. Set to US dollars (USD) by default (AWS CUR's default currency). You can set it to the desired three-letter currency symbol (i.e. JPY, EUR, GBP), in which case, it will use the latest exchange rates provided by https://fixer.io. If you prefer a custom exchange rate, you can append the rate to the currency's three-letter symbol. For example, `JPY:110.622` for the Japanese Yen. Note that the exchange rate should be against the US dollar (USD).
	ToCurrency string `protobuf:"bytes,6,opt,name=toCurrency,proto3" json:"toCurrency,omitempty"`
	// Optional. If set to true, always get the up-to-date calculation results. This data isn't necessarily in-sync with your invoice data as AWS could still have updated your CUR files even after you created your invoices. By default, returned data are those that are always in-sync with your invoices.
	//
	// This field is discarded for Wave(Pro) users. You will always get the latest data that is in-sync with your invoices.
	ForceLatest bool `protobuf:"varint,7,opt,name=forceLatest,proto3" json:"forceLatest,omitempty"`
	// If true, force API to not use cached data.
	NoCache bool `protobuf:"varint,10,opt,name=noCache,proto3" json:"noCache,omitempty"`
	// WORK-IN-PROGRESS: Optional. If set to true, include adjustment entries in the output. Adjustments include fees, discounts, credits, etc. The output here is the same as the ReadAdjustments API.
	IncludeAdjustments bool `protobuf:"varint,11,opt,name=includeAdjustments,proto3" json:"includeAdjustments,omitempty"`
	// contains filtered or unexported fields
}

AWS-specific options for ReadCostsRequest.

func (*ReadCostsRequestAwsOptions) Descriptor deprecated added in v0.32.0

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

Deprecated: Use ReadCostsRequestAwsOptions.ProtoReflect.Descriptor instead.

func (*ReadCostsRequestAwsOptions) GetFilters added in v0.35.14

func (*ReadCostsRequestAwsOptions) GetForceLatest added in v0.32.10

func (x *ReadCostsRequestAwsOptions) GetForceLatest() bool

func (*ReadCostsRequestAwsOptions) GetGroupAccounts added in v0.58.8

func (x *ReadCostsRequestAwsOptions) GetGroupAccounts() bool

func (*ReadCostsRequestAwsOptions) GetGroupByColumns added in v0.32.2

func (x *ReadCostsRequestAwsOptions) GetGroupByColumns() string

func (*ReadCostsRequestAwsOptions) GetGroupByMonth added in v0.32.2

func (x *ReadCostsRequestAwsOptions) GetGroupByMonth() bool

func (*ReadCostsRequestAwsOptions) GetGroupByTagKey added in v0.71.35

func (x *ReadCostsRequestAwsOptions) GetGroupByTagKey() string

func (*ReadCostsRequestAwsOptions) GetIncludeAdjustments added in v0.67.0

func (x *ReadCostsRequestAwsOptions) GetIncludeAdjustments() bool

func (*ReadCostsRequestAwsOptions) GetIncludeCostCategories added in v0.32.0

func (x *ReadCostsRequestAwsOptions) GetIncludeCostCategories() bool

func (*ReadCostsRequestAwsOptions) GetIncludeTags added in v0.32.0

func (x *ReadCostsRequestAwsOptions) GetIncludeTags() bool

func (*ReadCostsRequestAwsOptions) GetNoCache added in v0.62.9

func (x *ReadCostsRequestAwsOptions) GetNoCache() bool

func (*ReadCostsRequestAwsOptions) GetTagFilters added in v0.60.0

func (*ReadCostsRequestAwsOptions) GetToCurrency added in v0.32.2

func (x *ReadCostsRequestAwsOptions) GetToCurrency() string

func (*ReadCostsRequestAwsOptions) ProtoMessage added in v0.32.0

func (*ReadCostsRequestAwsOptions) ProtoMessage()

func (*ReadCostsRequestAwsOptions) ProtoReflect added in v0.32.0

func (*ReadCostsRequestAwsOptions) Reset added in v0.32.0

func (x *ReadCostsRequestAwsOptions) Reset()

func (*ReadCostsRequestAwsOptions) String added in v0.32.0

func (x *ReadCostsRequestAwsOptions) String() string

type ReadCostsRequestAwsOptionsFilters added in v0.35.16

type ReadCostsRequestAwsOptionsFilters struct {
	AndFilters map[string]string `` /* 161-byte string literal not displayed */
	// contains filtered or unexported fields
}

A map of "key:value" column filters. Dependent on `groupByColumns` and/or `groupByMonth`. The key indicates the column name while the value is the filter value prefixed by either "eq:" (equal), "re:" (regular expressions based on https://github.com/google/re2), or "!re:" (reverse "re:"). No prefix is the same as "eq:". Multiple map items will use the logical 'and' operator, e.g. mapfilter1 && mapfilter2 && mapfilter3, etc.

For example, if you like to filter `productCode` to return only `AmazonEC2`, set to `{"productCode":"eq:AmazonEC2"}` or `{"productCode":"AmazonEC2"}`. You can also use a regular expression like `{"productCode":"re:AmazonEC2|AmazonRDS"}`, which means return all AmazonEC2 or AmazonRDS lineitems. Or reverse regexp, such as `{"productCode":"!re:^AmazonEC2$"}`, which means return all items except `AmazonEC2`.

func (*ReadCostsRequestAwsOptionsFilters) Descriptor deprecated added in v0.35.16

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

Deprecated: Use ReadCostsRequestAwsOptionsFilters.ProtoReflect.Descriptor instead.

func (*ReadCostsRequestAwsOptionsFilters) GetAndFilters added in v0.35.17

func (x *ReadCostsRequestAwsOptionsFilters) GetAndFilters() map[string]string

func (*ReadCostsRequestAwsOptionsFilters) ProtoMessage added in v0.35.16

func (*ReadCostsRequestAwsOptionsFilters) ProtoMessage()

func (*ReadCostsRequestAwsOptionsFilters) ProtoReflect added in v0.35.16

func (*ReadCostsRequestAwsOptionsFilters) Reset added in v0.35.16

func (*ReadCostsRequestAwsOptionsFilters) String added in v0.35.16

type ReadCostsRequestAwsOptions_TagFilters added in v0.60.0

type ReadCostsRequestAwsOptions_TagFilters struct {
	AndFilters map[string]string `` /* 161-byte string literal not displayed */
	// contains filtered or unexported fields
}

A map of "key:value" tag filters. The key indicates the tag key while the value is the filter tag value which can be prefixed by either "eq:" (equal), "re:" (regular expressions based on https://github.com/google/re2), or "!re:" (reverse "re:"). No prefix is the same as "eq:". Multiple map items will use the logical 'and' operator, e.g. mapfilter1 && mapfilter2 && mapfilter3, etc.

For example, if you want to query lineitems with the tag `project:MY_PROJECT`, set to `{"project":"MY_PROJECT"}`. You can also use regular expressions for tag values, such as `{"name":"re:[A-Za-z0-9]*"}`.

func (*ReadCostsRequestAwsOptions_TagFilters) Descriptor deprecated added in v0.60.0

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

Deprecated: Use ReadCostsRequestAwsOptions_TagFilters.ProtoReflect.Descriptor instead.

func (*ReadCostsRequestAwsOptions_TagFilters) GetAndFilters added in v0.60.0

func (x *ReadCostsRequestAwsOptions_TagFilters) GetAndFilters() map[string]string

func (*ReadCostsRequestAwsOptions_TagFilters) ProtoMessage added in v0.60.0

func (*ReadCostsRequestAwsOptions_TagFilters) ProtoMessage()

func (*ReadCostsRequestAwsOptions_TagFilters) ProtoReflect added in v0.60.0

func (*ReadCostsRequestAwsOptions_TagFilters) Reset added in v0.60.0

func (*ReadCostsRequestAwsOptions_TagFilters) String added in v0.60.0

type ReadCostsRequestAzureOptions added in v0.67.5

type ReadCostsRequestAzureOptions struct {

	// Optional. A comma-separated list of columns to aggregate the data into. Valid values are `serviceName`, `productName`, `region`, `chargeType`, `description`, `billableQuantity`, `effectiveUnitPrice`, `timeInterval`, `billingType`, `alternateId` and `domainName`. A special value of `none` is also supported, which means query by date or month per account only.
	//
	// For example, if you only want the services and region data, you can set this field to `serviceName,region`. Your input sequence doesn't matter (although the sequence above is recommended) as the actual sequence is already fixed in the return data (see the definition in https://github.com/alphauslabs/blueapi/blob/main/api/azure/cost.proto), which is generic to specific, top to bottom. Invalid values are discarded. Excluded columns will be empty.
	GroupByColumns string `protobuf:"bytes,1,opt,name=groupByColumns,proto3" json:"groupByColumns,omitempty"`
	// Optional. If set to true, return data grouped by month within the date range. If you want data that is grouped per account per month, set this to `true`. You can also use `groupByColumns` while setting this to true.
	GroupByMonth bool `protobuf:"varint,2,opt,name=groupByMonth,proto3" json:"groupByMonth,omitempty"`
	// If true, force API to not use cached data.
	NoCache bool `protobuf:"varint,3,opt,name=noCache,proto3" json:"noCache,omitempty"`
	// Optional. Set to US dollars (USD) by default (AWS CUR's default currency). You can set it to the desired three-letter currency symbol (i.e. JPY, EUR, GBP), in which case, it will use the latest exchange rates provided by https://fixer.io. If you prefer a custom exchange rate, you can append the rate to the currency's three-letter symbol. For example, `JPY:110.622` for the Japanese Yen. Note that the exchange rate should be against the US dollar (USD).
	ToCurrency string `protobuf:"bytes,4,opt,name=toCurrency,proto3" json:"toCurrency,omitempty"`
	// contains filtered or unexported fields
}

Azure-specific options for ReadCostsRequest.

func (*ReadCostsRequestAzureOptions) Descriptor deprecated added in v0.67.5

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

Deprecated: Use ReadCostsRequestAzureOptions.ProtoReflect.Descriptor instead.

func (*ReadCostsRequestAzureOptions) GetGroupByColumns added in v0.67.5

func (x *ReadCostsRequestAzureOptions) GetGroupByColumns() string

func (*ReadCostsRequestAzureOptions) GetGroupByMonth added in v0.67.5

func (x *ReadCostsRequestAzureOptions) GetGroupByMonth() bool

func (*ReadCostsRequestAzureOptions) GetNoCache added in v0.67.5

func (x *ReadCostsRequestAzureOptions) GetNoCache() bool

func (*ReadCostsRequestAzureOptions) GetToCurrency added in v0.69.95

func (x *ReadCostsRequestAzureOptions) GetToCurrency() string

func (*ReadCostsRequestAzureOptions) ProtoMessage added in v0.67.5

func (*ReadCostsRequestAzureOptions) ProtoMessage()

func (*ReadCostsRequestAzureOptions) ProtoReflect added in v0.67.5

func (*ReadCostsRequestAzureOptions) Reset added in v0.67.5

func (x *ReadCostsRequestAzureOptions) Reset()

func (*ReadCostsRequestAzureOptions) String added in v0.67.5

type ReadCostsRequestGcpOptions added in v0.64.4

type ReadCostsRequestGcpOptions struct {

	// Optional. A comma-separated list of columns to aggregate the data into. Valid values are `service`, `sku`, `region`, `zone`, and `usageUnit`. A special value of `none` is also supported, which means query by date or month per account only.
	GroupByColumns string `protobuf:"bytes,1,opt,name=groupByColumns,proto3" json:"groupByColumns,omitempty"`
	// Optional. If set to true, return data grouped by month within the date range. If you want data that is grouped per account per month, set this to `true`, then set `groupByColumns` to `none`.
	GroupByMonth bool `protobuf:"varint,2,opt,name=groupByMonth,proto3" json:"groupByMonth,omitempty"`
	// Optional. If set to true, group all input accounts into one. Valid only if `groupByMonth` is true.
	GroupAccounts bool `protobuf:"varint,3,opt,name=groupAccounts,proto3" json:"groupAccounts,omitempty"`
	// Optional. A list of filtering options. See [ReadCostsRequestGcpOptionsFilters] for more information on each filter item. Multiple filter items will use the logical 'or' operator, e.g. filter1 || filter2 || filter3, etc.
	Filters []*ReadCostsRequestGcpOptionsFilters `protobuf:"bytes,4,rep,name=filters,proto3" json:"filters,omitempty"`
	// Optional. If set to true, stream will include invoice month. Discarded when `groupByColumns` field is set to `none`.
	//
	// The last usage occurrence of invoice month based on endTime is set to endTime.
	// For example, (Assumption: Last usage start time 2022-02-01 01:00:00 UTC) If you set to "endTime:20210131", automatically set to "endTime:20220101". Ignored if the batch calculation for invoice month has not been completed.
	IncludeInvoiceMonth bool `protobuf:"varint,6,opt,name=includeInvoiceMonth,proto3" json:"includeInvoiceMonth,omitempty"`
	// Optional. If set to true, stream will include credits{"creditsType","creditsName"}. Discarded when `groupByColumns` field is set to `none`.
	IncludeCredits bool `protobuf:"varint,7,opt,name=includeCredits,proto3" json:"includeCredits,omitempty"`
	// Optional. If set to true, round the cost data to a rounded format. It will be rounded off in the unit specified by `groupByColumns`.
	Rounding bool `protobuf:"varint,8,opt,name=rounding,proto3" json:"rounding,omitempty"`
	// If true, force API to not use cached data.
	NoCache bool `protobuf:"varint,5,opt,name=noCache,proto3" json:"noCache,omitempty"`
	// contains filtered or unexported fields
}

GCP-specific options for ReadCostsRequest.

func (*ReadCostsRequestGcpOptions) Descriptor deprecated added in v0.64.4

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

Deprecated: Use ReadCostsRequestGcpOptions.ProtoReflect.Descriptor instead.

func (*ReadCostsRequestGcpOptions) GetFilters added in v0.64.4

func (*ReadCostsRequestGcpOptions) GetGroupAccounts added in v0.64.4

func (x *ReadCostsRequestGcpOptions) GetGroupAccounts() bool

func (*ReadCostsRequestGcpOptions) GetGroupByColumns added in v0.64.4

func (x *ReadCostsRequestGcpOptions) GetGroupByColumns() string

func (*ReadCostsRequestGcpOptions) GetGroupByMonth added in v0.64.4

func (x *ReadCostsRequestGcpOptions) GetGroupByMonth() bool

func (*ReadCostsRequestGcpOptions) GetIncludeCredits added in v0.65.10

func (x *ReadCostsRequestGcpOptions) GetIncludeCredits() bool

func (*ReadCostsRequestGcpOptions) GetIncludeInvoiceMonth added in v0.65.10

func (x *ReadCostsRequestGcpOptions) GetIncludeInvoiceMonth() bool

func (*ReadCostsRequestGcpOptions) GetNoCache added in v0.64.4

func (x *ReadCostsRequestGcpOptions) GetNoCache() bool

func (*ReadCostsRequestGcpOptions) GetRounding added in v0.65.72

func (x *ReadCostsRequestGcpOptions) GetRounding() bool

func (*ReadCostsRequestGcpOptions) ProtoMessage added in v0.64.4

func (*ReadCostsRequestGcpOptions) ProtoMessage()

func (*ReadCostsRequestGcpOptions) ProtoReflect added in v0.64.4

func (*ReadCostsRequestGcpOptions) Reset added in v0.64.4

func (x *ReadCostsRequestGcpOptions) Reset()

func (*ReadCostsRequestGcpOptions) String added in v0.64.4

func (x *ReadCostsRequestGcpOptions) String() string

type ReadCostsRequestGcpOptionsFilters added in v0.64.4

type ReadCostsRequestGcpOptionsFilters struct {
	AndFilters map[string]string `` /* 161-byte string literal not displayed */
	// contains filtered or unexported fields
}

A map of "key:value" column filters. Dependent on `groupByColumns` and/or `groupByMonth`. The key indicates the column name while the value is the filter value prefixed by either "eq:" (equal), "re:" (regular expressions based on https://github.com/google/re2), or "!re:" (reverse "re:"). No prefix is the same as "eq:". Multiple map items will use the logical 'and' operator, e.g. mapfilter1 && mapfilter2 && mapfilter3, etc.

For example, if you like to filter `service` to return only `Compute Engine`, set to `{"service":"eq:Compute Engine"}` or `{"service":"Compute Engine"}`. You can also use a regular expression like `{"service":"re:Compute Engine|Cloud Storage"}`, which means return all Compute Engine or Cloud Storage lineitems. Or reverse regexp, such as `{"service":"!re:^Cloud Engine$"}`, which means return all items except `Cloud Engine`.

func (*ReadCostsRequestGcpOptionsFilters) Descriptor deprecated added in v0.64.4

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

Deprecated: Use ReadCostsRequestGcpOptionsFilters.ProtoReflect.Descriptor instead.

func (*ReadCostsRequestGcpOptionsFilters) GetAndFilters added in v0.64.4

func (x *ReadCostsRequestGcpOptionsFilters) GetAndFilters() map[string]string

func (*ReadCostsRequestGcpOptionsFilters) ProtoMessage added in v0.64.4

func (*ReadCostsRequestGcpOptionsFilters) ProtoMessage()

func (*ReadCostsRequestGcpOptionsFilters) ProtoReflect added in v0.64.4

func (*ReadCostsRequestGcpOptionsFilters) Reset added in v0.64.4

func (*ReadCostsRequestGcpOptionsFilters) String added in v0.64.4

type ReadInvoiceIdsRequest added in v0.71.33

type ReadInvoiceIdsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Optional. The UTC month to query. If empty, defaults to current month. Format is `yyyymm`. For example, July 2024 will be `202407`.
	Month string `protobuf:"bytes,2,opt,name=month,proto3" json:"month,omitempty"`
	// contains filtered or unexported fields
}

Request message for the ReadInvoiceIds rpc.

func (*ReadInvoiceIdsRequest) Descriptor deprecated added in v0.71.33

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

Deprecated: Use ReadInvoiceIdsRequest.ProtoReflect.Descriptor instead.

func (*ReadInvoiceIdsRequest) GetMonth added in v0.71.33

func (x *ReadInvoiceIdsRequest) GetMonth() string

func (*ReadInvoiceIdsRequest) GetVendor added in v0.71.33

func (x *ReadInvoiceIdsRequest) GetVendor() string

func (*ReadInvoiceIdsRequest) ProtoMessage added in v0.71.33

func (*ReadInvoiceIdsRequest) ProtoMessage()

func (*ReadInvoiceIdsRequest) ProtoReflect added in v0.71.33

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

func (*ReadInvoiceIdsRequest) Reset added in v0.71.33

func (x *ReadInvoiceIdsRequest) Reset()

func (*ReadInvoiceIdsRequest) String added in v0.71.33

func (x *ReadInvoiceIdsRequest) String() string

type ReadInvoiceIdsResponse added in v0.71.33

type ReadInvoiceIdsResponse struct {

	// The invoice id
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Response message for the ReadInvoiceIds rpc.

func (*ReadInvoiceIdsResponse) Descriptor deprecated added in v0.71.33

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

Deprecated: Use ReadInvoiceIdsResponse.ProtoReflect.Descriptor instead.

func (*ReadInvoiceIdsResponse) GetId added in v0.71.33

func (x *ReadInvoiceIdsResponse) GetId() string

func (*ReadInvoiceIdsResponse) ProtoMessage added in v0.71.33

func (*ReadInvoiceIdsResponse) ProtoMessage()

func (*ReadInvoiceIdsResponse) ProtoReflect added in v0.71.33

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

func (*ReadInvoiceIdsResponse) Reset added in v0.71.33

func (x *ReadInvoiceIdsResponse) Reset()

func (*ReadInvoiceIdsResponse) String added in v0.71.33

func (x *ReadInvoiceIdsResponse) String() string

type ReadNonTagCostsRequest added in v0.33.0

type ReadNonTagCostsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The billing internal id to stream.
	BillingInternalId string `protobuf:"bytes,2,opt,name=billingInternalId,proto3" json:"billingInternalId,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=startTime,proto3" json:"startTime,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=endTime,proto3" json:"endTime,omitempty"`
	// Optional. Group services and costs by months in the range of `startTime` and `endTime`. If not set, daily data will be returned.
	GroupByMonths bool `protobuf:"varint,5,opt,name=groupByMonths,proto3" json:"groupByMonths,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ReadNonTagCosts rpc.

func (*ReadNonTagCostsRequest) Descriptor deprecated added in v0.33.0

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

Deprecated: Use ReadNonTagCostsRequest.ProtoReflect.Descriptor instead.

func (*ReadNonTagCostsRequest) GetBillingInternalId added in v0.33.0

func (x *ReadNonTagCostsRequest) GetBillingInternalId() string

func (*ReadNonTagCostsRequest) GetEndTime added in v0.33.0

func (x *ReadNonTagCostsRequest) GetEndTime() string

func (*ReadNonTagCostsRequest) GetGroupByMonths added in v0.34.3

func (x *ReadNonTagCostsRequest) GetGroupByMonths() bool

func (*ReadNonTagCostsRequest) GetStartTime added in v0.33.0

func (x *ReadNonTagCostsRequest) GetStartTime() string

func (*ReadNonTagCostsRequest) GetVendor added in v0.33.0

func (x *ReadNonTagCostsRequest) GetVendor() string

func (*ReadNonTagCostsRequest) ProtoMessage added in v0.33.0

func (*ReadNonTagCostsRequest) ProtoMessage()

func (*ReadNonTagCostsRequest) ProtoReflect added in v0.33.0

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

func (*ReadNonTagCostsRequest) Reset added in v0.33.0

func (x *ReadNonTagCostsRequest) Reset()

func (*ReadNonTagCostsRequest) String added in v0.33.0

func (x *ReadNonTagCostsRequest) String() string

type ReadTagCostsRequest added in v0.33.0

type ReadTagCostsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. The billing internal id to stream.
	BillingInternalId string `protobuf:"bytes,2,opt,name=billingInternalId,proto3" json:"billingInternalId,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=startTime,proto3" json:"startTime,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=endTime,proto3" json:"endTime,omitempty"`
	// Optional. Group services and costs by months in the range of `startTime` and `endTime`. If not set, daily data will be returned.
	GroupByMonths bool `protobuf:"varint,5,opt,name=groupByMonths,proto3" json:"groupByMonths,omitempty"`
	// Optional. Valid only for the `aws` vendor. AWS-specific options.
	AwsOptions *ReadTagCostsRequestAwsOptions `protobuf:"bytes,6,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.ReadTagCosts rpc.

func (*ReadTagCostsRequest) Descriptor deprecated added in v0.33.0

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

Deprecated: Use ReadTagCostsRequest.ProtoReflect.Descriptor instead.

func (*ReadTagCostsRequest) GetAwsOptions added in v0.35.24

func (*ReadTagCostsRequest) GetBillingInternalId added in v0.33.0

func (x *ReadTagCostsRequest) GetBillingInternalId() string

func (*ReadTagCostsRequest) GetEndTime added in v0.33.0

func (x *ReadTagCostsRequest) GetEndTime() string

func (*ReadTagCostsRequest) GetGroupByMonths added in v0.34.3

func (x *ReadTagCostsRequest) GetGroupByMonths() bool

func (*ReadTagCostsRequest) GetStartTime added in v0.33.0

func (x *ReadTagCostsRequest) GetStartTime() string

func (*ReadTagCostsRequest) GetVendor added in v0.33.0

func (x *ReadTagCostsRequest) GetVendor() string

func (*ReadTagCostsRequest) ProtoMessage added in v0.33.0

func (*ReadTagCostsRequest) ProtoMessage()

func (*ReadTagCostsRequest) ProtoReflect added in v0.33.0

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

func (*ReadTagCostsRequest) Reset added in v0.33.0

func (x *ReadTagCostsRequest) Reset()

func (*ReadTagCostsRequest) String added in v0.33.0

func (x *ReadTagCostsRequest) String() string

type ReadTagCostsRequestAwsOptions added in v0.35.24

type ReadTagCostsRequestAwsOptions struct {

	// Optional. If set, only return data for this tagId.
	TagId string `protobuf:"bytes,1,opt,name=tagId,proto3" json:"tagId,omitempty"`
	// Optional. A comma-separated list of columns to aggregate the data into. Valid values are `productCode`, `serviceCode`, `region`, `zone`, `usageType`, `instanceType`, `operation`, `invoiceId`, `description`, and `resourceId`. A special value of `none` is also supported, which means query by date or month per account only.
	//
	// For example, if you only want the services and region data, you can set this field to `productCode,region`. Your input sequence doesn't matter (although the sequence above is recommended) as the actual sequence is already fixed in the return data (see the definition in https://github.com/alphauslabs/blueapi/blob/main/api/aws/cost.proto), which is generic to specific, top to bottom. Invalid values are discarded. Excluded columns will be empty.
	GroupByColumns string `protobuf:"bytes,2,opt,name=groupByColumns,proto3" json:"groupByColumns,omitempty"`
	// Optional. If set to true, return data grouped by month within the date range. If you want data that is grouped per account per month, set this to `true`, then set `groupByColumns` to `none`. You can also use `groupByColumns` while setting this to true.
	GroupByMonth bool `protobuf:"varint,3,opt,name=groupByMonth,proto3" json:"groupByMonth,omitempty"`
	// Optional. A list of filtering options. See [ReadCostsRequestAwsOptionsFilters] for more information on each filter item. Multiple filter items will use the logical 'or' operator, e.g. filter1 || filter2 || filter3, etc.
	Filters []*ReadCostsRequestAwsOptionsFilters `protobuf:"bytes,4,rep,name=filters,proto3" json:"filters,omitempty"`
	// Optional. A list of filtering options specific for tags. Multiple filter items will use the logical 'or' operator, e.g. filter1 || filter2 || filter3, etc. Discarded when `groupByColumns` field is set or if `groupByMonth` is true.
	TagFilters []*ReadTagCostsRequestAwsOptions_TagFilters `protobuf:"bytes,5,rep,name=tagFilters,proto3" json:"tagFilters,omitempty"`
	// Optional. If set to true, stream will include resource tags. Discarded when `groupByColumns` field is set to `none`.
	IncludeTags bool `protobuf:"varint,6,opt,name=includeTags,proto3" json:"includeTags,omitempty"`
	// Optional. If set to true, stream will include resource cost category information. Discarded when `groupByColumns` field is set to `none`.
	IncludeCostCategories bool `protobuf:"varint,7,opt,name=includeCostCategories,proto3" json:"includeCostCategories,omitempty"`
	// Optional. Set to US dollars (USD) by default (AWS CUR's default currency). You can set it to the desired three-letter currency symbol (i.e. JPY, EUR, GBP), in which case, it will use the latest exchange rates provided by https://fixer.io. If you prefer a custom exchange rate, you can append the rate to the currency's three-letter symbol. For example, `JPY:110.622` for the Japanese Yen. Note that the exchange rate should be against the US dollar (USD).
	ToCurrency string `protobuf:"bytes,8,opt,name=toCurrency,proto3" json:"toCurrency,omitempty"`
	// Optional. If set to true, always get the up-to-date calculation results. This data isn't necessarily in-sync with your invoice data as AWS could still have updated your CUR files even after you created your invoices. By default, returned data are those that are always in-sync with your invoices.
	//
	// This field is discarded for Wave(Pro) users. You will always get the latest data that is in-sync with your invoices.
	ForceLatest bool `protobuf:"varint,9,opt,name=forceLatest,proto3" json:"forceLatest,omitempty"`
	// If true, force API to not use cached data.
	NoCache bool `protobuf:"varint,10,opt,name=noCache,proto3" json:"noCache,omitempty"`
	// Optional. If set, only return data list tags.
	TagIds []string `protobuf:"bytes,11,rep,name=tagIds,proto3" json:"tagIds,omitempty"`
	// contains filtered or unexported fields
}

func (*ReadTagCostsRequestAwsOptions) Descriptor deprecated added in v0.35.24

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

Deprecated: Use ReadTagCostsRequestAwsOptions.ProtoReflect.Descriptor instead.

func (*ReadTagCostsRequestAwsOptions) GetFilters added in v0.65.62

func (*ReadTagCostsRequestAwsOptions) GetForceLatest added in v0.65.62

func (x *ReadTagCostsRequestAwsOptions) GetForceLatest() bool

func (*ReadTagCostsRequestAwsOptions) GetGroupByColumns added in v0.65.3

func (x *ReadTagCostsRequestAwsOptions) GetGroupByColumns() string

func (*ReadTagCostsRequestAwsOptions) GetGroupByMonth added in v0.65.62

func (x *ReadTagCostsRequestAwsOptions) GetGroupByMonth() bool

func (*ReadTagCostsRequestAwsOptions) GetIncludeCostCategories added in v0.65.62

func (x *ReadTagCostsRequestAwsOptions) GetIncludeCostCategories() bool

func (*ReadTagCostsRequestAwsOptions) GetIncludeTags added in v0.65.62

func (x *ReadTagCostsRequestAwsOptions) GetIncludeTags() bool

func (*ReadTagCostsRequestAwsOptions) GetNoCache added in v0.65.62

func (x *ReadTagCostsRequestAwsOptions) GetNoCache() bool

func (*ReadTagCostsRequestAwsOptions) GetTagFilters added in v0.65.62

func (*ReadTagCostsRequestAwsOptions) GetTagId added in v0.35.24

func (x *ReadTagCostsRequestAwsOptions) GetTagId() string

func (*ReadTagCostsRequestAwsOptions) GetTagIds added in v0.65.68

func (x *ReadTagCostsRequestAwsOptions) GetTagIds() []string

func (*ReadTagCostsRequestAwsOptions) GetToCurrency added in v0.65.62

func (x *ReadTagCostsRequestAwsOptions) GetToCurrency() string

func (*ReadTagCostsRequestAwsOptions) ProtoMessage added in v0.35.24

func (*ReadTagCostsRequestAwsOptions) ProtoMessage()

func (*ReadTagCostsRequestAwsOptions) ProtoReflect added in v0.35.24

func (*ReadTagCostsRequestAwsOptions) Reset added in v0.35.24

func (x *ReadTagCostsRequestAwsOptions) Reset()

func (*ReadTagCostsRequestAwsOptions) String added in v0.35.24

type ReadTagCostsRequestAwsOptions_TagFilters added in v0.65.62

type ReadTagCostsRequestAwsOptions_TagFilters struct {
	AndFilters map[string]string `` /* 161-byte string literal not displayed */
	// contains filtered or unexported fields
}

A map of "key:value" tag filters. The key indicates the tag key while the value is the filter tag value which can be prefixed by either "eq:" (equal), "re:" (regular expressions based on https://github.com/google/re2), or "!re:" (reverse "re:"). No prefix is the same as "eq:". Multiple map items will use the logical 'and' operator, e.g. mapfilter1 && mapfilter2 && mapfilter3, etc.

For example, if you want to query lineitems with the tag `project:MY_PROJECT`, set to `{"project":"MY_PROJECT"}`. You can also use regular expressions for tag values, such as `{"name":"re:[A-Za-z0-9]*"}`.

func (*ReadTagCostsRequestAwsOptions_TagFilters) Descriptor deprecated added in v0.65.62

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

Deprecated: Use ReadTagCostsRequestAwsOptions_TagFilters.ProtoReflect.Descriptor instead.

func (*ReadTagCostsRequestAwsOptions_TagFilters) GetAndFilters added in v0.65.62

func (*ReadTagCostsRequestAwsOptions_TagFilters) ProtoMessage added in v0.65.62

func (*ReadTagCostsRequestAwsOptions_TagFilters) ProtoReflect added in v0.65.62

func (*ReadTagCostsRequestAwsOptions_TagFilters) Reset added in v0.65.62

func (*ReadTagCostsRequestAwsOptions_TagFilters) String added in v0.65.62

type UnimplementedCostServer

type UnimplementedCostServer struct {
}

UnimplementedCostServer must be embedded to have forward compatible implementations.

func (UnimplementedCostServer) CalculateCosts added in v0.10.2

func (UnimplementedCostServer) CheckAccountsBelongToMsp added in v0.69.82

func (UnimplementedCostServer) CreateAccount added in v0.29.0

func (UnimplementedCostServer) CreateAccountBudget added in v0.35.9

func (UnimplementedCostServer) CreateAccountBudgetAlerts added in v0.65.79

func (UnimplementedCostServer) CreateBudgetAlerts added in v0.68.83

func (UnimplementedCostServer) CreateCalculationsSchedule added in v0.62.0

func (UnimplementedCostServer) CreateCalculatorCostModifier added in v0.65.23

func (UnimplementedCostServer) CreateCostFilters added in v0.62.10

func (UnimplementedCostServer) CreatePayerAccount added in v0.32.0

func (UnimplementedCostServer) DeleteAccount added in v0.29.0

func (UnimplementedCostServer) DeleteAccountBudget added in v0.35.9

func (UnimplementedCostServer) DeleteAccountBudgetAlerts added in v0.65.79

func (UnimplementedCostServer) DeleteBudgetAlerts added in v0.68.83

func (UnimplementedCostServer) DeleteCalculationsSchedule added in v0.62.0

func (UnimplementedCostServer) DeleteCalculatorCostModifier added in v0.65.23

func (UnimplementedCostServer) DeleteCostFilters added in v0.62.10

func (UnimplementedCostServer) DeletePayerAccount added in v0.32.0

func (UnimplementedCostServer) ExportCostFiltersFile added in v0.62.10

func (UnimplementedCostServer) GetAccount added in v0.29.0

func (UnimplementedCostServer) GetAccountBudget added in v0.35.9

func (UnimplementedCostServer) GetAccountBudgetAlerts added in v0.65.74

func (UnimplementedCostServer) GetBreakevenPoint added in v0.54.0

func (UnimplementedCostServer) GetBudgetAlerts added in v0.68.83

func (UnimplementedCostServer) GetCalculatorConfig added in v0.33.2

func (UnimplementedCostServer) GetCostAttributes added in v0.65.67

func (UnimplementedCostServer) GetCostReduction added in v0.44.2

func (UnimplementedCostServer) GetCoverageOndemand added in v0.51.5

func (UnimplementedCostServer) GetCoverageOptions added in v0.51.5

func (UnimplementedCostServer) GetForecasts added in v0.17.0

func (UnimplementedCostServer) GetMonthOnMonthCostForecast added in v0.35.5

func (UnimplementedCostServer) GetMonthToDateCostForecast added in v0.35.5

func (UnimplementedCostServer) GetMonthlyCostForecast added in v0.35.5

func (UnimplementedCostServer) GetPayerAccount added in v0.32.0

func (UnimplementedCostServer) GetPayerAccountImportHistory added in v0.32.0

func (UnimplementedCostServer) GetPayerProformaReports added in v0.69.21

func (UnimplementedCostServer) GetRecommendations added in v0.43.0

func (UnimplementedCostServer) GetUtilization added in v0.49.5

func (UnimplementedCostServer) ImportCurFiles added in v0.10.2

func (UnimplementedCostServer) ListAccounts added in v0.29.0

func (UnimplementedCostServer) ListCalculationsHistory added in v0.35.1

func (UnimplementedCostServer) ListCalculationsSchedules added in v0.62.2

func (UnimplementedCostServer) ListCalculatorCostModifiers added in v0.65.23

func (UnimplementedCostServer) ListCalculatorRunningAccounts added in v0.58.7

func (UnimplementedCostServer) ListCostFilters added in v0.62.10

func (UnimplementedCostServer) ListPayerAccounts added in v0.32.0

func (UnimplementedCostServer) ListTags added in v0.65.14

func (UnimplementedCostServer) ReadAdjustments

func (UnimplementedCostServer) ReadBudgetAlerts added in v0.68.91

func (UnimplementedCostServer) ReadCostAttributes added in v0.59.0

func (UnimplementedCostServer) ReadCosts

func (UnimplementedCostServer) ReadInvoiceIds added in v0.71.33

func (UnimplementedCostServer) ReadNonTagCosts added in v0.33.0

func (UnimplementedCostServer) ReadTagCosts added in v0.33.0

func (UnimplementedCostServer) UpdateAccount added in v0.68.64

func (UnimplementedCostServer) UpdateAccountBudget added in v0.35.9

func (UnimplementedCostServer) UpdateAccountBudgetAlerts added in v0.65.79

func (UnimplementedCostServer) UpdateBudgetAlerts added in v0.68.83

func (UnimplementedCostServer) UpdateCostFilters added in v0.62.10

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.

type UpdateAccountBudgetAlertsRequest added in v0.65.79

type UpdateAccountBudgetAlertsRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Account Id
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// Required. Budget alert setting.
	//
	// Set only the setting value to be changed.
	// For example, If you want to change only daily value, set `{"budget":[{"id":"daily","value":100,"enabled":true}}` as a parameter
	// The same goes for notification. If you want to change only email value, set `{"notification":[{"id":"email","destination":"budgetalert-example@alphaus.cloud","enabled":true}}` as a parameter
	BudgetAlert *wave.BudgetAlert `protobuf:"bytes,3,opt,name=budgetAlert,proto3" json:"budgetAlert,omitempty"`
	// contains filtered or unexported fields
}

Request message for UpdateAccountBudgetAlerts

func (*UpdateAccountBudgetAlertsRequest) Descriptor deprecated added in v0.65.79

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

Deprecated: Use UpdateAccountBudgetAlertsRequest.ProtoReflect.Descriptor instead.

func (*UpdateAccountBudgetAlertsRequest) GetBudgetAlert added in v0.65.79

func (x *UpdateAccountBudgetAlertsRequest) GetBudgetAlert() *wave.BudgetAlert

func (*UpdateAccountBudgetAlertsRequest) GetId added in v0.65.79

func (*UpdateAccountBudgetAlertsRequest) GetVendor added in v0.65.79

func (*UpdateAccountBudgetAlertsRequest) ProtoMessage added in v0.65.79

func (*UpdateAccountBudgetAlertsRequest) ProtoMessage()

func (*UpdateAccountBudgetAlertsRequest) ProtoReflect added in v0.65.79

func (*UpdateAccountBudgetAlertsRequest) Reset added in v0.65.79

func (*UpdateAccountBudgetAlertsRequest) String added in v0.65.79

type UpdateAccountBudgetRequest added in v0.35.9

type UpdateAccountBudgetRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Budget Id
	BudgetId string      `protobuf:"bytes,2,opt,name=budgetId,proto3" json:"budgetId,omitempty"`
	Data     *api.Budget `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

Request message for UpdateAccountBudget

func (*UpdateAccountBudgetRequest) Descriptor deprecated added in v0.35.9

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

Deprecated: Use UpdateAccountBudgetRequest.ProtoReflect.Descriptor instead.

func (*UpdateAccountBudgetRequest) GetBudgetId added in v0.35.9

func (x *UpdateAccountBudgetRequest) GetBudgetId() string

func (*UpdateAccountBudgetRequest) GetData added in v0.35.9

func (x *UpdateAccountBudgetRequest) GetData() *api.Budget

func (*UpdateAccountBudgetRequest) GetVendor added in v0.35.9

func (x *UpdateAccountBudgetRequest) GetVendor() string

func (*UpdateAccountBudgetRequest) ProtoMessage added in v0.35.9

func (*UpdateAccountBudgetRequest) ProtoMessage()

func (*UpdateAccountBudgetRequest) ProtoReflect added in v0.35.9

func (*UpdateAccountBudgetRequest) Reset added in v0.35.9

func (x *UpdateAccountBudgetRequest) Reset()

func (*UpdateAccountBudgetRequest) String added in v0.35.9

func (x *UpdateAccountBudgetRequest) String() string

type UpdateAccountRequest added in v0.68.64

type UpdateAccountRequest struct {

	// Required.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// Optional.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for the Cost.UpdateAccount rpc.

func (*UpdateAccountRequest) Descriptor deprecated added in v0.68.64

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

Deprecated: Use UpdateAccountRequest.ProtoReflect.Descriptor instead.

func (*UpdateAccountRequest) GetId added in v0.68.64

func (x *UpdateAccountRequest) GetId() string

func (*UpdateAccountRequest) GetName added in v0.68.64

func (x *UpdateAccountRequest) GetName() string

func (*UpdateAccountRequest) GetVendor added in v0.68.64

func (x *UpdateAccountRequest) GetVendor() string

func (*UpdateAccountRequest) ProtoMessage added in v0.68.64

func (*UpdateAccountRequest) ProtoMessage()

func (*UpdateAccountRequest) ProtoReflect added in v0.68.64

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

func (*UpdateAccountRequest) Reset added in v0.68.64

func (x *UpdateAccountRequest) Reset()

func (*UpdateAccountRequest) String added in v0.68.64

func (x *UpdateAccountRequest) String() string

type UpdateBudgetAlertsRequest added in v0.68.83

type UpdateBudgetAlertsRequest struct {

	// Required. budget alert id
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,2,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Lsit of accountId. For example, you set to ["accountId1","accountId2","accountId3"].
	Accounts []string `protobuf:"bytes,3,rep,name=accounts,proto3" json:"accounts,omitempty"`
	// Required.
	Notification *api.BudgetAlertNotification `protobuf:"bytes,4,opt,name=notification,proto3" json:"notification,omitempty"`
	// Optional.
	Daily *api.DailyBudgetAlert `protobuf:"bytes,5,opt,name=daily,proto3" json:"daily,omitempty"`
	// Optional.
	DailyRate *api.DailyRateIncreaseBudgetAlert `protobuf:"bytes,7,opt,name=dailyRate,proto3" json:"dailyRate,omitempty"`
	// Optional.
	Monthly *api.MonthlyBudgetAlert `protobuf:"bytes,6,opt,name=monthly,proto3" json:"monthly,omitempty"`
	// contains filtered or unexported fields
}

Request message for the UpdateBudgetAlerts rpc.

func (*UpdateBudgetAlertsRequest) Descriptor deprecated added in v0.68.83

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

Deprecated: Use UpdateBudgetAlertsRequest.ProtoReflect.Descriptor instead.

func (*UpdateBudgetAlertsRequest) GetAccounts added in v0.68.83

func (x *UpdateBudgetAlertsRequest) GetAccounts() []string

func (*UpdateBudgetAlertsRequest) GetDaily added in v0.68.83

func (*UpdateBudgetAlertsRequest) GetDailyRate added in v0.68.95

func (*UpdateBudgetAlertsRequest) GetId added in v0.68.83

func (x *UpdateBudgetAlertsRequest) GetId() string

func (*UpdateBudgetAlertsRequest) GetMonthly added in v0.68.83

func (*UpdateBudgetAlertsRequest) GetNotification added in v0.68.83

func (*UpdateBudgetAlertsRequest) GetVendor added in v0.68.83

func (x *UpdateBudgetAlertsRequest) GetVendor() string

func (*UpdateBudgetAlertsRequest) ProtoMessage added in v0.68.83

func (*UpdateBudgetAlertsRequest) ProtoMessage()

func (*UpdateBudgetAlertsRequest) ProtoReflect added in v0.68.83

func (*UpdateBudgetAlertsRequest) Reset added in v0.68.83

func (x *UpdateBudgetAlertsRequest) Reset()

func (*UpdateBudgetAlertsRequest) String added in v0.68.83

func (x *UpdateBudgetAlertsRequest) String() string

type UpdateCostFiltersRequest added in v0.62.10

type UpdateCostFiltersRequest struct {

	// Required. At the moment, only `aws` is supported.
	Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	// Required. Filter Id.
	FilterId string `protobuf:"bytes,2,opt,name=filterId,proto3" json:"filterId,omitempty"`
	// Required. Filter Name. Specify characters between 1 ~ 100
	FilterName string `protobuf:"bytes,3,opt,name=filterName,proto3" json:"filterName,omitempty"`
	// Required. If set, reads the usage-based cost details of this group. Only valid for Ripple users. Implied as the parent billing group for Wave(Pro) users.
	//
	// For AWS Ripple, only billing internal ids are supported at the moment. Overriden when `accountId` is set to anything other than `*`. Set this and `accountId` to `*` to read the usage-based cost details of the whole organization. Optional for AWS Wave(Pro).
	GroupId string `protobuf:"bytes,4,opt,name=groupId,proto3" json:"groupId,omitempty"`
	// Required. You can set it to a single account or a comma-separated list of accounts.
	//
	// For AWS, setting this will override `groupId`. Set this and `groupId` to `*` to read the usage-based cost details of the whole organization.
	AccountId string `protobuf:"bytes,5,opt,name=accountId,proto3" json:"accountId,omitempty"`
	// Required. Valid only for the `aws` vendor. AWS-specific options.
	AwsOptions *ReadCostsRequestAwsOptions `protobuf:"bytes,6,opt,name=awsOptions,proto3" json:"awsOptions,omitempty"`
	// contains filtered or unexported fields
}

Request message for the UpdateCostFilters rpc.

func (*UpdateCostFiltersRequest) Descriptor deprecated added in v0.62.10

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

Deprecated: Use UpdateCostFiltersRequest.ProtoReflect.Descriptor instead.

func (*UpdateCostFiltersRequest) GetAccountId added in v0.62.10

func (x *UpdateCostFiltersRequest) GetAccountId() string

func (*UpdateCostFiltersRequest) GetAwsOptions added in v0.62.10

func (*UpdateCostFiltersRequest) GetFilterId added in v0.62.10

func (x *UpdateCostFiltersRequest) GetFilterId() string

func (*UpdateCostFiltersRequest) GetFilterName added in v0.62.11

func (x *UpdateCostFiltersRequest) GetFilterName() string

func (*UpdateCostFiltersRequest) GetGroupId added in v0.62.10

func (x *UpdateCostFiltersRequest) GetGroupId() string

func (*UpdateCostFiltersRequest) GetVendor added in v0.62.10

func (x *UpdateCostFiltersRequest) GetVendor() string

func (*UpdateCostFiltersRequest) ProtoMessage added in v0.62.10

func (*UpdateCostFiltersRequest) ProtoMessage()

func (*UpdateCostFiltersRequest) ProtoReflect added in v0.62.10

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

func (*UpdateCostFiltersRequest) Reset added in v0.62.10

func (x *UpdateCostFiltersRequest) Reset()

func (*UpdateCostFiltersRequest) String added in v0.62.10

func (x *UpdateCostFiltersRequest) String() string

type UpdateCostFiltersResponse added in v0.62.10

type UpdateCostFiltersResponse struct {

	// Required. Filter Id.
	FilterId string `protobuf:"bytes,1,opt,name=filterId,proto3" json:"filterId,omitempty"`
	// contains filtered or unexported fields
}

Response message for the UpdateCostFilters rpc.

func (*UpdateCostFiltersResponse) Descriptor deprecated added in v0.62.10

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

Deprecated: Use UpdateCostFiltersResponse.ProtoReflect.Descriptor instead.

func (*UpdateCostFiltersResponse) GetFilterId added in v0.62.10

func (x *UpdateCostFiltersResponse) GetFilterId() string

func (*UpdateCostFiltersResponse) ProtoMessage added in v0.62.10

func (*UpdateCostFiltersResponse) ProtoMessage()

func (*UpdateCostFiltersResponse) ProtoReflect added in v0.62.10

func (*UpdateCostFiltersResponse) Reset added in v0.62.10

func (x *UpdateCostFiltersResponse) Reset()

func (*UpdateCostFiltersResponse) String added in v0.62.10

func (x *UpdateCostFiltersResponse) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL