Documentation ¶
Overview ¶
Package consumption implements the Azure ARM Consumption service API version 2018-05-31.
Consumption management client provides access to consumption resources for Azure Enterprise Subscriptions.
Index ¶
- Constants
- func UserAgent() string
- func Version() string
- type BaseClient
- func (client BaseClient) AnalyzeBillingAccountUsage(ctx context.Context, billingAccountID string, ...) (result UsageAnalysisResult, err error)
- func (client BaseClient) AnalyzeBillingAccountUsagePreparer(ctx context.Context, billingAccountID string, ...) (*http.Request, error)
- func (client BaseClient) AnalyzeBillingAccountUsageResponder(resp *http.Response) (result UsageAnalysisResult, err error)
- func (client BaseClient) AnalyzeBillingAccountUsageSender(req *http.Request) (*http.Response, error)
- func (client BaseClient) AnalyzeResourceGroupUsage(ctx context.Context, resourceGroupName string, ...) (result UsageAnalysisResult, err error)
- func (client BaseClient) AnalyzeResourceGroupUsagePreparer(ctx context.Context, resourceGroupName string, ...) (*http.Request, error)
- func (client BaseClient) AnalyzeResourceGroupUsageResponder(resp *http.Response) (result UsageAnalysisResult, err error)
- func (client BaseClient) AnalyzeResourceGroupUsageSender(req *http.Request) (*http.Response, error)
- func (client BaseClient) AnalyzeSubscriptionUsage(ctx context.Context, parameters ReportConfigDefinition) (result UsageAnalysisResult, err error)
- func (client BaseClient) AnalyzeSubscriptionUsagePreparer(ctx context.Context, parameters ReportConfigDefinition) (*http.Request, error)
- func (client BaseClient) AnalyzeSubscriptionUsageResponder(resp *http.Response) (result UsageAnalysisResult, err error)
- func (client BaseClient) AnalyzeSubscriptionUsageSender(req *http.Request) (*http.Response, error)
- type BillingAccountDimensionsClient
- func (client BillingAccountDimensionsClient) List(ctx context.Context, billingAccountID string, filter string, expand string, ...) (result DimensionsListResult, err error)
- func (client BillingAccountDimensionsClient) ListPreparer(ctx context.Context, billingAccountID string, filter string, expand string, ...) (*http.Request, error)
- func (client BillingAccountDimensionsClient) ListResponder(resp *http.Response) (result DimensionsListResult, err error)
- func (client BillingAccountDimensionsClient) ListSender(req *http.Request) (*http.Response, error)
- type Bound
- type ChargeType
- type Dimension
- type DimensionProperties
- type DimensionsListResult
- type ErrorDetails
- type ErrorResponse
- type Forecast
- type ForecastProperties
- type ForecastPropertiesConfidenceLevelsItem
- type ForecastsClient
- func (client ForecastsClient) List(ctx context.Context, filter string) (result ForecastsListResult, err error)
- func (client ForecastsClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error)
- func (client ForecastsClient) ListResponder(resp *http.Response) (result ForecastsListResult, err error)
- func (client ForecastsClient) ListSender(req *http.Request) (*http.Response, error)
- type ForecastsListResult
- type FormatType
- type Grain
- type GranularityType
- type MeterDetails
- type Operation
- type OperationDisplay
- type OperationListResult
- type OperationListResultIterator
- type OperationListResultPage
- type OperationsClient
- func (client OperationsClient) List(ctx context.Context) (result OperationListResultPage, err error)
- func (client OperationsClient) ListComplete(ctx context.Context) (result OperationListResultIterator, err error)
- func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error)
- func (client OperationsClient) ListResponder(resp *http.Response) (result OperationListResult, err error)
- func (client OperationsClient) ListSender(req *http.Request) (*http.Response, error)
- type PriceSheetClient
- func (client PriceSheetClient) Get(ctx context.Context, expand string, skiptoken string, top *int32) (result PriceSheetResult, err error)
- func (client PriceSheetClient) GetByBillingPeriod(ctx context.Context, billingPeriodName string, expand string, skiptoken string, ...) (result PriceSheetResult, err error)
- func (client PriceSheetClient) GetByBillingPeriodPreparer(ctx context.Context, billingPeriodName string, expand string, skiptoken string, ...) (*http.Request, error)
- func (client PriceSheetClient) GetByBillingPeriodResponder(resp *http.Response) (result PriceSheetResult, err error)
- func (client PriceSheetClient) GetByBillingPeriodSender(req *http.Request) (*http.Response, error)
- func (client PriceSheetClient) GetPreparer(ctx context.Context, expand string, skiptoken string, top *int32) (*http.Request, error)
- func (client PriceSheetClient) GetResponder(resp *http.Response) (result PriceSheetResult, err error)
- func (client PriceSheetClient) GetSender(req *http.Request) (*http.Response, error)
- type PriceSheetModel
- type PriceSheetProperties
- type PriceSheetResult
- type RecurrenceType
- type ReportConfig
- type ReportConfigAggregation
- type ReportConfigClient
- func (client ReportConfigClient) CreateOrUpdate(ctx context.Context, reportConfigName string, parameters ReportConfig) (result ReportConfig, err error)
- func (client ReportConfigClient) CreateOrUpdateByResourceGroupName(ctx context.Context, resourceGroupName string, reportConfigName string, ...) (result ReportConfig, err error)
- func (client ReportConfigClient) CreateOrUpdateByResourceGroupNamePreparer(ctx context.Context, resourceGroupName string, reportConfigName string, ...) (*http.Request, error)
- func (client ReportConfigClient) CreateOrUpdateByResourceGroupNameResponder(resp *http.Response) (result ReportConfig, err error)
- func (client ReportConfigClient) CreateOrUpdateByResourceGroupNameSender(req *http.Request) (*http.Response, error)
- func (client ReportConfigClient) CreateOrUpdatePreparer(ctx context.Context, reportConfigName string, parameters ReportConfig) (*http.Request, error)
- func (client ReportConfigClient) CreateOrUpdateResponder(resp *http.Response) (result ReportConfig, err error)
- func (client ReportConfigClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
- func (client ReportConfigClient) Delete(ctx context.Context, reportConfigName string) (result autorest.Response, err error)
- func (client ReportConfigClient) DeleteByResourceGroupName(ctx context.Context, resourceGroupName string, reportConfigName string) (result autorest.Response, err error)
- func (client ReportConfigClient) DeleteByResourceGroupNamePreparer(ctx context.Context, resourceGroupName string, reportConfigName string) (*http.Request, error)
- func (client ReportConfigClient) DeleteByResourceGroupNameResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ReportConfigClient) DeleteByResourceGroupNameSender(req *http.Request) (*http.Response, error)
- func (client ReportConfigClient) DeletePreparer(ctx context.Context, reportConfigName string) (*http.Request, error)
- func (client ReportConfigClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ReportConfigClient) DeleteSender(req *http.Request) (*http.Response, error)
- func (client ReportConfigClient) Get(ctx context.Context, reportConfigName string) (result ReportConfig, err error)
- func (client ReportConfigClient) GetByResourceGroupName(ctx context.Context, resourceGroupName string, reportConfigName string) (result ReportConfig, err error)
- func (client ReportConfigClient) GetByResourceGroupNamePreparer(ctx context.Context, resourceGroupName string, reportConfigName string) (*http.Request, error)
- func (client ReportConfigClient) GetByResourceGroupNameResponder(resp *http.Response) (result ReportConfig, err error)
- func (client ReportConfigClient) GetByResourceGroupNameSender(req *http.Request) (*http.Response, error)
- func (client ReportConfigClient) GetPreparer(ctx context.Context, reportConfigName string) (*http.Request, error)
- func (client ReportConfigClient) GetResponder(resp *http.Response) (result ReportConfig, err error)
- func (client ReportConfigClient) GetSender(req *http.Request) (*http.Response, error)
- func (client ReportConfigClient) List(ctx context.Context) (result ReportConfigListResult, err error)
- func (client ReportConfigClient) ListByResourceGroupName(ctx context.Context, resourceGroupName string) (result ReportConfigListResult, err error)
- func (client ReportConfigClient) ListByResourceGroupNamePreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)
- func (client ReportConfigClient) ListByResourceGroupNameResponder(resp *http.Response) (result ReportConfigListResult, err error)
- func (client ReportConfigClient) ListByResourceGroupNameSender(req *http.Request) (*http.Response, error)
- func (client ReportConfigClient) ListPreparer(ctx context.Context) (*http.Request, error)
- func (client ReportConfigClient) ListResponder(resp *http.Response) (result ReportConfigListResult, err error)
- func (client ReportConfigClient) ListSender(req *http.Request) (*http.Response, error)
- type ReportConfigColumnType
- type ReportConfigComparisonExpression
- type ReportConfigDataset
- type ReportConfigDatasetConfiguration
- type ReportConfigDefinition
- type ReportConfigDeliveryDestination
- type ReportConfigDeliveryInfo
- type ReportConfigFilter
- type ReportConfigGrouping
- type ReportConfigListResult
- type ReportConfigProperties
- type ReportConfigRecurrencePeriod
- type ReportConfigSchedule
- type ReportConfigTimePeriod
- type Resource
- type ResourceGroupDimensionsClient
- func (client ResourceGroupDimensionsClient) List(ctx context.Context, resourceGroupName string, filter string, expand string, ...) (result DimensionsListResult, err error)
- func (client ResourceGroupDimensionsClient) ListPreparer(ctx context.Context, resourceGroupName string, filter string, expand string, ...) (*http.Request, error)
- func (client ResourceGroupDimensionsClient) ListResponder(resp *http.Response) (result DimensionsListResult, err error)
- func (client ResourceGroupDimensionsClient) ListSender(req *http.Request) (*http.Response, error)
- type StatusType
- type SubscriptionDimensionsClient
- func (client SubscriptionDimensionsClient) List(ctx context.Context, filter string, expand string, skiptoken string, ...) (result DimensionsListResult, err error)
- func (client SubscriptionDimensionsClient) ListPreparer(ctx context.Context, filter string, expand string, skiptoken string, ...) (*http.Request, error)
- func (client SubscriptionDimensionsClient) ListResponder(resp *http.Response) (result DimensionsListResult, err error)
- func (client SubscriptionDimensionsClient) ListSender(req *http.Request) (*http.Response, error)
- type TimeframeType
- type UsageAnalysis
- type UsageAnalysisColumn
- type UsageAnalysisProperties
- type UsageAnalysisResult
- type UsageDetail
- type UsageDetailProperties
- type UsageDetailsClient
- func (client UsageDetailsClient) List(ctx context.Context, expand string, filter string, skiptoken string, ...) (result UsageDetailsListResultPage, err error)
- func (client UsageDetailsClient) ListByBillingAccount(ctx context.Context, billingAccountID string, expand string, filter string, ...) (result UsageDetailsListResultPage, err error)
- func (client UsageDetailsClient) ListByBillingAccountComplete(ctx context.Context, billingAccountID string, expand string, filter string, ...) (result UsageDetailsListResultIterator, err error)
- func (client UsageDetailsClient) ListByBillingAccountPreparer(ctx context.Context, billingAccountID string, expand string, filter string, ...) (*http.Request, error)
- func (client UsageDetailsClient) ListByBillingAccountResponder(resp *http.Response) (result UsageDetailsListResult, err error)
- func (client UsageDetailsClient) ListByBillingAccountSender(req *http.Request) (*http.Response, error)
- func (client UsageDetailsClient) ListByBillingPeriod(ctx context.Context, billingPeriodName string, expand string, filter string, ...) (result UsageDetailsListResultPage, err error)
- func (client UsageDetailsClient) ListByBillingPeriodComplete(ctx context.Context, billingPeriodName string, expand string, filter string, ...) (result UsageDetailsListResultIterator, err error)
- func (client UsageDetailsClient) ListByBillingPeriodPreparer(ctx context.Context, billingPeriodName string, expand string, filter string, ...) (*http.Request, error)
- func (client UsageDetailsClient) ListByBillingPeriodResponder(resp *http.Response) (result UsageDetailsListResult, err error)
- func (client UsageDetailsClient) ListByBillingPeriodSender(req *http.Request) (*http.Response, error)
- func (client UsageDetailsClient) ListByDepartment(ctx context.Context, departmentID string, expand string, filter string, ...) (result UsageDetailsListResultPage, err error)
- func (client UsageDetailsClient) ListByDepartmentComplete(ctx context.Context, departmentID string, expand string, filter string, ...) (result UsageDetailsListResultIterator, err error)
- func (client UsageDetailsClient) ListByDepartmentPreparer(ctx context.Context, departmentID string, expand string, filter string, ...) (*http.Request, error)
- func (client UsageDetailsClient) ListByDepartmentResponder(resp *http.Response) (result UsageDetailsListResult, err error)
- func (client UsageDetailsClient) ListByDepartmentSender(req *http.Request) (*http.Response, error)
- func (client UsageDetailsClient) ListByEnrollmentAccount(ctx context.Context, enrollmentAccountID string, expand string, filter string, ...) (result UsageDetailsListResultPage, err error)
- func (client UsageDetailsClient) ListByEnrollmentAccountComplete(ctx context.Context, enrollmentAccountID string, expand string, filter string, ...) (result UsageDetailsListResultIterator, err error)
- func (client UsageDetailsClient) ListByEnrollmentAccountPreparer(ctx context.Context, enrollmentAccountID string, expand string, filter string, ...) (*http.Request, error)
- func (client UsageDetailsClient) ListByEnrollmentAccountResponder(resp *http.Response) (result UsageDetailsListResult, err error)
- func (client UsageDetailsClient) ListByEnrollmentAccountSender(req *http.Request) (*http.Response, error)
- func (client UsageDetailsClient) ListComplete(ctx context.Context, expand string, filter string, skiptoken string, ...) (result UsageDetailsListResultIterator, err error)
- func (client UsageDetailsClient) ListForBillingPeriodByBillingAccount(ctx context.Context, billingAccountID string, billingPeriodName string, ...) (result UsageDetailsListResultPage, err error)
- func (client UsageDetailsClient) ListForBillingPeriodByBillingAccountComplete(ctx context.Context, billingAccountID string, billingPeriodName string, ...) (result UsageDetailsListResultIterator, err error)
- func (client UsageDetailsClient) ListForBillingPeriodByBillingAccountPreparer(ctx context.Context, billingAccountID string, billingPeriodName string, ...) (*http.Request, error)
- func (client UsageDetailsClient) ListForBillingPeriodByBillingAccountResponder(resp *http.Response) (result UsageDetailsListResult, err error)
- func (client UsageDetailsClient) ListForBillingPeriodByBillingAccountSender(req *http.Request) (*http.Response, error)
- func (client UsageDetailsClient) ListForBillingPeriodByDepartment(ctx context.Context, departmentID string, billingPeriodName string, ...) (result UsageDetailsListResultPage, err error)
- func (client UsageDetailsClient) ListForBillingPeriodByDepartmentComplete(ctx context.Context, departmentID string, billingPeriodName string, ...) (result UsageDetailsListResultIterator, err error)
- func (client UsageDetailsClient) ListForBillingPeriodByDepartmentPreparer(ctx context.Context, departmentID string, billingPeriodName string, ...) (*http.Request, error)
- func (client UsageDetailsClient) ListForBillingPeriodByDepartmentResponder(resp *http.Response) (result UsageDetailsListResult, err error)
- func (client UsageDetailsClient) ListForBillingPeriodByDepartmentSender(req *http.Request) (*http.Response, error)
- func (client UsageDetailsClient) ListForBillingPeriodByEnrollmentAccount(ctx context.Context, enrollmentAccountID string, billingPeriodName string, ...) (result UsageDetailsListResultPage, err error)
- func (client UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountComplete(ctx context.Context, enrollmentAccountID string, billingPeriodName string, ...) (result UsageDetailsListResultIterator, err error)
- func (client UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountPreparer(ctx context.Context, enrollmentAccountID string, billingPeriodName string, ...) (*http.Request, error)
- func (client UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountResponder(resp *http.Response) (result UsageDetailsListResult, err error)
- func (client UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountSender(req *http.Request) (*http.Response, error)
- func (client UsageDetailsClient) ListPreparer(ctx context.Context, expand string, filter string, skiptoken string, ...) (*http.Request, error)
- func (client UsageDetailsClient) ListResponder(resp *http.Response) (result UsageDetailsListResult, err error)
- func (client UsageDetailsClient) ListSender(req *http.Request) (*http.Response, error)
- type UsageDetailsListResult
- type UsageDetailsListResultIterator
- type UsageDetailsListResultPage
Constants ¶
const (
// DefaultBaseURI is the default URI used for the service Consumption
DefaultBaseURI = "https://management.azure.com"
)
Variables ¶
This section is empty.
Functions ¶
func UserAgent ¶
func UserAgent() string
UserAgent returns the UserAgent string to use when sending http.Requests.
func Version ¶
func Version() string
Version returns the semantic version (see http://semver.org) of the client.
Types ¶
type BaseClient ¶
BaseClient is the base client for Consumption.
func New ¶
func New(subscriptionID string) BaseClient
New creates an instance of the BaseClient client.
func NewWithBaseURI ¶
func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient
NewWithBaseURI creates an instance of the BaseClient client.
func (BaseClient) AnalyzeBillingAccountUsage ¶
func (client BaseClient) AnalyzeBillingAccountUsage(ctx context.Context, billingAccountID string, parameters ReportConfigDefinition) (result UsageAnalysisResult, err error)
AnalyzeBillingAccountUsage lists the usage data for billing account. Parameters: billingAccountID - billingAccount ID parameters - parameters supplied to the CreateOrUpdate Report Config operation.
func (BaseClient) AnalyzeBillingAccountUsagePreparer ¶
func (client BaseClient) AnalyzeBillingAccountUsagePreparer(ctx context.Context, billingAccountID string, parameters ReportConfigDefinition) (*http.Request, error)
AnalyzeBillingAccountUsagePreparer prepares the AnalyzeBillingAccountUsage request.
func (BaseClient) AnalyzeBillingAccountUsageResponder ¶
func (client BaseClient) AnalyzeBillingAccountUsageResponder(resp *http.Response) (result UsageAnalysisResult, err error)
AnalyzeBillingAccountUsageResponder handles the response to the AnalyzeBillingAccountUsage request. The method always closes the http.Response Body.
func (BaseClient) AnalyzeBillingAccountUsageSender ¶
func (client BaseClient) AnalyzeBillingAccountUsageSender(req *http.Request) (*http.Response, error)
AnalyzeBillingAccountUsageSender sends the AnalyzeBillingAccountUsage request. The method will close the http.Response Body if it receives an error.
func (BaseClient) AnalyzeResourceGroupUsage ¶
func (client BaseClient) AnalyzeResourceGroupUsage(ctx context.Context, resourceGroupName string, parameters ReportConfigDefinition) (result UsageAnalysisResult, err error)
AnalyzeResourceGroupUsage lists the usage data for subscriptionId and resource group. Parameters: resourceGroupName - azure Resource Group Name. parameters - parameters supplied to the CreateOrUpdate Report Config operation.
func (BaseClient) AnalyzeResourceGroupUsagePreparer ¶
func (client BaseClient) AnalyzeResourceGroupUsagePreparer(ctx context.Context, resourceGroupName string, parameters ReportConfigDefinition) (*http.Request, error)
AnalyzeResourceGroupUsagePreparer prepares the AnalyzeResourceGroupUsage request.
func (BaseClient) AnalyzeResourceGroupUsageResponder ¶
func (client BaseClient) AnalyzeResourceGroupUsageResponder(resp *http.Response) (result UsageAnalysisResult, err error)
AnalyzeResourceGroupUsageResponder handles the response to the AnalyzeResourceGroupUsage request. The method always closes the http.Response Body.
func (BaseClient) AnalyzeResourceGroupUsageSender ¶
AnalyzeResourceGroupUsageSender sends the AnalyzeResourceGroupUsage request. The method will close the http.Response Body if it receives an error.
func (BaseClient) AnalyzeSubscriptionUsage ¶
func (client BaseClient) AnalyzeSubscriptionUsage(ctx context.Context, parameters ReportConfigDefinition) (result UsageAnalysisResult, err error)
AnalyzeSubscriptionUsage lists the usage data for subscriptionId. Parameters: parameters - parameters supplied to the CreateOrUpdate Report Config operation.
func (BaseClient) AnalyzeSubscriptionUsagePreparer ¶
func (client BaseClient) AnalyzeSubscriptionUsagePreparer(ctx context.Context, parameters ReportConfigDefinition) (*http.Request, error)
AnalyzeSubscriptionUsagePreparer prepares the AnalyzeSubscriptionUsage request.
func (BaseClient) AnalyzeSubscriptionUsageResponder ¶
func (client BaseClient) AnalyzeSubscriptionUsageResponder(resp *http.Response) (result UsageAnalysisResult, err error)
AnalyzeSubscriptionUsageResponder handles the response to the AnalyzeSubscriptionUsage request. The method always closes the http.Response Body.
func (BaseClient) AnalyzeSubscriptionUsageSender ¶
AnalyzeSubscriptionUsageSender sends the AnalyzeSubscriptionUsage request. The method will close the http.Response Body if it receives an error.
type BillingAccountDimensionsClient ¶
type BillingAccountDimensionsClient struct {
BaseClient
}
BillingAccountDimensionsClient is the consumption management client provides access to consumption resources for Azure Enterprise Subscriptions.
func NewBillingAccountDimensionsClient ¶
func NewBillingAccountDimensionsClient(subscriptionID string) BillingAccountDimensionsClient
NewBillingAccountDimensionsClient creates an instance of the BillingAccountDimensionsClient client.
func NewBillingAccountDimensionsClientWithBaseURI ¶
func NewBillingAccountDimensionsClientWithBaseURI(baseURI string, subscriptionID string) BillingAccountDimensionsClient
NewBillingAccountDimensionsClientWithBaseURI creates an instance of the BillingAccountDimensionsClient client.
func (BillingAccountDimensionsClient) List ¶
func (client BillingAccountDimensionsClient) List(ctx context.Context, billingAccountID string, filter string, expand string, skiptoken string, top *int32) (result DimensionsListResult, err error)
List lists the dimensions by billingAccount Id. Parameters: billingAccountID - billingAccount ID filter - may be used to filter dimensions by properties/category, properties/usageStart, properties/usageEnd. Supported operators are 'eq','lt', 'gt', 'le', 'ge'. expand - may be used to expand the properties/data within a dimension dategory. By default, data is not included when listing dimensions. skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N dimension data.
func (BillingAccountDimensionsClient) ListPreparer ¶
func (client BillingAccountDimensionsClient) ListPreparer(ctx context.Context, billingAccountID string, filter string, expand string, skiptoken string, top *int32) (*http.Request, error)
ListPreparer prepares the List request.
func (BillingAccountDimensionsClient) ListResponder ¶
func (client BillingAccountDimensionsClient) ListResponder(resp *http.Response) (result DimensionsListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (BillingAccountDimensionsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type Bound ¶
type Bound string
Bound enumerates the values for bound.
func PossibleBoundValues ¶
func PossibleBoundValues() []Bound
PossibleBoundValues returns an array of possible values for the Bound const type.
type ChargeType ¶
type ChargeType string
ChargeType enumerates the values for charge type.
const ( // ChargeTypeActual ... ChargeTypeActual ChargeType = "Actual" // ChargeTypeForecast ... ChargeTypeForecast ChargeType = "Forecast" )
func PossibleChargeTypeValues ¶
func PossibleChargeTypeValues() []ChargeType
PossibleChargeTypeValues returns an array of possible values for the ChargeType const type.
type Dimension ¶
type Dimension struct { *DimensionProperties `json:"properties,omitempty"` // ID - Resource Id. ID *string `json:"id,omitempty"` // Name - Resource name. Name *string `json:"name,omitempty"` // Type - Resource type. Type *string `json:"type,omitempty"` // Tags - Resource tags. Tags map[string]*string `json:"tags"` }
Dimension ...
func (Dimension) MarshalJSON ¶
MarshalJSON is the custom marshaler for Dimension.
func (*Dimension) UnmarshalJSON ¶
UnmarshalJSON is the custom unmarshaler for Dimension struct.
type DimensionProperties ¶
type DimensionProperties struct { Data *[]string `json:"data,omitempty"` Total *int32 `json:"total,omitempty"` Category *string `json:"category,omitempty"` UsageStart *date.Time `json:"usageStart,omitempty"` UsageEnd *date.Time `json:"usageEnd,omitempty"` NextLink *string `json:"nextLink,omitempty"` }
DimensionProperties ...
type DimensionsListResult ¶
type DimensionsListResult struct { autorest.Response `json:"-"` // Value - The list of dimensions. Value *[]Dimension `json:"value,omitempty"` }
DimensionsListResult result of listing dimensions. It contains a list of available dimensions.
type ErrorDetails ¶
type ErrorDetails struct { // Code - Error code. Code *string `json:"code,omitempty"` // Message - Error message indicating why the operation failed. Message *string `json:"message,omitempty"` }
ErrorDetails the details of the error.
type ErrorResponse ¶
type ErrorResponse struct { // Error - The details of the error. Error *ErrorDetails `json:"error,omitempty"` }
ErrorResponse error response indicates that the service is not able to process the incoming request. The reason is provided in the error message.
type Forecast ¶
type Forecast struct { *ForecastProperties `json:"properties,omitempty"` // ID - Resource Id. ID *string `json:"id,omitempty"` // Name - Resource name. Name *string `json:"name,omitempty"` // Type - Resource type. Type *string `json:"type,omitempty"` // Tags - Resource tags. Tags map[string]*string `json:"tags"` }
Forecast a forecast resource.
func (Forecast) MarshalJSON ¶
MarshalJSON is the custom marshaler for Forecast.
func (*Forecast) UnmarshalJSON ¶
UnmarshalJSON is the custom unmarshaler for Forecast struct.
type ForecastProperties ¶
type ForecastProperties struct { // UsageDate - The usage date of the forecast. UsageDate *string `json:"usageDate,omitempty"` // Grain - The granularity of forecast. Possible values include: 'Daily', 'Monthly', 'Yearly' Grain Grain `json:"grain,omitempty"` // Charge - The amount of charge Charge *decimal.Decimal `json:"charge,omitempty"` // Currency - The ISO currency in which the meter is charged, for example, USD. Currency *string `json:"currency,omitempty"` // ChargeType - The type of the charge. Could be actual or forecast. Possible values include: 'ChargeTypeActual', 'ChargeTypeForecast' ChargeType ChargeType `json:"chargeType,omitempty"` // ConfidenceLevels - The details about the forecast confidence levels. This is populated only when chargeType is Forecast. ConfidenceLevels *[]ForecastPropertiesConfidenceLevelsItem `json:"confidenceLevels,omitempty"` }
ForecastProperties the properties of the forecast charge.
type ForecastPropertiesConfidenceLevelsItem ¶
type ForecastPropertiesConfidenceLevelsItem struct { // Percentage - The percentage level of the confidence Percentage *decimal.Decimal `json:"percentage,omitempty"` // Bound - The boundary of the percentage, values could be 'Upper' or 'Lower'. Possible values include: 'Upper', 'Lower' Bound Bound `json:"bound,omitempty"` // Value - The amount of forecast within the percentage level Value *decimal.Decimal `json:"value,omitempty"` }
ForecastPropertiesConfidenceLevelsItem ...
type ForecastsClient ¶
type ForecastsClient struct {
BaseClient
}
ForecastsClient is the consumption management client provides access to consumption resources for Azure Enterprise Subscriptions.
func NewForecastsClient ¶
func NewForecastsClient(subscriptionID string) ForecastsClient
NewForecastsClient creates an instance of the ForecastsClient client.
func NewForecastsClientWithBaseURI ¶
func NewForecastsClientWithBaseURI(baseURI string, subscriptionID string) ForecastsClient
NewForecastsClientWithBaseURI creates an instance of the ForecastsClient client.
func (ForecastsClient) List ¶
func (client ForecastsClient) List(ctx context.Context, filter string) (result ForecastsListResult, err error)
List lists the forecast charges by subscriptionId. Parameters: filter - may be used to filter forecasts by properties/usageDate (Utc time), properties/chargeType or properties/grain. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'.
func (ForecastsClient) ListPreparer ¶
func (client ForecastsClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error)
ListPreparer prepares the List request.
func (ForecastsClient) ListResponder ¶
func (client ForecastsClient) ListResponder(resp *http.Response) (result ForecastsListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (ForecastsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type ForecastsListResult ¶
type ForecastsListResult struct { autorest.Response `json:"-"` // Value - The list of forecasts. Value *[]Forecast `json:"value,omitempty"` }
ForecastsListResult result of listing forecasts. It contains a list of available forecasts.
type FormatType ¶
type FormatType string
FormatType enumerates the values for format type.
const ( // Csv ... Csv FormatType = "Csv" )
func PossibleFormatTypeValues ¶
func PossibleFormatTypeValues() []FormatType
PossibleFormatTypeValues returns an array of possible values for the FormatType const type.
type Grain ¶
type Grain string
Grain enumerates the values for grain.
func PossibleGrainValues ¶
func PossibleGrainValues() []Grain
PossibleGrainValues returns an array of possible values for the Grain const type.
type GranularityType ¶
type GranularityType string
GranularityType enumerates the values for granularity type.
const ( // GranularityTypeDaily ... GranularityTypeDaily GranularityType = "Daily" )
func PossibleGranularityTypeValues ¶
func PossibleGranularityTypeValues() []GranularityType
PossibleGranularityTypeValues returns an array of possible values for the GranularityType const type.
type MeterDetails ¶
type MeterDetails struct { // MeterName - The name of the meter, within the given meter category MeterName *string `json:"meterName,omitempty"` // MeterCategory - The category of the meter, for example, 'Cloud services', 'Networking', etc.. MeterCategory *string `json:"meterCategory,omitempty"` // MeterSubCategory - The subcategory of the meter, for example, 'A6 Cloud services', 'ExpressRoute (IXP)', etc.. MeterSubCategory *string `json:"meterSubCategory,omitempty"` // Unit - The unit in which the meter consumption is charged, for example, 'Hours', 'GB', etc. Unit *string `json:"unit,omitempty"` // MeterLocation - The location in which the Azure service is available. MeterLocation *string `json:"meterLocation,omitempty"` // TotalIncludedQuantity - The total included quantity associated with the offer. TotalIncludedQuantity *decimal.Decimal `json:"totalIncludedQuantity,omitempty"` // PretaxStandardRate - The pretax listing price. PretaxStandardRate *decimal.Decimal `json:"pretaxStandardRate,omitempty"` }
MeterDetails the properties of the meter detail.
type Operation ¶
type Operation struct { // Name - Operation name: {provider}/{resource}/{operation}. Name *string `json:"name,omitempty"` // Display - The object that represents the operation. Display *OperationDisplay `json:"display,omitempty"` }
Operation a Consumption REST API operation.
type OperationDisplay ¶
type OperationDisplay struct { // Provider - Service provider: Microsoft.Consumption. Provider *string `json:"provider,omitempty"` // Resource - Resource on which the operation is performed: UsageDetail, etc. Resource *string `json:"resource,omitempty"` // Operation - Operation type: Read, write, delete, etc. Operation *string `json:"operation,omitempty"` }
OperationDisplay the object that represents the operation.
type OperationListResult ¶
type OperationListResult struct { autorest.Response `json:"-"` // Value - List of consumption operations supported by the Microsoft.Consumption resource provider. Value *[]Operation `json:"value,omitempty"` // NextLink - URL to get the next set of operation list results if there are any. NextLink *string `json:"nextLink,omitempty"` }
OperationListResult result of listing consumption operations. It contains a list of operations and a URL link to get the next set of results.
func (OperationListResult) IsEmpty ¶
func (olr OperationListResult) IsEmpty() bool
IsEmpty returns true if the ListResult contains no values.
type OperationListResultIterator ¶
type OperationListResultIterator struct {
// contains filtered or unexported fields
}
OperationListResultIterator provides access to a complete listing of Operation values.
func (*OperationListResultIterator) Next ¶
func (iter *OperationListResultIterator) Next() error
Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.
func (OperationListResultIterator) NotDone ¶
func (iter OperationListResultIterator) NotDone() bool
NotDone returns true if the enumeration should be started or is not yet complete.
func (OperationListResultIterator) Response ¶
func (iter OperationListResultIterator) Response() OperationListResult
Response returns the raw server response from the last page request.
func (OperationListResultIterator) Value ¶
func (iter OperationListResultIterator) Value() Operation
Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.
type OperationListResultPage ¶
type OperationListResultPage struct {
// contains filtered or unexported fields
}
OperationListResultPage contains a page of Operation values.
func (*OperationListResultPage) Next ¶
func (page *OperationListResultPage) Next() error
Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.
func (OperationListResultPage) NotDone ¶
func (page OperationListResultPage) NotDone() bool
NotDone returns true if the page enumeration should be started or is not yet complete.
func (OperationListResultPage) Response ¶
func (page OperationListResultPage) Response() OperationListResult
Response returns the raw server response from the last page request.
func (OperationListResultPage) Values ¶
func (page OperationListResultPage) Values() []Operation
Values returns the slice of values for the current page or nil if there are no values.
type OperationsClient ¶
type OperationsClient struct {
BaseClient
}
OperationsClient is the consumption management client provides access to consumption resources for Azure Enterprise Subscriptions.
func NewOperationsClient ¶
func NewOperationsClient(subscriptionID string) OperationsClient
NewOperationsClient creates an instance of the OperationsClient client.
func NewOperationsClientWithBaseURI ¶
func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient
NewOperationsClientWithBaseURI creates an instance of the OperationsClient client.
func (OperationsClient) List ¶
func (client OperationsClient) List(ctx context.Context) (result OperationListResultPage, err error)
List lists all of the available consumption REST API operations.
func (OperationsClient) ListComplete ¶
func (client OperationsClient) ListComplete(ctx context.Context) (result OperationListResultIterator, err error)
ListComplete enumerates all values, automatically crossing page boundaries as required.
func (OperationsClient) ListPreparer ¶
ListPreparer prepares the List request.
func (OperationsClient) ListResponder ¶
func (client OperationsClient) ListResponder(resp *http.Response) (result OperationListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (OperationsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type PriceSheetClient ¶
type PriceSheetClient struct {
BaseClient
}
PriceSheetClient is the consumption management client provides access to consumption resources for Azure Enterprise Subscriptions.
func NewPriceSheetClient ¶
func NewPriceSheetClient(subscriptionID string) PriceSheetClient
NewPriceSheetClient creates an instance of the PriceSheetClient client.
func NewPriceSheetClientWithBaseURI ¶
func NewPriceSheetClientWithBaseURI(baseURI string, subscriptionID string) PriceSheetClient
NewPriceSheetClientWithBaseURI creates an instance of the PriceSheetClient client.
func (PriceSheetClient) Get ¶
func (client PriceSheetClient) Get(ctx context.Context, expand string, skiptoken string, top *int32) (result PriceSheetResult, err error)
Get gets the price sheet for a scope by subscriptionId. Price sheet is available via this API only for May 1, 2014 or later. Parameters: expand - may be used to expand the properties/meterDetails within a price sheet. By default, these fields are not included when returning price sheet. skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the top N results.
func (PriceSheetClient) GetByBillingPeriod ¶
func (client PriceSheetClient) GetByBillingPeriod(ctx context.Context, billingPeriodName string, expand string, skiptoken string, top *int32) (result PriceSheetResult, err error)
GetByBillingPeriod get the price sheet for a scope by subscriptionId and billing period. Price sheet is available via this API only for May 1, 2014 or later. Parameters: billingPeriodName - billing Period Name. expand - may be used to expand the properties/meterDetails within a price sheet. By default, these fields are not included when returning price sheet. skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the top N results.
func (PriceSheetClient) GetByBillingPeriodPreparer ¶
func (client PriceSheetClient) GetByBillingPeriodPreparer(ctx context.Context, billingPeriodName string, expand string, skiptoken string, top *int32) (*http.Request, error)
GetByBillingPeriodPreparer prepares the GetByBillingPeriod request.
func (PriceSheetClient) GetByBillingPeriodResponder ¶
func (client PriceSheetClient) GetByBillingPeriodResponder(resp *http.Response) (result PriceSheetResult, err error)
GetByBillingPeriodResponder handles the response to the GetByBillingPeriod request. The method always closes the http.Response Body.
func (PriceSheetClient) GetByBillingPeriodSender ¶
GetByBillingPeriodSender sends the GetByBillingPeriod request. The method will close the http.Response Body if it receives an error.
func (PriceSheetClient) GetPreparer ¶
func (client PriceSheetClient) GetPreparer(ctx context.Context, expand string, skiptoken string, top *int32) (*http.Request, error)
GetPreparer prepares the Get request.
func (PriceSheetClient) GetResponder ¶
func (client PriceSheetClient) GetResponder(resp *http.Response) (result PriceSheetResult, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
type PriceSheetModel ¶
type PriceSheetModel struct { // Pricesheets - Price sheet Pricesheets *[]PriceSheetProperties `json:"pricesheets,omitempty"` // NextLink - The link (url) to the next page of results. NextLink *string `json:"nextLink,omitempty"` }
PriceSheetModel price sheet result. It contains the pricesheet associated with billing period
type PriceSheetProperties ¶
type PriceSheetProperties struct { // BillingPeriodID - The id of the billing period resource that the usage belongs to. BillingPeriodID *string `json:"billingPeriodId,omitempty"` // MeterID - The meter id (GUID) MeterID *uuid.UUID `json:"meterId,omitempty"` // MeterDetails - The details about the meter. By default this is not populated, unless it's specified in $expand. MeterDetails *MeterDetails `json:"meterDetails,omitempty"` // UnitOfMeasure - Unit of measure UnitOfMeasure *string `json:"unitOfMeasure,omitempty"` // IncludedQuantity - Included quality for an offer IncludedQuantity *decimal.Decimal `json:"includedQuantity,omitempty"` // PartNumber - Part Number PartNumber *string `json:"partNumber,omitempty"` // UnitPrice - Unit Price UnitPrice *decimal.Decimal `json:"unitPrice,omitempty"` // CurrencyCode - Currency Code CurrencyCode *string `json:"currencyCode,omitempty"` // OfferID - Offer Id OfferID *string `json:"offerId,omitempty"` }
PriceSheetProperties the properties of the price sheet.
type PriceSheetResult ¶
type PriceSheetResult struct { autorest.Response `json:"-"` *PriceSheetModel `json:"properties,omitempty"` // ID - Resource Id. ID *string `json:"id,omitempty"` // Name - Resource name. Name *string `json:"name,omitempty"` // Type - Resource type. Type *string `json:"type,omitempty"` // Tags - Resource tags. Tags map[string]*string `json:"tags"` }
PriceSheetResult an pricesheet resource.
func (PriceSheetResult) MarshalJSON ¶
func (psr PriceSheetResult) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for PriceSheetResult.
func (*PriceSheetResult) UnmarshalJSON ¶
func (psr *PriceSheetResult) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for PriceSheetResult struct.
type RecurrenceType ¶
type RecurrenceType string
RecurrenceType enumerates the values for recurrence type.
const ( // RecurrenceTypeAnnually ... RecurrenceTypeAnnually RecurrenceType = "Annually" // RecurrenceTypeDaily ... RecurrenceTypeDaily RecurrenceType = "Daily" // RecurrenceTypeMonthly ... RecurrenceTypeMonthly RecurrenceType = "Monthly" // RecurrenceTypeWeekly ... RecurrenceTypeWeekly RecurrenceType = "Weekly" )
func PossibleRecurrenceTypeValues ¶
func PossibleRecurrenceTypeValues() []RecurrenceType
PossibleRecurrenceTypeValues returns an array of possible values for the RecurrenceType const type.
type ReportConfig ¶
type ReportConfig struct { autorest.Response `json:"-"` *ReportConfigProperties `json:"properties,omitempty"` // ID - Resource Id. ID *string `json:"id,omitempty"` // Name - Resource name. Name *string `json:"name,omitempty"` // Type - Resource type. Type *string `json:"type,omitempty"` // Tags - Resource tags. Tags map[string]*string `json:"tags"` }
ReportConfig a report config resource.
func (ReportConfig) MarshalJSON ¶
func (rc ReportConfig) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for ReportConfig.
func (*ReportConfig) UnmarshalJSON ¶
func (rc *ReportConfig) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for ReportConfig struct.
type ReportConfigAggregation ¶
type ReportConfigAggregation struct { // Name - The name of the column to aggregate. Name *string `json:"name,omitempty"` // Function - The name of the aggregation function to use. Function *string `json:"function,omitempty"` }
ReportConfigAggregation the aggregation expression to be used in the report.
type ReportConfigClient ¶
type ReportConfigClient struct {
BaseClient
}
ReportConfigClient is the consumption management client provides access to consumption resources for Azure Enterprise Subscriptions.
func NewReportConfigClient ¶
func NewReportConfigClient(subscriptionID string) ReportConfigClient
NewReportConfigClient creates an instance of the ReportConfigClient client.
func NewReportConfigClientWithBaseURI ¶
func NewReportConfigClientWithBaseURI(baseURI string, subscriptionID string) ReportConfigClient
NewReportConfigClientWithBaseURI creates an instance of the ReportConfigClient client.
func (ReportConfigClient) CreateOrUpdate ¶
func (client ReportConfigClient) CreateOrUpdate(ctx context.Context, reportConfigName string, parameters ReportConfig) (result ReportConfig, err error)
CreateOrUpdate the operation to create or update a report config. Update operation requires latest eTag to be set in the request mandatorily. You may obtain the latest eTag by performing a get operation. Create operation does not require eTag. Parameters: reportConfigName - report Config Name. parameters - parameters supplied to the CreateOrUpdate Report Config operation.
func (ReportConfigClient) CreateOrUpdateByResourceGroupName ¶
func (client ReportConfigClient) CreateOrUpdateByResourceGroupName(ctx context.Context, resourceGroupName string, reportConfigName string, parameters ReportConfig) (result ReportConfig, err error)
CreateOrUpdateByResourceGroupName the operation to create or update a report config. Update operation requires latest eTag to be set in the request mandatorily. You may obtain the latest eTag by performing a get operation. Create operation does not require eTag. Parameters: resourceGroupName - azure Resource Group Name. reportConfigName - report Config Name. parameters - parameters supplied to the CreateOrUpdate Report Config operation.
func (ReportConfigClient) CreateOrUpdateByResourceGroupNamePreparer ¶
func (client ReportConfigClient) CreateOrUpdateByResourceGroupNamePreparer(ctx context.Context, resourceGroupName string, reportConfigName string, parameters ReportConfig) (*http.Request, error)
CreateOrUpdateByResourceGroupNamePreparer prepares the CreateOrUpdateByResourceGroupName request.
func (ReportConfigClient) CreateOrUpdateByResourceGroupNameResponder ¶
func (client ReportConfigClient) CreateOrUpdateByResourceGroupNameResponder(resp *http.Response) (result ReportConfig, err error)
CreateOrUpdateByResourceGroupNameResponder handles the response to the CreateOrUpdateByResourceGroupName request. The method always closes the http.Response Body.
func (ReportConfigClient) CreateOrUpdateByResourceGroupNameSender ¶
func (client ReportConfigClient) CreateOrUpdateByResourceGroupNameSender(req *http.Request) (*http.Response, error)
CreateOrUpdateByResourceGroupNameSender sends the CreateOrUpdateByResourceGroupName request. The method will close the http.Response Body if it receives an error.
func (ReportConfigClient) CreateOrUpdatePreparer ¶
func (client ReportConfigClient) CreateOrUpdatePreparer(ctx context.Context, reportConfigName string, parameters ReportConfig) (*http.Request, error)
CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (ReportConfigClient) CreateOrUpdateResponder ¶
func (client ReportConfigClient) CreateOrUpdateResponder(resp *http.Response) (result ReportConfig, err error)
CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.
func (ReportConfigClient) CreateOrUpdateSender ¶
CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.
func (ReportConfigClient) Delete ¶
func (client ReportConfigClient) Delete(ctx context.Context, reportConfigName string) (result autorest.Response, err error)
Delete the operation to delete a report. Parameters: reportConfigName - report Config Name.
func (ReportConfigClient) DeleteByResourceGroupName ¶
func (client ReportConfigClient) DeleteByResourceGroupName(ctx context.Context, resourceGroupName string, reportConfigName string) (result autorest.Response, err error)
DeleteByResourceGroupName the operation to delete a report config. Parameters: resourceGroupName - azure Resource Group Name. reportConfigName - report Config Name.
func (ReportConfigClient) DeleteByResourceGroupNamePreparer ¶
func (client ReportConfigClient) DeleteByResourceGroupNamePreparer(ctx context.Context, resourceGroupName string, reportConfigName string) (*http.Request, error)
DeleteByResourceGroupNamePreparer prepares the DeleteByResourceGroupName request.
func (ReportConfigClient) DeleteByResourceGroupNameResponder ¶
func (client ReportConfigClient) DeleteByResourceGroupNameResponder(resp *http.Response) (result autorest.Response, err error)
DeleteByResourceGroupNameResponder handles the response to the DeleteByResourceGroupName request. The method always closes the http.Response Body.
func (ReportConfigClient) DeleteByResourceGroupNameSender ¶
func (client ReportConfigClient) DeleteByResourceGroupNameSender(req *http.Request) (*http.Response, error)
DeleteByResourceGroupNameSender sends the DeleteByResourceGroupName request. The method will close the http.Response Body if it receives an error.
func (ReportConfigClient) DeletePreparer ¶
func (client ReportConfigClient) DeletePreparer(ctx context.Context, reportConfigName string) (*http.Request, error)
DeletePreparer prepares the Delete request.
func (ReportConfigClient) DeleteResponder ¶
func (client ReportConfigClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.
func (ReportConfigClient) DeleteSender ¶
DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.
func (ReportConfigClient) Get ¶
func (client ReportConfigClient) Get(ctx context.Context, reportConfigName string) (result ReportConfig, err error)
Get gets the report config for a subscription by report config name. Parameters: reportConfigName - report Config Name.
func (ReportConfigClient) GetByResourceGroupName ¶
func (client ReportConfigClient) GetByResourceGroupName(ctx context.Context, resourceGroupName string, reportConfigName string) (result ReportConfig, err error)
GetByResourceGroupName gets the report config for a resource group under a subscription by report config name. Parameters: resourceGroupName - azure Resource Group Name. reportConfigName - report Config Name.
func (ReportConfigClient) GetByResourceGroupNamePreparer ¶
func (client ReportConfigClient) GetByResourceGroupNamePreparer(ctx context.Context, resourceGroupName string, reportConfigName string) (*http.Request, error)
GetByResourceGroupNamePreparer prepares the GetByResourceGroupName request.
func (ReportConfigClient) GetByResourceGroupNameResponder ¶
func (client ReportConfigClient) GetByResourceGroupNameResponder(resp *http.Response) (result ReportConfig, err error)
GetByResourceGroupNameResponder handles the response to the GetByResourceGroupName request. The method always closes the http.Response Body.
func (ReportConfigClient) GetByResourceGroupNameSender ¶
func (client ReportConfigClient) GetByResourceGroupNameSender(req *http.Request) (*http.Response, error)
GetByResourceGroupNameSender sends the GetByResourceGroupName request. The method will close the http.Response Body if it receives an error.
func (ReportConfigClient) GetPreparer ¶
func (client ReportConfigClient) GetPreparer(ctx context.Context, reportConfigName string) (*http.Request, error)
GetPreparer prepares the Get request.
func (ReportConfigClient) GetResponder ¶
func (client ReportConfigClient) GetResponder(resp *http.Response) (result ReportConfig, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
func (ReportConfigClient) GetSender ¶
GetSender sends the Get request. The method will close the http.Response Body if it receives an error.
func (ReportConfigClient) List ¶
func (client ReportConfigClient) List(ctx context.Context) (result ReportConfigListResult, err error)
List lists all report configs for a subscription.
func (ReportConfigClient) ListByResourceGroupName ¶
func (client ReportConfigClient) ListByResourceGroupName(ctx context.Context, resourceGroupName string) (result ReportConfigListResult, err error)
ListByResourceGroupName lists all report configs for a resource group under a subscription. Parameters: resourceGroupName - azure Resource Group Name.
func (ReportConfigClient) ListByResourceGroupNamePreparer ¶
func (client ReportConfigClient) ListByResourceGroupNamePreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)
ListByResourceGroupNamePreparer prepares the ListByResourceGroupName request.
func (ReportConfigClient) ListByResourceGroupNameResponder ¶
func (client ReportConfigClient) ListByResourceGroupNameResponder(resp *http.Response) (result ReportConfigListResult, err error)
ListByResourceGroupNameResponder handles the response to the ListByResourceGroupName request. The method always closes the http.Response Body.
func (ReportConfigClient) ListByResourceGroupNameSender ¶
func (client ReportConfigClient) ListByResourceGroupNameSender(req *http.Request) (*http.Response, error)
ListByResourceGroupNameSender sends the ListByResourceGroupName request. The method will close the http.Response Body if it receives an error.
func (ReportConfigClient) ListPreparer ¶
ListPreparer prepares the List request.
func (ReportConfigClient) ListResponder ¶
func (client ReportConfigClient) ListResponder(resp *http.Response) (result ReportConfigListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (ReportConfigClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type ReportConfigColumnType ¶
type ReportConfigColumnType string
ReportConfigColumnType enumerates the values for report config column type.
const ( // ReportConfigColumnTypeDimension ... ReportConfigColumnTypeDimension ReportConfigColumnType = "Dimension" // ReportConfigColumnTypeTag ... ReportConfigColumnTypeTag ReportConfigColumnType = "Tag" )
func PossibleReportConfigColumnTypeValues ¶
func PossibleReportConfigColumnTypeValues() []ReportConfigColumnType
PossibleReportConfigColumnTypeValues returns an array of possible values for the ReportConfigColumnType const type.
type ReportConfigComparisonExpression ¶
type ReportConfigComparisonExpression struct { // Name - The name of the column to use in comaprison. Name *string `json:"name,omitempty"` // Operator - The operator to use for comparison. Operator *string `json:"operator,omitempty"` // Values - Array of values to use for comparison Values *[]string `json:"values,omitempty"` }
ReportConfigComparisonExpression the comparison expression to be used in the report.
type ReportConfigDataset ¶
type ReportConfigDataset struct { // Granularity - The granularity of rows in the report. Possible values include: 'GranularityTypeDaily' Granularity GranularityType `json:"granularity,omitempty"` // Configuration - Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided. Configuration *ReportConfigDatasetConfiguration `json:"configuration,omitempty"` // Aggregation - Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have upto 2 aggregation clauses. Aggregation map[string]*ReportConfigAggregation `json:"aggregation"` // Grouping - Array of group by expression to use in the report. Report can have upto 2 group by clauses. Grouping *[]ReportConfigGrouping `json:"grouping,omitempty"` // Filter - Has filter expression to use in the report. Filter *ReportConfigFilter `json:"filter,omitempty"` }
ReportConfigDataset the definition of data present in the report.
func (ReportConfigDataset) MarshalJSON ¶
func (rcd ReportConfigDataset) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for ReportConfigDataset.
type ReportConfigDatasetConfiguration ¶
type ReportConfigDatasetConfiguration struct { // Columns - Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns. Columns *[]string `json:"columns,omitempty"` }
ReportConfigDatasetConfiguration the configuration of dataset in the report.
type ReportConfigDefinition ¶
type ReportConfigDefinition struct { // Type - The type of the report. Type *string `json:"type,omitempty"` // Timeframe - The time frame for pulling data for the report. If custom, then a specific time period must be provided. Possible values include: 'WeekToDate', 'MonthToDate', 'YearToDate', 'Custom' Timeframe TimeframeType `json:"timeframe,omitempty"` // TimePeriod - Has time period for pulling data for the report. TimePeriod *ReportConfigTimePeriod `json:"timePeriod,omitempty"` // Dataset - Has definition for data in this report config. Dataset *ReportConfigDataset `json:"dataset,omitempty"` }
ReportConfigDefinition the definition of a report config.
type ReportConfigDeliveryDestination ¶
type ReportConfigDeliveryDestination struct { // ResourceID - The resource id of the storage account where reports will be delivered. ResourceID *string `json:"resourceId,omitempty"` // Container - The name of the container where reports will be uploaded. Container *string `json:"container,omitempty"` // RootFolderPath - The name of the directory where reports will be uploaded. RootFolderPath *string `json:"rootFolderPath,omitempty"` }
ReportConfigDeliveryDestination the destination information for the delivery of the report.
type ReportConfigDeliveryInfo ¶
type ReportConfigDeliveryInfo struct { // Destination - Has destination for the report being delivered. Destination *ReportConfigDeliveryDestination `json:"destination,omitempty"` }
ReportConfigDeliveryInfo the delivery information associated with a report config.
type ReportConfigFilter ¶
type ReportConfigFilter struct { // And - The logical "AND" expression. Must have atleast 2 items. And *[]ReportConfigFilter `json:"and,omitempty"` // Or - The logical "OR" expression. Must have atleast 2 items. Or *[]ReportConfigFilter `json:"or,omitempty"` // Not - The logical "NOT" expression. Not *ReportConfigFilter `json:"not,omitempty"` // Dimension - Has comparison expression for a dimension Dimension *ReportConfigComparisonExpression `json:"dimension,omitempty"` // Tag - Has comparison expression for a tag Tag *ReportConfigComparisonExpression `json:"tag,omitempty"` }
ReportConfigFilter the filter expression to be used in the report.
type ReportConfigGrouping ¶
type ReportConfigGrouping struct { // ColumnType - Has type of the column to group. Possible values include: 'ReportConfigColumnTypeTag', 'ReportConfigColumnTypeDimension' ColumnType ReportConfigColumnType `json:"columnType,omitempty"` // Name - The name of the column to group. Name *string `json:"name,omitempty"` }
ReportConfigGrouping the group by expression to be used in the report.
type ReportConfigListResult ¶
type ReportConfigListResult struct { autorest.Response `json:"-"` // Value - The list of report configs. Value *[]ReportConfig `json:"value,omitempty"` }
ReportConfigListResult result of listing report configs. It contains a list of available report configurations in the scope provided.
type ReportConfigProperties ¶
type ReportConfigProperties struct { // Schedule - Has schedule information for the report config. Schedule *ReportConfigSchedule `json:"schedule,omitempty"` // Format - The format of the report being delivered. Possible values include: 'Csv' Format FormatType `json:"format,omitempty"` // DeliveryInfo - Has delivery information for the report config. DeliveryInfo *ReportConfigDeliveryInfo `json:"deliveryInfo,omitempty"` // Definition - Has definition for the report config. Definition *ReportConfigDefinition `json:"definition,omitempty"` }
ReportConfigProperties the properties of the report config.
type ReportConfigRecurrencePeriod ¶
type ReportConfigRecurrencePeriod struct { // From - The start date of recurrence. From *date.Time `json:"from,omitempty"` // To - The end date of recurrence. If not provided, we default this to 10 years from the start date. To *date.Time `json:"to,omitempty"` }
ReportConfigRecurrencePeriod the start and end date for recurrence schedule.
type ReportConfigSchedule ¶
type ReportConfigSchedule struct { // Status - The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused. Possible values include: 'Active', 'Inactive' Status StatusType `json:"status,omitempty"` // Recurrence - The schedule recurrence. Possible values include: 'RecurrenceTypeDaily', 'RecurrenceTypeWeekly', 'RecurrenceTypeMonthly', 'RecurrenceTypeAnnually' Recurrence RecurrenceType `json:"recurrence,omitempty"` // RecurrencePeriod - Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date. RecurrencePeriod *ReportConfigRecurrencePeriod `json:"recurrencePeriod,omitempty"` }
ReportConfigSchedule the schedule associated with a report config.
type ReportConfigTimePeriod ¶
type ReportConfigTimePeriod struct { // From - The start date to pull data from. From *date.Time `json:"from,omitempty"` // To - The end date to pull data to. To *date.Time `json:"to,omitempty"` }
ReportConfigTimePeriod the start and end date for pulling data for the report.
type Resource ¶
type Resource struct { // ID - Resource Id. ID *string `json:"id,omitempty"` // Name - Resource name. Name *string `json:"name,omitempty"` // Type - Resource type. Type *string `json:"type,omitempty"` // Tags - Resource tags. Tags map[string]*string `json:"tags"` }
Resource the Resource model definition.
func (Resource) MarshalJSON ¶
MarshalJSON is the custom marshaler for Resource.
type ResourceGroupDimensionsClient ¶
type ResourceGroupDimensionsClient struct {
BaseClient
}
ResourceGroupDimensionsClient is the consumption management client provides access to consumption resources for Azure Enterprise Subscriptions.
func NewResourceGroupDimensionsClient ¶
func NewResourceGroupDimensionsClient(subscriptionID string) ResourceGroupDimensionsClient
NewResourceGroupDimensionsClient creates an instance of the ResourceGroupDimensionsClient client.
func NewResourceGroupDimensionsClientWithBaseURI ¶
func NewResourceGroupDimensionsClientWithBaseURI(baseURI string, subscriptionID string) ResourceGroupDimensionsClient
NewResourceGroupDimensionsClientWithBaseURI creates an instance of the ResourceGroupDimensionsClient client.
func (ResourceGroupDimensionsClient) List ¶
func (client ResourceGroupDimensionsClient) List(ctx context.Context, resourceGroupName string, filter string, expand string, skiptoken string, top *int32) (result DimensionsListResult, err error)
List lists the dimensions by resource group Id. Parameters: resourceGroupName - azure Resource Group Name. filter - may be used to filter dimensions by properties/category, properties/usageStart, properties/usageEnd. Supported operators are 'eq','lt', 'gt', 'le', 'ge'. expand - may be used to expand the properties/data within a dimension dategory. By default, data is not included when listing dimensions. skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N dimension data.
func (ResourceGroupDimensionsClient) ListPreparer ¶
func (client ResourceGroupDimensionsClient) ListPreparer(ctx context.Context, resourceGroupName string, filter string, expand string, skiptoken string, top *int32) (*http.Request, error)
ListPreparer prepares the List request.
func (ResourceGroupDimensionsClient) ListResponder ¶
func (client ResourceGroupDimensionsClient) ListResponder(resp *http.Response) (result DimensionsListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (ResourceGroupDimensionsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type StatusType ¶
type StatusType string
StatusType enumerates the values for status type.
const ( // Active ... Active StatusType = "Active" // Inactive ... Inactive StatusType = "Inactive" )
func PossibleStatusTypeValues ¶
func PossibleStatusTypeValues() []StatusType
PossibleStatusTypeValues returns an array of possible values for the StatusType const type.
type SubscriptionDimensionsClient ¶
type SubscriptionDimensionsClient struct {
BaseClient
}
SubscriptionDimensionsClient is the consumption management client provides access to consumption resources for Azure Enterprise Subscriptions.
func NewSubscriptionDimensionsClient ¶
func NewSubscriptionDimensionsClient(subscriptionID string) SubscriptionDimensionsClient
NewSubscriptionDimensionsClient creates an instance of the SubscriptionDimensionsClient client.
func NewSubscriptionDimensionsClientWithBaseURI ¶
func NewSubscriptionDimensionsClientWithBaseURI(baseURI string, subscriptionID string) SubscriptionDimensionsClient
NewSubscriptionDimensionsClientWithBaseURI creates an instance of the SubscriptionDimensionsClient client.
func (SubscriptionDimensionsClient) List ¶
func (client SubscriptionDimensionsClient) List(ctx context.Context, filter string, expand string, skiptoken string, top *int32) (result DimensionsListResult, err error)
List lists the dimensions by subscription Id. Parameters: filter - may be used to filter dimensions by properties/category, properties/usageStart, properties/usageEnd. Supported operators are 'eq','lt', 'gt', 'le', 'ge'. expand - may be used to expand the properties/data within a dimension dategory. By default, data is not included when listing dimensions. skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N dimension data.
func (SubscriptionDimensionsClient) ListPreparer ¶
func (client SubscriptionDimensionsClient) ListPreparer(ctx context.Context, filter string, expand string, skiptoken string, top *int32) (*http.Request, error)
ListPreparer prepares the List request.
func (SubscriptionDimensionsClient) ListResponder ¶
func (client SubscriptionDimensionsClient) ListResponder(resp *http.Response) (result DimensionsListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (SubscriptionDimensionsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type TimeframeType ¶
type TimeframeType string
TimeframeType enumerates the values for timeframe type.
const ( // Custom ... Custom TimeframeType = "Custom" // MonthToDate ... MonthToDate TimeframeType = "MonthToDate" // WeekToDate ... WeekToDate TimeframeType = "WeekToDate" // YearToDate ... YearToDate TimeframeType = "YearToDate" )
func PossibleTimeframeTypeValues ¶
func PossibleTimeframeTypeValues() []TimeframeType
PossibleTimeframeTypeValues returns an array of possible values for the TimeframeType const type.
type UsageAnalysis ¶
type UsageAnalysis struct { *UsageAnalysisProperties `json:"properties,omitempty"` // ID - Resource Id. ID *string `json:"id,omitempty"` // Name - Resource name. Name *string `json:"name,omitempty"` // Type - Resource type. Type *string `json:"type,omitempty"` // Tags - Resource tags. Tags map[string]*string `json:"tags"` }
UsageAnalysis ...
func (UsageAnalysis) MarshalJSON ¶
func (ua UsageAnalysis) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for UsageAnalysis.
func (*UsageAnalysis) UnmarshalJSON ¶
func (ua *UsageAnalysis) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for UsageAnalysis struct.
type UsageAnalysisColumn ¶
type UsageAnalysisColumn struct { Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` }
UsageAnalysisColumn ...
type UsageAnalysisProperties ¶
type UsageAnalysisProperties struct { NextLink *string `json:"nextLink,omitempty"` // Columns - Array of columns Columns *[]UsageAnalysisColumn `json:"columns,omitempty"` Rows *[][]interface{} `json:"rows,omitempty"` }
UsageAnalysisProperties ...
type UsageAnalysisResult ¶
type UsageAnalysisResult struct { autorest.Response `json:"-"` // Value - The list of usage data. Value *[]UsageAnalysis `json:"value,omitempty"` }
UsageAnalysisResult result of listing usages. It contains all columns listed under groupings and aggregation.
type UsageDetail ¶
type UsageDetail struct { *UsageDetailProperties `json:"properties,omitempty"` // ID - Resource Id. ID *string `json:"id,omitempty"` // Name - Resource name. Name *string `json:"name,omitempty"` // Type - Resource type. Type *string `json:"type,omitempty"` // Tags - Resource tags. Tags map[string]*string `json:"tags"` }
UsageDetail an usage detail resource.
func (UsageDetail) MarshalJSON ¶
func (ud UsageDetail) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for UsageDetail.
func (*UsageDetail) UnmarshalJSON ¶
func (ud *UsageDetail) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for UsageDetail struct.
type UsageDetailProperties ¶
type UsageDetailProperties struct { // BillingPeriodID - The id of the billing period resource that the usage belongs to. BillingPeriodID *string `json:"billingPeriodId,omitempty"` // InvoiceID - The id of the invoice resource that the usage belongs to. InvoiceID *string `json:"invoiceId,omitempty"` // UsageStart - The start of the date time range covered by the usage detail. UsageStart *date.Time `json:"usageStart,omitempty"` // UsageEnd - The end of the date time range covered by the usage detail. UsageEnd *date.Time `json:"usageEnd,omitempty"` // InstanceName - The name of the resource instance that the usage is about. InstanceName *string `json:"instanceName,omitempty"` // InstanceID - The uri of the resource instance that the usage is about. InstanceID *string `json:"instanceId,omitempty"` // InstanceLocation - The location of the resource instance that the usage is about. InstanceLocation *string `json:"instanceLocation,omitempty"` // Currency - The ISO currency in which the meter is charged, for example, USD. Currency *string `json:"currency,omitempty"` // UsageQuantity - The quantity of usage. UsageQuantity *decimal.Decimal `json:"usageQuantity,omitempty"` // BillableQuantity - The billable usage quantity. BillableQuantity *decimal.Decimal `json:"billableQuantity,omitempty"` // PretaxCost - The amount of cost before tax. PretaxCost *decimal.Decimal `json:"pretaxCost,omitempty"` // IsEstimated - The estimated usage is subject to change. IsEstimated *bool `json:"isEstimated,omitempty"` // MeterID - The meter id (GUID). MeterID *uuid.UUID `json:"meterId,omitempty"` // MeterDetails - The details about the meter. By default this is not populated, unless it's specified in $expand. MeterDetails *MeterDetails `json:"meterDetails,omitempty"` // SubscriptionGUID - Subscription guid. SubscriptionGUID *uuid.UUID `json:"subscriptionGuid,omitempty"` // SubscriptionName - Subscription name. SubscriptionName *string `json:"subscriptionName,omitempty"` // AccountName - Account name. AccountName *string `json:"accountName,omitempty"` // DepartmentName - Department name. DepartmentName *string `json:"departmentName,omitempty"` // Product - Product name. Product *string `json:"product,omitempty"` // ConsumedService - Consumed service name. ConsumedService *string `json:"consumedService,omitempty"` // CostCenter - The cost center of this department if it is a department and a costcenter exists CostCenter *string `json:"costCenter,omitempty"` // PartNumber - Part Number PartNumber *string `json:"partNumber,omitempty"` // ResourceGUID - Resource Guid ResourceGUID *string `json:"resourceGuid,omitempty"` // OfferID - Offer Id OfferID *string `json:"offerId,omitempty"` // ChargesBilledSeparately - Charges billed separately ChargesBilledSeparately *bool `json:"chargesBilledSeparately,omitempty"` // AdditionalProperties - Additional details of this usage item. By default this is not populated, unless it's specified in $expand. AdditionalProperties *string `json:"additionalProperties,omitempty"` }
UsageDetailProperties the properties of the usage detail.
type UsageDetailsClient ¶
type UsageDetailsClient struct {
BaseClient
}
UsageDetailsClient is the consumption management client provides access to consumption resources for Azure Enterprise Subscriptions.
func NewUsageDetailsClient ¶
func NewUsageDetailsClient(subscriptionID string) UsageDetailsClient
NewUsageDetailsClient creates an instance of the UsageDetailsClient client.
func NewUsageDetailsClientWithBaseURI ¶
func NewUsageDetailsClientWithBaseURI(baseURI string, subscriptionID string) UsageDetailsClient
NewUsageDetailsClientWithBaseURI creates an instance of the UsageDetailsClient client.
func (UsageDetailsClient) List ¶
func (client UsageDetailsClient) List(ctx context.Context, expand string, filter string, skiptoken string, top *int32, apply string) (result UsageDetailsListResultPage, err error)
List lists the usage details for a scope by current billing period. Usage details are available via this API only for May 1, 2014 or later. Parameters: expand - may be used to expand the properties/additionalProperties or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. filter - may be used to filter usageDetails by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName, properties/instanceId or tags. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N usageDetails. apply - oData apply expression to aggregate usageDetails by tags or (tags and properties/usageStart)
func (UsageDetailsClient) ListByBillingAccount ¶
func (client UsageDetailsClient) ListByBillingAccount(ctx context.Context, billingAccountID string, expand string, filter string, skiptoken string, top *int32, apply string) (result UsageDetailsListResultPage, err error)
ListByBillingAccount lists the usage details by billingAccountId for a scope by current billing period. Usage details are available via this API only for May 1, 2014 or later. Parameters: billingAccountID - billingAccount ID expand - may be used to expand the properties/additionalProperties or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. filter - may be used to filter usageDetails by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName, properties/instanceId or tags. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N usageDetails. apply - oData apply expression to aggregate usageDetails by tags or (tags and properties/usageStart)
func (UsageDetailsClient) ListByBillingAccountComplete ¶
func (client UsageDetailsClient) ListByBillingAccountComplete(ctx context.Context, billingAccountID string, expand string, filter string, skiptoken string, top *int32, apply string) (result UsageDetailsListResultIterator, err error)
ListByBillingAccountComplete enumerates all values, automatically crossing page boundaries as required.
func (UsageDetailsClient) ListByBillingAccountPreparer ¶
func (client UsageDetailsClient) ListByBillingAccountPreparer(ctx context.Context, billingAccountID string, expand string, filter string, skiptoken string, top *int32, apply string) (*http.Request, error)
ListByBillingAccountPreparer prepares the ListByBillingAccount request.
func (UsageDetailsClient) ListByBillingAccountResponder ¶
func (client UsageDetailsClient) ListByBillingAccountResponder(resp *http.Response) (result UsageDetailsListResult, err error)
ListByBillingAccountResponder handles the response to the ListByBillingAccount request. The method always closes the http.Response Body.
func (UsageDetailsClient) ListByBillingAccountSender ¶
func (client UsageDetailsClient) ListByBillingAccountSender(req *http.Request) (*http.Response, error)
ListByBillingAccountSender sends the ListByBillingAccount request. The method will close the http.Response Body if it receives an error.
func (UsageDetailsClient) ListByBillingPeriod ¶
func (client UsageDetailsClient) ListByBillingPeriod(ctx context.Context, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (result UsageDetailsListResultPage, err error)
ListByBillingPeriod lists the usage details for a scope by billing period. Usage details are available via this API only for May 1, 2014 or later. Parameters: billingPeriodName - billing Period Name. expand - may be used to expand the properties/additionalProperties or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. filter - may be used to filter usageDetails by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName or properties/instanceId. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). apply - oData apply expression to aggregate usageDetails by tags or (tags and properties/usageStart) for specified billing period skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N usageDetails.
func (UsageDetailsClient) ListByBillingPeriodComplete ¶
func (client UsageDetailsClient) ListByBillingPeriodComplete(ctx context.Context, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (result UsageDetailsListResultIterator, err error)
ListByBillingPeriodComplete enumerates all values, automatically crossing page boundaries as required.
func (UsageDetailsClient) ListByBillingPeriodPreparer ¶
func (client UsageDetailsClient) ListByBillingPeriodPreparer(ctx context.Context, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (*http.Request, error)
ListByBillingPeriodPreparer prepares the ListByBillingPeriod request.
func (UsageDetailsClient) ListByBillingPeriodResponder ¶
func (client UsageDetailsClient) ListByBillingPeriodResponder(resp *http.Response) (result UsageDetailsListResult, err error)
ListByBillingPeriodResponder handles the response to the ListByBillingPeriod request. The method always closes the http.Response Body.
func (UsageDetailsClient) ListByBillingPeriodSender ¶
func (client UsageDetailsClient) ListByBillingPeriodSender(req *http.Request) (*http.Response, error)
ListByBillingPeriodSender sends the ListByBillingPeriod request. The method will close the http.Response Body if it receives an error.
func (UsageDetailsClient) ListByDepartment ¶
func (client UsageDetailsClient) ListByDepartment(ctx context.Context, departmentID string, expand string, filter string, skiptoken string, top *int32, apply string) (result UsageDetailsListResultPage, err error)
ListByDepartment lists the usage details by departmentId for a scope by current billing period. Usage details are available via this API only for May 1, 2014 or later. Parameters: departmentID - department ID expand - may be used to expand the properties/additionalProperties or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. filter - may be used to filter usageDetails by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName, properties/instanceId or tags. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N usageDetails. apply - oData apply expression to aggregate usageDetails by tags or (tags and properties/usageStart)
func (UsageDetailsClient) ListByDepartmentComplete ¶
func (client UsageDetailsClient) ListByDepartmentComplete(ctx context.Context, departmentID string, expand string, filter string, skiptoken string, top *int32, apply string) (result UsageDetailsListResultIterator, err error)
ListByDepartmentComplete enumerates all values, automatically crossing page boundaries as required.
func (UsageDetailsClient) ListByDepartmentPreparer ¶
func (client UsageDetailsClient) ListByDepartmentPreparer(ctx context.Context, departmentID string, expand string, filter string, skiptoken string, top *int32, apply string) (*http.Request, error)
ListByDepartmentPreparer prepares the ListByDepartment request.
func (UsageDetailsClient) ListByDepartmentResponder ¶
func (client UsageDetailsClient) ListByDepartmentResponder(resp *http.Response) (result UsageDetailsListResult, err error)
ListByDepartmentResponder handles the response to the ListByDepartment request. The method always closes the http.Response Body.
func (UsageDetailsClient) ListByDepartmentSender ¶
ListByDepartmentSender sends the ListByDepartment request. The method will close the http.Response Body if it receives an error.
func (UsageDetailsClient) ListByEnrollmentAccount ¶
func (client UsageDetailsClient) ListByEnrollmentAccount(ctx context.Context, enrollmentAccountID string, expand string, filter string, skiptoken string, top *int32, apply string) (result UsageDetailsListResultPage, err error)
ListByEnrollmentAccount lists the usage details by enrollmentAccountId for a scope by current billing period. Usage details are available via this API only for May 1, 2014 or later. Parameters: enrollmentAccountID - enrollmentAccount ID expand - may be used to expand the properties/additionalProperties or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. filter - may be used to filter usageDetails by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName, properties/instanceId or tags. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N usageDetails. apply - oData apply expression to aggregate usageDetails by tags or (tags and properties/usageStart)
func (UsageDetailsClient) ListByEnrollmentAccountComplete ¶
func (client UsageDetailsClient) ListByEnrollmentAccountComplete(ctx context.Context, enrollmentAccountID string, expand string, filter string, skiptoken string, top *int32, apply string) (result UsageDetailsListResultIterator, err error)
ListByEnrollmentAccountComplete enumerates all values, automatically crossing page boundaries as required.
func (UsageDetailsClient) ListByEnrollmentAccountPreparer ¶
func (client UsageDetailsClient) ListByEnrollmentAccountPreparer(ctx context.Context, enrollmentAccountID string, expand string, filter string, skiptoken string, top *int32, apply string) (*http.Request, error)
ListByEnrollmentAccountPreparer prepares the ListByEnrollmentAccount request.
func (UsageDetailsClient) ListByEnrollmentAccountResponder ¶
func (client UsageDetailsClient) ListByEnrollmentAccountResponder(resp *http.Response) (result UsageDetailsListResult, err error)
ListByEnrollmentAccountResponder handles the response to the ListByEnrollmentAccount request. The method always closes the http.Response Body.
func (UsageDetailsClient) ListByEnrollmentAccountSender ¶
func (client UsageDetailsClient) ListByEnrollmentAccountSender(req *http.Request) (*http.Response, error)
ListByEnrollmentAccountSender sends the ListByEnrollmentAccount request. The method will close the http.Response Body if it receives an error.
func (UsageDetailsClient) ListComplete ¶
func (client UsageDetailsClient) ListComplete(ctx context.Context, expand string, filter string, skiptoken string, top *int32, apply string) (result UsageDetailsListResultIterator, err error)
ListComplete enumerates all values, automatically crossing page boundaries as required.
func (UsageDetailsClient) ListForBillingPeriodByBillingAccount ¶
func (client UsageDetailsClient) ListForBillingPeriodByBillingAccount(ctx context.Context, billingAccountID string, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (result UsageDetailsListResultPage, err error)
ListForBillingPeriodByBillingAccount lists the usage details based on billingAccountId for a scope by billing period. Usage details are available via this API only for May 1, 2014 or later. Parameters: billingAccountID - billingAccount ID billingPeriodName - billing Period Name. expand - may be used to expand the properties/additionalProperties or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. filter - may be used to filter usageDetails by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName or properties/instanceId. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). apply - oData apply expression to aggregate usageDetails by tags or (tags and properties/usageStart) for specified billing period skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N usageDetails.
func (UsageDetailsClient) ListForBillingPeriodByBillingAccountComplete ¶
func (client UsageDetailsClient) ListForBillingPeriodByBillingAccountComplete(ctx context.Context, billingAccountID string, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (result UsageDetailsListResultIterator, err error)
ListForBillingPeriodByBillingAccountComplete enumerates all values, automatically crossing page boundaries as required.
func (UsageDetailsClient) ListForBillingPeriodByBillingAccountPreparer ¶
func (client UsageDetailsClient) ListForBillingPeriodByBillingAccountPreparer(ctx context.Context, billingAccountID string, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (*http.Request, error)
ListForBillingPeriodByBillingAccountPreparer prepares the ListForBillingPeriodByBillingAccount request.
func (UsageDetailsClient) ListForBillingPeriodByBillingAccountResponder ¶
func (client UsageDetailsClient) ListForBillingPeriodByBillingAccountResponder(resp *http.Response) (result UsageDetailsListResult, err error)
ListForBillingPeriodByBillingAccountResponder handles the response to the ListForBillingPeriodByBillingAccount request. The method always closes the http.Response Body.
func (UsageDetailsClient) ListForBillingPeriodByBillingAccountSender ¶
func (client UsageDetailsClient) ListForBillingPeriodByBillingAccountSender(req *http.Request) (*http.Response, error)
ListForBillingPeriodByBillingAccountSender sends the ListForBillingPeriodByBillingAccount request. The method will close the http.Response Body if it receives an error.
func (UsageDetailsClient) ListForBillingPeriodByDepartment ¶
func (client UsageDetailsClient) ListForBillingPeriodByDepartment(ctx context.Context, departmentID string, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (result UsageDetailsListResultPage, err error)
ListForBillingPeriodByDepartment lists the usage details based on departmentId for a scope by billing period. Usage details are available via this API only for May 1, 2014 or later. Parameters: departmentID - department ID billingPeriodName - billing Period Name. expand - may be used to expand the properties/additionalProperties or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. filter - may be used to filter usageDetails by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName or properties/instanceId. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). apply - oData apply expression to aggregate usageDetails by tags or (tags and properties/usageStart) for specified billing period skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N usageDetails.
func (UsageDetailsClient) ListForBillingPeriodByDepartmentComplete ¶
func (client UsageDetailsClient) ListForBillingPeriodByDepartmentComplete(ctx context.Context, departmentID string, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (result UsageDetailsListResultIterator, err error)
ListForBillingPeriodByDepartmentComplete enumerates all values, automatically crossing page boundaries as required.
func (UsageDetailsClient) ListForBillingPeriodByDepartmentPreparer ¶
func (client UsageDetailsClient) ListForBillingPeriodByDepartmentPreparer(ctx context.Context, departmentID string, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (*http.Request, error)
ListForBillingPeriodByDepartmentPreparer prepares the ListForBillingPeriodByDepartment request.
func (UsageDetailsClient) ListForBillingPeriodByDepartmentResponder ¶
func (client UsageDetailsClient) ListForBillingPeriodByDepartmentResponder(resp *http.Response) (result UsageDetailsListResult, err error)
ListForBillingPeriodByDepartmentResponder handles the response to the ListForBillingPeriodByDepartment request. The method always closes the http.Response Body.
func (UsageDetailsClient) ListForBillingPeriodByDepartmentSender ¶
func (client UsageDetailsClient) ListForBillingPeriodByDepartmentSender(req *http.Request) (*http.Response, error)
ListForBillingPeriodByDepartmentSender sends the ListForBillingPeriodByDepartment request. The method will close the http.Response Body if it receives an error.
func (UsageDetailsClient) ListForBillingPeriodByEnrollmentAccount ¶
func (client UsageDetailsClient) ListForBillingPeriodByEnrollmentAccount(ctx context.Context, enrollmentAccountID string, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (result UsageDetailsListResultPage, err error)
ListForBillingPeriodByEnrollmentAccount lists the usage details based on enrollmentAccountId for a scope by billing period. Usage details are available via this API only for May 1, 2014 or later. Parameters: enrollmentAccountID - enrollmentAccount ID billingPeriodName - billing Period Name. expand - may be used to expand the properties/additionalProperties or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. filter - may be used to filter usageDetails by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName or properties/instanceId. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). apply - oData apply expression to aggregate usageDetails by tags or (tags and properties/usageStart) for specified billing period skiptoken - skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. top - may be used to limit the number of results to the most recent N usageDetails.
func (UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountComplete ¶
func (client UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountComplete(ctx context.Context, enrollmentAccountID string, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (result UsageDetailsListResultIterator, err error)
ListForBillingPeriodByEnrollmentAccountComplete enumerates all values, automatically crossing page boundaries as required.
func (UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountPreparer ¶
func (client UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountPreparer(ctx context.Context, enrollmentAccountID string, billingPeriodName string, expand string, filter string, apply string, skiptoken string, top *int32) (*http.Request, error)
ListForBillingPeriodByEnrollmentAccountPreparer prepares the ListForBillingPeriodByEnrollmentAccount request.
func (UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountResponder ¶
func (client UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountResponder(resp *http.Response) (result UsageDetailsListResult, err error)
ListForBillingPeriodByEnrollmentAccountResponder handles the response to the ListForBillingPeriodByEnrollmentAccount request. The method always closes the http.Response Body.
func (UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountSender ¶
func (client UsageDetailsClient) ListForBillingPeriodByEnrollmentAccountSender(req *http.Request) (*http.Response, error)
ListForBillingPeriodByEnrollmentAccountSender sends the ListForBillingPeriodByEnrollmentAccount request. The method will close the http.Response Body if it receives an error.
func (UsageDetailsClient) ListPreparer ¶
func (client UsageDetailsClient) ListPreparer(ctx context.Context, expand string, filter string, skiptoken string, top *int32, apply string) (*http.Request, error)
ListPreparer prepares the List request.
func (UsageDetailsClient) ListResponder ¶
func (client UsageDetailsClient) ListResponder(resp *http.Response) (result UsageDetailsListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (UsageDetailsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type UsageDetailsListResult ¶
type UsageDetailsListResult struct { autorest.Response `json:"-"` // Value - The list of usage details. Value *[]UsageDetail `json:"value,omitempty"` // NextLink - The link (url) to the next page of results. NextLink *string `json:"nextLink,omitempty"` }
UsageDetailsListResult result of listing usage details. It contains a list of available usage details in reverse chronological order by billing period.
func (UsageDetailsListResult) IsEmpty ¶
func (udlr UsageDetailsListResult) IsEmpty() bool
IsEmpty returns true if the ListResult contains no values.
type UsageDetailsListResultIterator ¶
type UsageDetailsListResultIterator struct {
// contains filtered or unexported fields
}
UsageDetailsListResultIterator provides access to a complete listing of UsageDetail values.
func (*UsageDetailsListResultIterator) Next ¶
func (iter *UsageDetailsListResultIterator) Next() error
Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.
func (UsageDetailsListResultIterator) NotDone ¶
func (iter UsageDetailsListResultIterator) NotDone() bool
NotDone returns true if the enumeration should be started or is not yet complete.
func (UsageDetailsListResultIterator) Response ¶
func (iter UsageDetailsListResultIterator) Response() UsageDetailsListResult
Response returns the raw server response from the last page request.
func (UsageDetailsListResultIterator) Value ¶
func (iter UsageDetailsListResultIterator) Value() UsageDetail
Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.
type UsageDetailsListResultPage ¶
type UsageDetailsListResultPage struct {
// contains filtered or unexported fields
}
UsageDetailsListResultPage contains a page of UsageDetail values.
func (*UsageDetailsListResultPage) Next ¶
func (page *UsageDetailsListResultPage) Next() error
Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.
func (UsageDetailsListResultPage) NotDone ¶
func (page UsageDetailsListResultPage) NotDone() bool
NotDone returns true if the page enumeration should be started or is not yet complete.
func (UsageDetailsListResultPage) Response ¶
func (page UsageDetailsListResultPage) Response() UsageDetailsListResult
Response returns the raw server response from the last page request.
func (UsageDetailsListResultPage) Values ¶
func (page UsageDetailsListResultPage) Values() []UsageDetail
Values returns the slice of values for the current page or nil if there are no values.