Documentation
¶
Index ¶
- Constants
- func NewQueryAggregation(fn, name string) armcostmanagement.QueryAggregation
- func NewQueryDefinition(exportType, timeframeType, granularity string, ...) armcostmanagement.QueryDefinition
- func NewQueryGrouping(name, queryColumnType string) armcostmanagement.QueryGrouping
- func NewResourceIdTypeGroupGrouping(queryColumnType string) []*armcostmanagement.QueryGrouping
- func NewResourceTypeGroupGrouping(queryColumnType string) []*armcostmanagement.QueryGrouping
- type CostResults
- type CostResultsNoId
- type GroupBy
- type ParsedCostResult
- type ParsedCostResultNoId
- type ParsedCostResults
- type ParsedCostResultsNoId
- type RawCostResult
- type RawCostResultNoId
Constants ¶
View Source
const ( QueryGroupingResourceGroup = "ResourceGroup" QueryGroupingResourceGroupName = "ResourceGroupName" QueryGroupingResourceLocation = "ResourceLocation" QueryGroupingConsumedService = "ConsumedService" QueryGroupingResourceType = "ResourceType" QueryGroupingResourceId = "ResourceId" QueryGroupingMeterId = "MeterId" QueryGroupingBillingMonth = "BillingMonth" QueryGroupingMeterCategory = "MeterCategory" QueryGroupingMeterSubcategory = "MeterSubcategory" QueryGroupingMeter = "Meter" QueryGroupingAccountName = "AccountName" QueryGroupingDepartmentName = "DepartmentName" QueryGroupingSubscriptionId = "SubscriptionId" QueryGroupingSubscriptionName = "SubscriptionName" QueryGroupingServiceName = "ServiceName" QueryGroupingServiceTier = "ServiceTier" QueryGroupingEnrollmentAccountName = "EnrollmentAccountName" QueryGroupingBillingAccountId = "BillingAccountId" QueryGroupingResourceGuid = "ResourceGuid" QueryGroupingBillingPeriod = "BillingPeriod" QueryGroupingInvoiceNumber = "InvoiceNumber" QueryGroupingChargeType = "ChargeType" QueryGroupingPublisherType = "PublisherType" QueryGroupingReservationId = "ReservationId" QueryGroupingReservationName = "ReservationName" QueryGroupingFrequency = "Frequency" QueryGroupingPartNumber = "PartNumber" QueryGroupingCostAllocationRuleName = "CostAllocationRuleName" QueryGroupingMarkupRuleName = "MarkupRuleName" QueryGroupingPricingModel = "PricingModel" QueryGroupingBenefitId = "BenefitId" QueryGroupingBenefitName = "BenefitName" )
Variables ¶
This section is empty.
Functions ¶
func NewQueryAggregation ¶
func NewQueryAggregation(fn, name string) armcostmanagement.QueryAggregation
NewQueryAggregation returns an aggregation to collect data in Azure
func NewQueryDefinition ¶
func NewQueryDefinition(exportType, timeframeType, granularity string, aggregation map[string]*armcostmanagement.QueryAggregation, grouping []*armcostmanagement.QueryGrouping, begin, stop time.Time) armcostmanagement.QueryDefinition
NewQueryDefinition returns a definition for query in Azure
func NewQueryGrouping ¶
func NewQueryGrouping(name, queryColumnType string) armcostmanagement.QueryGrouping
NewQueryGrouping returns a grouping for data in Azure
func NewResourceIdTypeGroupGrouping ¶
func NewResourceIdTypeGroupGrouping(queryColumnType string) []*armcostmanagement.QueryGrouping
NewResourceIdTypeGroupGrouping returns a new QueryGrouping querying ResourceId, ResourceType, and ResourceGroup
func NewResourceTypeGroupGrouping ¶
func NewResourceTypeGroupGrouping(queryColumnType string) []*armcostmanagement.QueryGrouping
NewResourceTypeGroupGrouping returns a new QueryGrouping querying ResourceType and ResourceGroup
Types ¶
type CostResults ¶
type CostResults struct {
Resources []RawCostResult
}
func Run ¶
func Run(start, end, subscriptionid string, grouping []*armcostmanagement.QueryGrouping) CostResults
Run returns cost results for a given time range
func (*CostResults) ParseIdResults ¶
func (results *CostResults) ParseIdResults() ParsedCostResults
ParseIdResults parses the results of resourceId query and begins grouping
type CostResultsNoId ¶
type CostResultsNoId struct {
Resources []RawCostResultNoId
}
func Run2 ¶
func Run2(start, end, subscriptionid string, grouping []*armcostmanagement.QueryGrouping) CostResultsNoId
Run2 returns cost results for a given time range
func (*CostResultsNoId) ParseNoIdResults ¶
func (results *CostResultsNoId) ParseNoIdResults() ParsedCostResultsNoId
ParseNoIdResults parses the results of resourceId query and begins grouping
type GroupBy ¶
func (*GroupBy) PrettyPrint ¶
func (gb *GroupBy) PrettyPrint()
type ParsedCostResult ¶
type ParsedCostResultNoId ¶
type ParsedCostResults ¶
type ParsedCostResults struct {
Results []ParsedCostResult
}
type ParsedCostResultsNoId ¶
type ParsedCostResultsNoId struct {
Results []ParsedCostResultNoId
}
func (*ParsedCostResultsNoId) GroupByRg ¶
func (results *ParsedCostResultsNoId) GroupByRg() GroupBy
type RawCostResult ¶
Click to show internal directories.
Click to hide internal directories.