Documentation ¶
Index ¶
- func PossibleValuesForExternalCloudProviderType() []string
- func PossibleValuesForForecastTimeframeType() []string
- func PossibleValuesForForecastType() []string
- func PossibleValuesForFunctionType() []string
- func PossibleValuesForGranularityType() []string
- func PossibleValuesForQueryOperatorType() []string
- func ValidateExternalCloudProviderTypeID(input interface{}, key string) (warnings []string, errors []error)
- type ExternalCloudProviderType
- type ExternalCloudProviderTypeId
- func NewExternalCloudProviderTypeID(externalCloudProviderType ExternalCloudProviderType, ...) ExternalCloudProviderTypeId
- func ParseExternalCloudProviderTypeID(input string) (*ExternalCloudProviderTypeId, error)
- func ParseExternalCloudProviderTypeIDInsensitively(input string) (*ExternalCloudProviderTypeId, error)
- type ExternalCloudProviderUsageOperationOptions
- type ExternalCloudProviderUsageOperationResponse
- type ForecastClient
- func (c ForecastClient) ExternalCloudProviderUsage(ctx context.Context, id ExternalCloudProviderTypeId, input ForecastDefinition, ...) (result ExternalCloudProviderUsageOperationResponse, err error)
- func (c ForecastClient) Usage(ctx context.Context, id commonids.ScopeId, input ForecastDefinition, ...) (result UsageOperationResponse, err error)
- type ForecastDataset
- type ForecastDefinition
- type ForecastTimeframeType
- type ForecastType
- type FunctionType
- type GranularityType
- type QueryAggregation
- type QueryColumn
- type QueryComparisonExpression
- type QueryDatasetConfiguration
- type QueryFilter
- type QueryOperatorType
- type QueryProperties
- type QueryResult
- type QueryTimePeriod
- type UsageOperationOptions
- type UsageOperationResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PossibleValuesForExternalCloudProviderType ¶
func PossibleValuesForExternalCloudProviderType() []string
func PossibleValuesForForecastTimeframeType ¶
func PossibleValuesForForecastTimeframeType() []string
func PossibleValuesForForecastType ¶
func PossibleValuesForForecastType() []string
func PossibleValuesForFunctionType ¶
func PossibleValuesForFunctionType() []string
func PossibleValuesForGranularityType ¶
func PossibleValuesForGranularityType() []string
func PossibleValuesForQueryOperatorType ¶
func PossibleValuesForQueryOperatorType() []string
func ValidateExternalCloudProviderTypeID ¶
func ValidateExternalCloudProviderTypeID(input interface{}, key string) (warnings []string, errors []error)
ValidateExternalCloudProviderTypeID checks that 'input' can be parsed as a External Cloud Provider Type ID
Types ¶
type ExternalCloudProviderType ¶
type ExternalCloudProviderType string
const ( ExternalCloudProviderTypeExternalBillingAccounts ExternalCloudProviderType = "externalBillingAccounts" ExternalCloudProviderTypeExternalSubscriptions ExternalCloudProviderType = "externalSubscriptions" )
type ExternalCloudProviderTypeId ¶
type ExternalCloudProviderTypeId struct { ExternalCloudProviderType ExternalCloudProviderType ExternalCloudProviderId string }
ExternalCloudProviderTypeId is a struct representing the Resource ID for a External Cloud Provider Type
func NewExternalCloudProviderTypeID ¶
func NewExternalCloudProviderTypeID(externalCloudProviderType ExternalCloudProviderType, externalCloudProviderId string) ExternalCloudProviderTypeId
NewExternalCloudProviderTypeID returns a new ExternalCloudProviderTypeId struct
func ParseExternalCloudProviderTypeID ¶
func ParseExternalCloudProviderTypeID(input string) (*ExternalCloudProviderTypeId, error)
ParseExternalCloudProviderTypeID parses 'input' into a ExternalCloudProviderTypeId
func ParseExternalCloudProviderTypeIDInsensitively ¶
func ParseExternalCloudProviderTypeIDInsensitively(input string) (*ExternalCloudProviderTypeId, error)
ParseExternalCloudProviderTypeIDInsensitively parses 'input' case-insensitively into a ExternalCloudProviderTypeId note: this method should only be used for API response data and not user input
func (ExternalCloudProviderTypeId) ID ¶
func (id ExternalCloudProviderTypeId) ID() string
ID returns the formatted External Cloud Provider Type ID
func (ExternalCloudProviderTypeId) Segments ¶
func (id ExternalCloudProviderTypeId) Segments() []resourceids.Segment
Segments returns a slice of Resource ID Segments which comprise this External Cloud Provider Type ID
func (ExternalCloudProviderTypeId) String ¶
func (id ExternalCloudProviderTypeId) String() string
String returns a human-readable description of this External Cloud Provider Type ID
type ExternalCloudProviderUsageOperationOptions ¶
type ExternalCloudProviderUsageOperationOptions struct {
Filter *string
}
func DefaultExternalCloudProviderUsageOperationOptions ¶
func DefaultExternalCloudProviderUsageOperationOptions() ExternalCloudProviderUsageOperationOptions
type ExternalCloudProviderUsageOperationResponse ¶
type ExternalCloudProviderUsageOperationResponse struct { HttpResponse *http.Response Model *QueryResult }
type ForecastClient ¶
func NewForecastClientWithBaseURI ¶
func NewForecastClientWithBaseURI(endpoint string) ForecastClient
func (ForecastClient) ExternalCloudProviderUsage ¶
func (c ForecastClient) ExternalCloudProviderUsage(ctx context.Context, id ExternalCloudProviderTypeId, input ForecastDefinition, options ExternalCloudProviderUsageOperationOptions) (result ExternalCloudProviderUsageOperationResponse, err error)
ExternalCloudProviderUsage ...
func (ForecastClient) Usage ¶
func (c ForecastClient) Usage(ctx context.Context, id commonids.ScopeId, input ForecastDefinition, options UsageOperationOptions) (result UsageOperationResponse, err error)
Usage ...
type ForecastDataset ¶
type ForecastDataset struct { Aggregation *map[string]QueryAggregation `json:"aggregation,omitempty"` Configuration *QueryDatasetConfiguration `json:"configuration,omitempty"` Filter *QueryFilter `json:"filter,omitempty"` Granularity *GranularityType `json:"granularity,omitempty"` }
type ForecastDefinition ¶
type ForecastDefinition struct { Dataset ForecastDataset `json:"dataset"` IncludeActualCost *bool `json:"includeActualCost,omitempty"` IncludeFreshPartialCost *bool `json:"includeFreshPartialCost,omitempty"` TimePeriod *QueryTimePeriod `json:"timePeriod,omitempty"` Timeframe ForecastTimeframeType `json:"timeframe"` Type ForecastType `json:"type"` }
type ForecastTimeframeType ¶
type ForecastTimeframeType string
const ( ForecastTimeframeTypeBillingMonthToDate ForecastTimeframeType = "BillingMonthToDate" ForecastTimeframeTypeCustom ForecastTimeframeType = "Custom" ForecastTimeframeTypeMonthToDate ForecastTimeframeType = "MonthToDate" ForecastTimeframeTypeTheLastBillingMonth ForecastTimeframeType = "TheLastBillingMonth" ForecastTimeframeTypeTheLastMonth ForecastTimeframeType = "TheLastMonth" ForecastTimeframeTypeWeekToDate ForecastTimeframeType = "WeekToDate" )
type ForecastType ¶
type ForecastType string
const ( ForecastTypeActualCost ForecastType = "ActualCost" ForecastTypeAmortizedCost ForecastType = "AmortizedCost" ForecastTypeUsage ForecastType = "Usage" )
type GranularityType ¶
type GranularityType string
const (
GranularityTypeDaily GranularityType = "Daily"
)
type QueryAggregation ¶
type QueryAggregation struct { Function FunctionType `json:"function"` Name string `json:"name"` }
type QueryColumn ¶
type QueryComparisonExpression ¶
type QueryComparisonExpression struct { Name string `json:"name"` Operator QueryOperatorType `json:"operator"` Values []string `json:"values"` }
type QueryDatasetConfiguration ¶
type QueryDatasetConfiguration struct {
Columns *[]string `json:"columns,omitempty"`
}
type QueryFilter ¶
type QueryFilter struct { And *[]QueryFilter `json:"and,omitempty"` Dimensions *QueryComparisonExpression `json:"dimensions,omitempty"` Or *[]QueryFilter `json:"or,omitempty"` Tags *QueryComparisonExpression `json:"tags,omitempty"` }
type QueryOperatorType ¶
type QueryOperatorType string
const (
QueryOperatorTypeIn QueryOperatorType = "In"
)
type QueryProperties ¶
type QueryProperties struct { Columns *[]QueryColumn `json:"columns,omitempty"` NextLink *string `json:"nextLink,omitempty"` Rows *[][]interface{} `json:"rows,omitempty"` }
type QueryResult ¶
type QueryResult struct { ETag *string `json:"eTag,omitempty"` Id *string `json:"id,omitempty"` Location *string `json:"location,omitempty"` Name *string `json:"name,omitempty"` Properties *QueryProperties `json:"properties,omitempty"` Sku *string `json:"sku,omitempty"` Tags *map[string]string `json:"tags,omitempty"` Type *string `json:"type,omitempty"` }
type QueryTimePeriod ¶
func (*QueryTimePeriod) GetFromAsTime ¶
func (o *QueryTimePeriod) GetFromAsTime() (*time.Time, error)
func (*QueryTimePeriod) GetToAsTime ¶
func (o *QueryTimePeriod) GetToAsTime() (*time.Time, error)
func (*QueryTimePeriod) SetFromAsTime ¶
func (o *QueryTimePeriod) SetFromAsTime(input time.Time)
func (*QueryTimePeriod) SetToAsTime ¶
func (o *QueryTimePeriod) SetToAsTime(input time.Time)
type UsageOperationOptions ¶
type UsageOperationOptions struct {
Filter *string
}
func DefaultUsageOperationOptions ¶
func DefaultUsageOperationOptions() UsageOperationOptions
type UsageOperationResponse ¶
type UsageOperationResponse struct { HttpResponse *http.Response Model *QueryResult }
Source Files ¶
- client.go
- constants.go
- id_externalcloudprovidertype.go
- method_externalcloudproviderusage_autorest.go
- method_usage_autorest.go
- model_forecastdataset.go
- model_forecastdefinition.go
- model_queryaggregation.go
- model_querycolumn.go
- model_querycomparisonexpression.go
- model_querydatasetconfiguration.go
- model_queryfilter.go
- model_queryproperties.go
- model_queryresult.go
- model_querytimeperiod.go
- version.go