cost_and_usage_focus

package
v0.14.2 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2025 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const CostUsageFocusTableIdentifier = "aws_cost_and_usage_focus"

Variables

This section is empty.

Functions

This section is empty.

Types

type CostAndUsageFocusMapper added in v0.9.1

type CostAndUsageFocusMapper struct {
	// contains filtered or unexported fields
}

func NewCostAndUsageFocusMapper added in v0.9.1

func NewCostAndUsageFocusMapper() *CostAndUsageFocusMapper

func (*CostAndUsageFocusMapper) Identifier added in v0.9.1

func (m *CostAndUsageFocusMapper) Identifier() string

func (*CostAndUsageFocusMapper) Map added in v0.9.1

func (*CostAndUsageFocusMapper) OnHeader added in v0.9.1

func (m *CostAndUsageFocusMapper) OnHeader(header []string)

OnHeader implements mappers.HeaderHandler so that when the collector is notified of a header, we set headers

type CostUsageFocus

type CostUsageFocus struct {
	schema.CommonFields

	AvailabilityZone           *string            `json:"AvailabilityZone,omitempty" parquet:"name=availability_zone"`
	BilledCost                 *float64           `json:"BilledCost,omitempty" parquet:"name=billed_cost"`
	BillingAccountId           *string            `json:"BillingAccountId,omitempty" parquet:"name=billing_account_id"`
	BillingAccountName         *string            `json:"BillingAccountName,omitempty" parquet:"name=billing_account_name"`
	BillingCurrency            *string            `json:"BillingCurrency,omitempty" parquet:"name=billing_currency"`
	BillingPeriodEnd           *time.Time         `json:"BillingPeriodEnd,omitempty" parquet:"name=billing_period_end"`
	BillingPeriodStart         *time.Time         `json:"BillingPeriodStart,omitempty" parquet:"name=billing_period_start"`
	ChargeCategory             *string            `json:"ChargeCategory,omitempty" parquet:"name=charge_category"`
	ChargeClass                *string            `json:"ChargeClass,omitempty" parquet:"name=charge_class"`
	ChargeDescription          *string            `json:"ChargeDescription,omitempty" parquet:"name=charge_description"`
	ChargeFrequency            *string            `json:"ChargeFrequency,omitempty" parquet:"name=charge_frequency"`
	ChargePeriodEnd            *time.Time         `json:"ChargePeriodEnd,omitempty" parquet:"name=charge_period_end"`
	ChargePeriodStart          *time.Time         `json:"ChargePeriodStart,omitempty" parquet:"name=charge_period_start"`
	CommitmentDiscountCategory *string            `json:"CommitmentDiscountCategory,omitempty" parquet:"name=commitment_discount_category"`
	CommitmentDiscountId       *string            `json:"CommitmentDiscountId,omitempty" parquet:"name=commitment_discount_id"`
	CommitmentDiscountName     *string            `json:"CommitmentDiscountName,omitempty" parquet:"name=commitment_discount_name"`
	CommitmentDiscountStatus   *string            `json:"CommitmentDiscountStatus,omitempty" parquet:"name=commitment_discount_status"`
	CommitmentDiscountType     *string            `json:"CommitmentDiscountType,omitempty" parquet:"name=commitment_discount_type"`
	ConsumedQuantity           *float64           `json:"ConsumedQuantity,omitempty" parquet:"name=consumed_quantity"`
	ConsumedUnit               *string            `json:"ConsumedUnit,omitempty" parquet:"name=consumed_unit"`
	ContractedCost             *float64           `json:"ContractedCost,omitempty" parquet:"name=contracted_cost"`
	ContractedUnitPrice        *float64           `json:"ContractedUnitPrice,omitempty" parquet:"name=contracted_unit_price"`
	EffectiveCost              *float64           `json:"EffectiveCost,omitempty" parquet:"name=effective_cost"`
	InvoiceIssuerName          *string            `json:"InvoiceIssuerName,omitempty" parquet:"name=invoice_issuer_name"`
	ListCost                   *float64           `json:"ListCost,omitempty" parquet:"name=list_cost"`
	ListUnitPrice              *float64           `json:"ListUnitPrice,omitempty" parquet:"name=list_unit_price"`
	PricingCategory            *string            `json:"PricingCategory,omitempty" parquet:"name=pricing_category"`
	PricingQuantity            *float64           `json:"PricingQuantity,omitempty" parquet:"name=pricing_quantity"`
	PricingUnit                *string            `json:"PricingUnit,omitempty" parquet:"name=pricing_unit"`
	ProviderName               *string            `json:"ProviderName,omitempty" parquet:"name=provider_name"`
	PublisherName              *string            `json:"PublisherName,omitempty" parquet:"name=publisher_name"`
	RegionId                   *string            `json:"RegionId,omitempty" parquet:"name=region_id"`
	RegionName                 *string            `json:"RegionName,omitempty" parquet:"name=region_name"`
	ResourceId                 *string            `json:"ResourceId,omitempty" parquet:"name=resource_id"`
	ResourceName               *string            `json:"ResourceName,omitempty" parquet:"name=resource_name"`
	ResourceType               *string            `json:"ResourceType,omitempty" parquet:"name=resource_type"`
	ServiceCategory            *string            `json:"ServiceCategory,omitempty" parquet:"name=service_category"`
	ServiceName                *string            `json:"ServiceName,omitempty" parquet:"name=service_name"`
	SkuId                      *string            `json:"SkuId,omitempty" parquet:"name=sku_id"`
	SkuPriceId                 *string            `json:"SkuPriceId,omitempty" parquet:"name=sku_price_id"`
	SubAccountId               *string            `json:"SubAccountId,omitempty" parquet:"name=sub_account_id"`
	SubAccountName             *string            `json:"SubAccountName,omitempty" parquet:"name=sub_account_name"`
	Tags                       *map[string]string `json:"Tags,omitempty" parquet:"name=tags"`                          // -- MAP
	XCostCategories            *map[string]string `json:"x_CostCategories,omitempty" parquet:"name=x_cost_categories"` // -- MAP
	XDiscounts                 *map[string]string `json:"x_Discounts,omitempty" parquet:"name=x_discounts"`            // -- MAP
	XOperation                 *string            `json:"x_Operation,omitempty" parquet:"name=x_operation"`
	XServiceCode               *string            `json:"x_ServiceCode,omitempty" parquet:"name=x_service_code"`
	XUsageType                 *string            `json:"x_UsageType,omitempty" parquet:"name=x_usage_type"`
}

func NewCostUsageFocus added in v0.9.1

func NewCostUsageFocus() *CostUsageFocus

func (*CostUsageFocus) GetColumnDescriptions

func (c *CostUsageFocus) GetColumnDescriptions() map[string]string

type CostUsageFocusTable

type CostUsageFocusTable struct{}

func (*CostUsageFocusTable) EnrichRow

func (c *CostUsageFocusTable) EnrichRow(row *CostUsageFocus, sourceEnrichmentFields schema.SourceEnrichment) (*CostUsageFocus, error)

func (*CostUsageFocusTable) GetDescription

func (c *CostUsageFocusTable) GetDescription() string

func (*CostUsageFocusTable) GetSourceMetadata

func (c *CostUsageFocusTable) GetSourceMetadata() ([]*table.SourceMetadata[*CostUsageFocus], error)

func (*CostUsageFocusTable) Identifier

func (c *CostUsageFocusTable) Identifier() string

Jump to

Keyboard shortcuts

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