Documentation
¶
Index ¶
- Constants
- type CostAndUsageFocusMapper
- type CostUsageFocus
- type CostUsageFocusTable
- func (c *CostUsageFocusTable) EnrichRow(row *CostUsageFocus, sourceEnrichmentFields schema.SourceEnrichment) (*CostUsageFocus, error)
- func (c *CostUsageFocusTable) GetDescription() string
- func (c *CostUsageFocusTable) GetSourceMetadata() ([]*table.SourceMetadata[*CostUsageFocus], error)
- func (c *CostUsageFocusTable) Identifier() string
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 (m *CostAndUsageFocusMapper) Map(_ context.Context, a any, opts ...mappers.MapOption[*CostUsageFocus]) (*CostUsageFocus, error)
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
Click to show internal directories.
Click to hide internal directories.