cost_and_usage_actual

package
v0.6.2-rc.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 29, 2025 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

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

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL