Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
aws-cost-exporter
command
Package main provides the aws-cost-exporter executable entry point.
|
Package main provides the aws-cost-exporter executable entry point. |
|
internal
|
|
|
app
Package app composes and runs the aws-cost-exporter process.
|
Package app composes and runs the aws-cost-exporter process. |
|
aws/budgets
Package budgets adapts allowlisted AWS Budgets to immutable domain values.
|
Package budgets adapts allowlisted AWS Budgets to immutable domain values. |
|
aws/clientfactory
Package clientfactory constructs isolated AWS clients for explicit targets.
|
Package clientfactory constructs isolated AWS clients for explicit targets. |
|
aws/common
Package common centralizes bounded AWS SDK instrumentation and attempt policy.
|
Package common centralizes bounded AWS SDK instrumentation and attempt policy. |
|
aws/costexplorer
Package costexplorer constructs AWS Cost Explorer infrastructure clients.
|
Package costexplorer constructs AWS Cost Explorer infrastructure clients. |
|
aws/organizations
Package organizations adapts AWS Organizations to bounded domain metadata.
|
Package organizations adapts AWS Organizations to bounded domain metadata. |
|
cache/memory
Package memory provides a lock-free-read, copy-on-write snapshot cache.
|
Package memory provides a lock-free-read, copy-on-write snapshot cache. |
|
collector
Package collector defines cost collection plugins and their registry.
|
Package collector defines cost collection plugins and their registry. |
|
collector/account
Package account collects linked-account daily and month-to-date costs.
|
Package account collects linked-account daily and month-to-date costs. |
|
collector/budget
Package budget collects target allowlisted AWS Budgets.
|
Package budget collects target allowlisted AWS Budgets. |
|
collector/forecast
Package forecast collects the current UTC month's remaining forecast.
|
Package forecast collects the current UTC month's remaining forecast. |
|
collector/organizationmeta
Package organizationmeta collects target Organizations account metadata.
|
Package organizationmeta collects target Organizations account metadata. |
|
collector/region
Package region collects region-grouped daily and month-to-date costs.
|
Package region collects region-grouped daily and month-to-date costs. |
|
collector/service
Package service collects service-grouped daily and month-to-date costs.
|
Package service collects service-grouped daily and month-to-date costs. |
|
collector/total
Package total collects ungrouped daily and month-to-date costs.
|
Package total collects ungrouped daily and month-to-date costs. |
|
config
Package config defines the exporter's strongly typed configuration.
|
Package config defines the exporter's strongly typed configuration. |
|
domain/budget
Package budget defines immutable AWS Budget observations.
|
Package budget defines immutable AWS Budget observations. |
|
domain/cost
Package cost contains AWS cost domain values and their invariants.
|
Package cost contains AWS cost domain values and their invariants. |
|
domain/identity
Package identity defines stable target and collector identities.
|
Package identity defines stable target and collector identities. |
|
domain/organization
Package organization defines bounded AWS Organizations metadata.
|
Package organization defines bounded AWS Organizations metadata. |
|
domain/snapshot
Package snapshot owns the immutable multi-domain application snapshot.
|
Package snapshot owns the immutable multi-domain application snapshot. |
|
httpserver
Package httpserver exposes metrics and bounded operational endpoints.
|
Package httpserver exposes metrics and bounded operational endpoints. |
|
logging
Package logging constructs structured loggers with mandatory redaction.
|
Package logging constructs structured loggers with mandatory redaction. |
|
metrics
Package metrics exposes immutable application snapshots to Prometheus.
|
Package metrics exposes immutable application snapshots to Prometheus. |
|
ports
Package ports defines infrastructure capabilities required by application code.
|
Package ports defines infrastructure capabilities required by application code. |
|
scheduler
Package scheduler coordinates periodic collector refreshes.
|
Package scheduler coordinates periodic collector refreshes. |
|
version
Package version exposes build metadata injected by the release toolchain.
|
Package version exposes build metadata injected by the release toolchain. |
Click to show internal directories.
Click to hide internal directories.