Documentation ¶
Index ¶
- type BalanceTypeDeductSum
- type BalanceTypePay
- type BillSumInfo
- type BillSumRecordInfo
- type DiscountDetailInfo
- type MonthlyRecord
- type QueryMonthlyExpenditureSummaryOpts
- type QueryMonthlyExpenditureSummaryOptsBuilder
- type QueryMonthlyExpenditureSummaryResp
- type QueryMonthlyExpenditureSummaryResult
- type QueryPartnerMonthlyBillsOpts
- type QueryPartnerMonthlyBillsOptsBuilder
- type QueryPartnerMonthlyBillsResp
- type QueryPartnerMonthlyBillsResult
- type QueryResourceUsageDetailsOpts
- type QueryResourceUsageDetailsOptsBuilder
- type QueryResourceUsageDetailsResp
- type QueryResourceUsageDetailsResult
- type QueryResourceUsageRecordOpts
- type QueryResourceUsageRecordOptsBuilder
- type QueryResourceUsageRecordResp
- type QueryResourceUsageRecordResult
- type ResFeeRecord
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BalanceTypeDeductSum ¶
type BalanceTypePay ¶
type BillSumInfo ¶
type BillSumInfo struct { //Customer Id。 CustomerId string `json:"customerId"` //Bill type BillType string `json:"billType"` //Cloud service type code. CloudServiceTypeCode string `json:"cloudServiceTypeCode"` //Billing mode. PayMethod string `json:"payMethod"` //total amount Amount *float64 `json:"amount,omitempty"` //Outstanding amount DebtAmount *float64 `json:"debtAmount,omitempty"` //Write Off Debt Amount WriteOffDebtAmount *float64 `json:"writeoffDebtAmount,omitempty"` //Discount Amount DiscountAmount *float64 `json:"discountAmount,omitempty"` //Unit MeasureId *int `json:"measureId,omitempty"` //Currency Currency string `json:"currency"` //account detail list AccountDetails []BalanceTypeDeductSum `json:"accountDetails"` }
type BillSumRecordInfo ¶
type BillSumRecordInfo struct { //Customer ID. CustomerId string `json:"customer_id"` //Resource type code ResourceTypeCode string `json:"resource_type_code"` //Cloud service region RegionCode string `json:"region_code"` //Cloud service type code CloudServiceTypeCode string `json:"cloud_service_type_code"` //Expenditure data collection period ConsumeTime string `json:"consume_time"` //Expenditure type PayMethod string `json:"pay_method"` //Consumption amount ConsumeAmount *float64 `json:"consume_amount,omitempty"` //Outstanding amount Debt *float64 `json:"debt,omitempty"` //Discounted amount Discount *float64 `json:"discount,omitempty"` //Unit MeasureId *int `json:"measure_id,omitempty"` //Expenditure type BillType *int `json:"bill_type,omitempty"` //Total payment amount distinguished by expenditure type and payment method of an account. AccountDetails []BalanceTypePay `json:"account_details"` //Discounted amount details DiscountDetailInfos []DiscountDetailInfo `json:"discount_detail_infos"` //Enterprise project ID EnterpriseProjectId string `json:"enterpriseProjectId"` }
type DiscountDetailInfo ¶
type MonthlyRecord ¶
type MonthlyRecord struct { //Cloud service type code CloudServiceTypeCode string `json:"cloudServiceTypeCode"` //Resource type code ResourceTypeCode string `json:"resourceTypeCode"` //Cloud service region code RegionCode string `json:"regionCode"` //Resource instance ID ResInstanceId string `json:"resInstanceId"` //Resource name ResourceName string `json:"resourceName"` //Resource tag ResourceTag string `json:"resourceTag"` //Consumption amount of a cloud service, including the amount of cash coupons. ConsumeAmount *float64 `json:"consumeAmount,omitempty"` //Expenditure month Cycle string `json:"cycle"` //Unit MeasureId *int `json:"measureId,omitempty"` //Enterprise project ID EnterpriseProjectId string `json:"enterpriseProjectId"` //Billing mode PayMethod string `json:"payMethod"` }
type QueryMonthlyExpenditureSummaryOpts ¶
type QueryMonthlyExpenditureSummaryOpts struct { //Query cycle Cycle string `q:"cycle" required:"true"` //Cloud service type code CloudServiceTypeCode string `q:"cloud_service_type_code,omitempty"` //Account type Type string `q:"type,omitempty"` //Enterprise project ID. EnterpriseProjectId string `q:"enterpriseProjectId,omitempty"` }
func (QueryMonthlyExpenditureSummaryOpts) ToQueryMonthlyExpenditureSummaryMap ¶
func (opts QueryMonthlyExpenditureSummaryOpts) ToQueryMonthlyExpenditureSummaryMap() (string, error)
type QueryMonthlyExpenditureSummaryResp ¶
type QueryMonthlyExpenditureSummaryResp struct { //Error code ErrorCode string `json:"error_code"` //Error description. ErrorMsg string `json:"error_msg"` //Currency. Currency string `json:"currency"` //Number of the total records TotalCount *int `json:"total_count,omitempty"` //Record information BillSums []BillSumRecordInfo `json:"bill_sums"` }
type QueryMonthlyExpenditureSummaryResult ¶
type QueryMonthlyExpenditureSummaryResult struct {
gophercloud.Result
}
func QueryMonthlyExpenditureSummary ¶
func QueryMonthlyExpenditureSummary(client *gophercloud.ServiceClient, opts QueryMonthlyExpenditureSummaryOptsBuilder) (r QueryMonthlyExpenditureSummaryResult)
*
- This API can be used to query the expenditure summary bills of a customer on the customer platform. The bills summarize the summary data by month. The expenditure summary contains only the data generated before 24:00 of the previous day.
- This API can be invoked using the customer AK/SK or token only.
func (QueryMonthlyExpenditureSummaryResult) Extract ¶
func (r QueryMonthlyExpenditureSummaryResult) Extract() (*QueryMonthlyExpenditureSummaryResp, error)
type QueryPartnerMonthlyBillsOpts ¶
type QueryPartnerMonthlyBillsOpts struct { //Customer Id CustomerId string `q:"customerId,omitempty"` //Cloud service type code CloudServiceTypeCode string `q:"cloud_service_type_code,omitempty"` //period Period string `q:"period,omitempty"` //Payment method PayMethod string `q:"payMethod,omitempty"` //Page to be queried Offset *int `q:"offset,omitempty"` //Number of records on each page Limit *int `q:"limit,omitempty"` //bill type BillType string `q:"bill_type,omitempty"` }
func (QueryPartnerMonthlyBillsOpts) ToQueryPartnerMonthlyBillsMap ¶
func (opts QueryPartnerMonthlyBillsOpts) ToQueryPartnerMonthlyBillsMap() (string, error)
type QueryPartnerMonthlyBillsResp ¶
type QueryPartnerMonthlyBillsResp struct { //Error code. ErrorCode string `json:"error_code"` //Error description ErrorMsg string `json:"error_msg"` //total count Count *int `json:"count,omitempty"` //Bill list. BillSums []BillSumInfo `json:"billSums"` }
type QueryPartnerMonthlyBillsResult ¶
type QueryPartnerMonthlyBillsResult struct {
gophercloud.Result
}
func QueryPartnerMonthlyBills ¶
func QueryPartnerMonthlyBills(client *gophercloud.ServiceClient, opts QueryPartnerMonthlyBillsOptsBuilder) (r QueryPartnerMonthlyBillsResult)
*
- This API is used to query monthly bills.
- This API can be invoked only by the partner account AK/SK or token.
func (QueryPartnerMonthlyBillsResult) Extract ¶
func (r QueryPartnerMonthlyBillsResult) Extract() (*QueryPartnerMonthlyBillsResp, error)
type QueryResourceUsageDetailsOpts ¶
type QueryResourceUsageDetailsOpts struct { //Expenditure month Cycle string `q:"cycle" required:"true"` //Cloud service type code CloudServiceTypeCode string `q:"cloudServiceTypeCode,omitempty"` //Resource type code ResourceTypeCode string `q:"resourceTypeCode,omitempty"` //Cloud service region code RegionCode string `q:"regionCode,omitempty"` //Resource instance ID ResInstanceId string `q:"resInstanceId,omitempty"` //Payment method PayMethod string `q:"payMethod" required:"true"` //Enterprise project ID EnterpriseProjectId string `q:"enterpriseProjectId,omitempty"` //Page number. Offset *int `q:"offset" required:"true"` //Indicates the page limit Limit *int `q:"limit" required:"true"` }
func (QueryResourceUsageDetailsOpts) ToQueryResourceUsageDetailsMap ¶
func (opts QueryResourceUsageDetailsOpts) ToQueryResourceUsageDetailsMap() (string, error)
type QueryResourceUsageDetailsResp ¶
type QueryResourceUsageDetailsResp struct { //Error code ErrorCode string `json:"error_code"` //Error description ErrorMsg string `json:"error_msg"` //Currency unit Currency string `json:"currency"` //Number of result sets TotalCount *int `json:"total_count,omitempty"` //Resource usage record MonthlyRecords []MonthlyRecord `json:"monthlyRecords"` }
type QueryResourceUsageDetailsResult ¶
type QueryResourceUsageDetailsResult struct {
gophercloud.Result
}
func QueryResourceUsageDetails ¶
func QueryResourceUsageDetails(client *gophercloud.ServiceClient, opts QueryResourceUsageDetailsOptsBuilder) (r QueryResourceUsageDetailsResult)
*
- This API can be used to query usage details of each resource for a customer on the customer platform. The resource details have a latency (a maximum of 24 hours).
- This API can be invoked using the customer AK/SK or token only.
func (QueryResourceUsageDetailsResult) Extract ¶
func (r QueryResourceUsageDetailsResult) Extract() (*QueryResourceUsageDetailsResp, error)
type QueryResourceUsageRecordOpts ¶
type QueryResourceUsageRecordOpts struct { //Start time. StartTime string `q:"startTime" required:"true"` //End time EndTime string `q:"endTime" required:"true"` //Cloud service type code CloudServiceTypeCode string `q:"cloudServiceTypeCode,omitempty"` //Cloud service region code RegionCode string `q:"regionCode,omitempty"` //Order ID. OrderId string `q:"orderId,omitempty"` //Payment method PayMethod string `q:"payMethod" required:"true"` //Page number Offset int `q:"offset,omitempty"` //Number of records per page Limit int `q:"limit,omitempty"` //Resource ID. ResourceId string `q:"resourceId,omitempty"` //Enterprise project ID EnterpriseProjectId string `q:"enterpriseProjectId,omitempty"` }
func (QueryResourceUsageRecordOpts) ToQueryResourceUsageRecordMap ¶
func (opts QueryResourceUsageRecordOpts) ToQueryResourceUsageRecordMap() (string, error)
type QueryResourceUsageRecordResp ¶
type QueryResourceUsageRecordResp struct { //Error code ErrorCode string `json:"error_code"` //Error description ErrorMsg string `json:"error_msg"` //Currency unit. Currency string `json:"currency"` //Number of result sets TotalCount *int `json:"totalCount,omitempty"` //Resource usage record FeeRecords []ResFeeRecord `json:"feeRecords"` }
type QueryResourceUsageRecordResult ¶
type QueryResourceUsageRecordResult struct {
gophercloud.Result
}
func QueryResourceUsageRecord ¶
func QueryResourceUsageRecord(client *gophercloud.ServiceClient, opts QueryResourceUsageRecordOptsBuilder) (r QueryResourceUsageRecordResult)
*
- This API can be used to query the usage details of each resource for a customer on the customer platform.
- This API can be invoked using the customer AK/SK or token only.
func (QueryResourceUsageRecordResult) Extract ¶
func (r QueryResourceUsageRecordResult) Extract() (*QueryResourceUsageRecordResp, error)
type ResFeeRecord ¶
type ResFeeRecord struct { //Fee generation time CreateTime string `json:"createTime"` //Start time of using the resource corresponding to the fee. EffectiveTime string `json:"effectiveTime"` //End time of using the resource corresponding to the fee ExpireTime string `json:"expireTime"` //Fee record serial number FeeId string `json:"feeId"` //Product ID ProductId string `json:"productId"` //Product name ProductName string `json:"productName"` //Order ID OrderId string `json:"orderId"` //Consumption amount, including the amount of cash coupons. Amount *float64 `json:"amount,omitempty"` //Unit MeasureId *int `json:"measureId,omitempty"` //Usage UsageAmount *float64 `json:"usageAmount,omitempty"` //Usage unit UsageMeasureId *int `json:"usageMeasureId,omitempty"` //Package usage. FreeResourceAmount *float64 `json:"freeResourceAmount,omitempty"` //Unit (package usage) FreeResourceMeasureId *int `json:"freeResourceMeasureId,omitempty"` //Cloud service type code CloudServiceTypeCode string `json:"cloudServiceTypeCode"` //Resource type code ResourceTypeCode string `json:"resourceTypeCode"` //Cloud service region code RegionCode string `json:"regionCode"` //Payment method PayMethod string `json:"payMethod"` //Project ID. ProjectID string `json:"projectID"` //Project name. ProjectName string `json:"projectName"` //Resource tag ResourceTag string `json:"resourceTag"` //Resource name ResourceName string `json:"resourceName"` //Resource ID. ResourceId string `json:"resourceId"` //Expenditure type FeeSourceOperation *int `json:"feeSourceOperation,omitempty"` //Enterprise project ID. EnterpriseProjectId string `json:"enterpriseProjectId"` //Period type PeriodType string `json:"periodType"` //Spot instance ID Spot string `json:"spot"` //Reserved instance usage RIAmount *float64 `json:"rIAmount,omitempty"` //Unit (reserved instance usage) RIMeasureId *int `json:"rIMeasureId,omitempty"` }
Click to show internal directories.
Click to hide internal directories.