Documentation
¶
Index ¶
- Constants
- type CostAndUsageActual
- type CostAndUsageActualMapper
- type CostAndUsageActualTable
- func (t *CostAndUsageActualTable) EnrichRow(row *CostAndUsageActual, sourceEnrichmentFields schema.SourceEnrichment) (*CostAndUsageActual, error)
- func (t *CostAndUsageActualTable) GetDescription() string
- func (t *CostAndUsageActualTable) GetSourceMetadata() ([]*table.SourceMetadata[*CostAndUsageActual], error)
- func (t *CostAndUsageActualTable) Identifier() string
Constants ¶
View Source
const CostAndUsageActualTableIdentifier = "azure_cost_and_usage_actual"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CostAndUsageActual ¶
type CostAndUsageActual struct {
schema.CommonFields
AdditionalInfo *string `json:"additional_info,omitempty" parquet:"name=additional_info"`
BenefitId *string `json:"benefit_id,omitempty" parquet:"name=benefit_id"`
BenefitName *string `json:"benefit_name,omitempty" parquet:"name=benefit_name"`
BillingAccountId *string `json:"billing_account_id,omitempty" parquet:"name=billing_account_id"`
BillingAccountName *string `json:"billing_account_name,omitempty" parquet:"name=billing_account_name"`
BillingCurrency *string `json:"billing_currency,omitempty" parquet:"name=billing_currency"`
BillingPeriodEndDate *time.Time `json:"billing_period_end_date,omitempty" parquet:"name=billing_period_end_date"`
BillingPeriodStartDate *time.Time `json:"billing_period_start_date,omitempty" parquet:"name=billing_period_start_date"`
BillingProfileId *string `json:"billing_profile_id,omitempty" parquet:"name=billing_profile_id"`
BillingProfileName *string `json:"billing_profile_name,omitempty" parquet:"name=billing_profile_name"`
ChargeType *string `json:"charge_type,omitempty" parquet:"name=charge_type"`
ConsumedService *string `json:"consumed_service,omitempty" parquet:"name=consumed_service"`
CostAllocationRuleName *string `json:"cost_allocation_rule_name,omitempty" parquet:"name=cost_allocation_rule_name"`
CostCenter *string `json:"cost_center,omitempty" parquet:"name=cost_center"`
CostInBillingCurrency *float64 `json:"cost_in_billing_currency,omitempty" parquet:"name=cost_in_billing_currency"`
CostInPricingCurrency *float64 `json:"cost_in_pricing_currency,omitempty" parquet:"name=cost_in_pricing_currency"`
CostInUsd *float64 `json:"cost_in_usd,omitempty" parquet:"name=cost_in_usd"`
Date *time.Time `json:"date,omitempty" parquet:"name=date"`
EffectivePrice *float64 `json:"effective_price,omitempty" parquet:"name=effective_price"`
ExchangeRateDate *time.Time `json:"exchange_rate_date,omitempty" parquet:"name=exchange_rate_date"`
ExchangeRatePricingToBilling *float64 `json:"exchange_rate_pricing_to_billing,omitempty" parquet:"name=exchange_rate_pricing_to_billing"`
Frequency *string `json:"frequency,omitempty" parquet:"name=frequency"`
InvoiceId *string `json:"invoice_id,omitempty" parquet:"name=invoice_id"`
InvoiceSectionId *string `json:"invoice_section_id,omitempty" parquet:"name=invoice_section_id"`
InvoiceSectionName *string `json:"invoice_section_name,omitempty" parquet:"name=invoice_section_name"`
IsAzureCreditEligible *bool `json:"is_azure_credit_eligible,omitempty" parquet:"name=is_azure_credit_eligible"`
Location *string `json:"location,omitempty" parquet:"name=location"`
MeterCategory *string `json:"meter_category,omitempty" parquet:"name=meter_category"`
MeterId *string `json:"meter_id,omitempty" parquet:"name=meter_id"`
MeterName *string `json:"meter_name,omitempty" parquet:"name=meter_name"`
MeterRegion *string `json:"meter_region,omitempty" parquet:"name=meter_region"`
MeterSubCategory *string `json:"meter_sub_category,omitempty" parquet:"name=meter_sub_category"`
PaygCostInBillingCurrency *float64 `json:"payg_cost_in_billing_currency,omitempty" parquet:"name=payg_cost_in_billing_currency"`
PaygCostInUsd *float64 `json:"payg_cost_in_usd,omitempty" parquet:"name=payg_cost_in_usd"`
PaygPrice *float64 `json:"payg_price,omitempty" parquet:"name=payg_price"`
PreviousInvoiceId *string `json:"previous_invoice_id,omitempty" parquet:"name=previous_invoice_id"`
PricingCurrency *string `json:"pricing_currency,omitempty" parquet:"name=pricing_currency"`
PricingModel *string `json:"pricing_model,omitempty" parquet:"name=pricing_model"`
ProductId *string `json:"product_id,omitempty" parquet:"name=product_id"`
ProductName *string `json:"product_name,omitempty" parquet:"name=product_name"`
ProductOrderId *string `json:"product_order_id,omitempty" parquet:"name=product_order_id"`
ProductOrderName *string `json:"product_order_name,omitempty" parquet:"name=product_order_name"`
Provider *string `json:"provider,omitempty" parquet:"name=provider"`
PublisherId *string `json:"publisher_id,omitempty" parquet:"name=publisher_id"`
PublisherName *string `json:"publisher_name,omitempty" parquet:"name=publisher_name"`
PublisherType *string `json:"publisher_type,omitempty" parquet:"name=publisher_type"`
Quantity *float64 `json:"quantity,omitempty" parquet:"name=quantity"`
ReservationId *string `json:"reservation_id,omitempty" parquet:"name=reservation_id"`
ReservationName *string `json:"reservation_name,omitempty" parquet:"name=reservation_name"`
ResellerMpnId *string `json:"reseller_mpn_id,omitempty" parquet:"name=reseller_mpn_id"`
ResellerName *string `json:"reseller_name,omitempty" parquet:"name=reseller_name"`
ResourceGroupName *string `json:"resource_group_name,omitempty" parquet:"name=resource_group_name"`
ResourceId *string `json:"resource_id,omitempty" parquet:"name=resource_id"`
ResourceLocation *string `json:"resource_location,omitempty" parquet:"name=resource_location"`
ServiceFamily *string `json:"service_family,omitempty" parquet:"name=service_family"`
ServiceInfo1 *string `json:"service_info1,omitempty" parquet:"name=service_info1"`
ServiceInfo2 *string `json:"service_info2,omitempty" parquet:"name=service_info2"`
ServicePeriodEndDate *time.Time `json:"service_period_end_date,omitempty" parquet:"name=service_period_end_date"`
ServicePeriodStartDate *time.Time `json:"service_period_start_date,omitempty" parquet:"name=service_period_start_date"`
SubscriptionId *string `json:"subscription_id,omitempty" parquet:"name=subscription_id"`
SubscriptionName *string `json:"subscription_name,omitempty" parquet:"name=subscription_name"`
Tags *map[string]interface{} `json:"tags,omitempty" parquet:"name=tags, type=JSON"`
Term *string `json:"term,omitempty" parquet:"name=term"`
UnitOfMeasure *string `json:"unit_of_measure,omitempty" parquet:"name=unit_of_measure"`
UnitPrice *float64 `json:"unit_price,omitempty" parquet:"name=unit_price"`
}
CostAndUsageActual represents the Azure Cost and Usage Actual data structure
func NewCostAndUsageActual ¶
func NewCostAndUsageActual() *CostAndUsageActual
func (*CostAndUsageActual) GetColumnDescriptions ¶
func (c *CostAndUsageActual) GetColumnDescriptions() map[string]string
type CostAndUsageActualMapper ¶
type CostAndUsageActualMapper struct {
// contains filtered or unexported fields
}
CostAndUsageActualMapper is responsible for mapping CSV rows to CostAndUsageActual structs
func NewCostAndUsageActualMapper ¶
func NewCostAndUsageActualMapper() *CostAndUsageActualMapper
NewCostAndUsageActualMapper creates a new instance of CostAndUsageActualMapper
func (*CostAndUsageActualMapper) Identifier ¶
func (m *CostAndUsageActualMapper) Identifier() string
Identifier returns a unique identifier for the mapper
func (*CostAndUsageActualMapper) Map ¶
func (m *CostAndUsageActualMapper) Map(_ context.Context, a any, opts ...mappers.MapOption[*CostAndUsageActual]) (*CostAndUsageActual, error)
Map converts the input data to a CostAndUsageActual struct
func (*CostAndUsageActualMapper) OnHeader ¶
func (m *CostAndUsageActualMapper) OnHeader(header []string)
OnHeader implements the HeaderRowNotifier interface
type CostAndUsageActualTable ¶
type CostAndUsageActualTable struct{}
CostAndUsageActualTable - table for Azure Cost and Usage Actual data
func (*CostAndUsageActualTable) EnrichRow ¶
func (t *CostAndUsageActualTable) EnrichRow(row *CostAndUsageActual, sourceEnrichmentFields schema.SourceEnrichment) (*CostAndUsageActual, error)
EnrichRow implements table.Table
func (*CostAndUsageActualTable) GetDescription ¶
func (t *CostAndUsageActualTable) GetDescription() string
func (*CostAndUsageActualTable) GetSourceMetadata ¶
func (t *CostAndUsageActualTable) GetSourceMetadata() ([]*table.SourceMetadata[*CostAndUsageActual], error)
func (*CostAndUsageActualTable) Identifier ¶
func (t *CostAndUsageActualTable) Identifier() string
Identifier implements table.Table
Click to show internal directories.
Click to hide internal directories.