Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
ci
Package ci wires the "ci" parent command and its subcommands (setup, trigger, status, logs): a CodeBuild-based orchestration layer over Horde.
|
Package ci wires the "ci" parent command and its subcommands (setup, trigger, status, logs): a CodeBuild-based orchestration layer over Horde. |
|
ci/destroy
Package destroy implements "fabrica ci destroy": tear down the CI infrastructure — the CodeBuild project (via the CodeBuildRunner SDK, since AWS::CodeBuild::Project has no Cloud Control CREATE/DELETE) and the IAM role (via Cloud Control).
|
Package destroy implements "fabrica ci destroy": tear down the CI infrastructure — the CodeBuild project (via the CodeBuildRunner SDK, since AWS::CodeBuild::Project has no Cloud Control CREATE/DELETE) and the IAM role (via Cloud Control). |
|
ci/logs
Package logs implements "fabrica ci logs <build-id>": fetch CloudWatch logs for a specific CodeBuild build.
|
Package logs implements "fabrica ci logs <build-id>": fetch CloudWatch logs for a specific CodeBuild build. |
|
ci/setup
Package setup implements "fabrica ci setup": provision the CI infrastructure (IAM role + CodeBuild project) that orchestrates Horde BuildGraph jobs.
|
Package setup implements "fabrica ci setup": provision the CI infrastructure (IAM role + CodeBuild project) that orchestrates Horde BuildGraph jobs. |
|
ci/status
Package status implements "fabrica ci status": show the CI infrastructure and the status of the most recent build.
|
Package status implements "fabrica ci status": show the CI infrastructure and the status of the most recent build. |
|
ci/trigger
Package trigger implements "fabrica ci trigger <buildgraph>": start a CI build run that submits a BuildGraph job to the Horde coordinator.
|
Package trigger implements "fabrica ci trigger <buildgraph>": start a CI build run that submits a BuildGraph job to the Horde coordinator. |
|
cost
Package cost wires the "cost" parent command and its subcommands (report, forecast, alerts): offline, config-derived cost visibility and local budget guardrails.
|
Package cost wires the "cost" parent command and its subcommands (report, forecast, alerts): offline, config-derived cost visibility and local budget guardrails. |
|
cost/alerts
Package alerts implements "fabrica cost alerts": manage and evaluate local budget thresholds.
|
Package alerts implements "fabrica cost alerts": manage and evaluate local budget thresholds. |
|
cost/forecast
Package forecast implements "fabrica cost forecast": project the current monthly cost estimate over a time horizon (daily burn, horizon cost, annualized).
|
Package forecast implements "fabrica cost forecast": project the current monthly cost estimate over a time horizon (daily burn, horizon cost, annualized). |
|
cost/report
Package report implements "fabrica cost report": an offline monthly cost estimate broken down by provisioned module.
|
Package report implements "fabrica cost report": an offline monthly cost estimate broken down by provisioned module. |
|
ddc/region
Package region implements `fabrica ddc region add`: provisioning an additional DDC edge node in a peer region, reusing the home stack's global IAM profile and shared blob bucket.
|
Package region implements `fabrica ddc region add`: provisioning an additional DDC edge node in a peer region, reusing the home stack's global IAM profile and shared blob bucket. |
|
deploy
Package deploy wires the "deploy" parent command and its subcommands (setup, promote, rollback, status, destroy): GameLift deployment orchestration over CI/Horde-produced builds.
|
Package deploy wires the "deploy" parent command and its subcommands (setup, promote, rollback, status, destroy): GameLift deployment orchestration over CI/Horde-produced builds. |
|
deploy/destroy
Package destroy implements "fabrica deploy destroy": tear down deploy resources.
|
Package destroy implements "fabrica deploy destroy": tear down deploy resources. |
|
deploy/promote
Package promote implements "fabrica deploy promote <build-version>": register a server build from S3, create a new GameLift fleet for it, wait for the fleet to reach ACTIVE, then flip the alias to it (blue/green).
|
Package promote implements "fabrica deploy promote <build-version>": register a server build from S3, create a new GameLift fleet for it, wait for the fleet to reach ACTIVE, then flip the alias to it (blue/green). |
|
deploy/rollback
Package rollback implements "fabrica deploy rollback": flip the GameLift alias back to the most-recent superseded (retained) fleet.
|
Package rollback implements "fabrica deploy rollback": flip the GameLift alias back to the most-recent superseded (retained) fleet. |
|
deploy/setup
Package setup implements "fabrica deploy setup": provision the deploy infrastructure (IAM role GameLift uses to read builds from S3 + a GameLift alias) that later promotes flip between fleets.
|
Package setup implements "fabrica deploy setup": provision the deploy infrastructure (IAM role GameLift uses to read builds from S3 + a GameLift alias) that later promotes flip between fleets. |
|
deploy/status
Package status implements "fabrica deploy status": a read-only overview of the deploy module — the alias, the active fleet, and any retained rollback candidates, with live GameLift fleet status.
|
Package status implements "fabrica deploy status": a read-only overview of the deploy module — the alias, the active fleet, and any retained rollback candidates, with live GameLift fleet status. |
|
drift
Package driftcmd implements `fabrica drift`: drift detection and optional auto-remediation.
|
Package driftcmd implements `fabrica drift`: drift detection and optional auto-remediation. |
|
export
Package export implements "fabrica export": generate infrastructure-as-code templates from Fabrica's recorded state and configuration.
|
Package export implements "fabrica export": generate infrastructure-as-code templates from Fabrica's recorded state and configuration. |
|
horde/agents
Package agents provides the "horde agents" subcommand group for managing Horde build agent pools (Auto Scaling Group + Launch Template).
|
Package agents provides the "horde agents" subcommand group for managing Horde build agent pools (Auto Scaling Group + Launch Template). |
|
horde/agents/destroy
Package destroy provides the "horde agents destroy" subcommand.
|
Package destroy provides the "horde agents destroy" subcommand. |
|
horde/agents/status
Package status provides the "horde agents status" subcommand.
|
Package status provides the "horde agents status" subcommand. |
|
internal/costsource
Package costsource is the shared engine that turns provisioned state plus the current config into an estimated cost breakdown.
|
Package costsource is the shared engine that turns provisioned state plus the current config into an estimated cost breakdown. |
|
internal/destroyall
Package destroyall orchestrates a full-stack teardown for `fabrica destroy --all`: it runs a caller-supplied, ordered set of per-module teardown closures, then deletes the state backend — but only if every module succeeded.
|
Package destroyall orchestrates a full-stack teardown for `fabrica destroy --all`: it runs a caller-supplied, ordered set of per-module teardown closures, then deletes the state backend — but only if every module succeeded. |
|
internal/doctorchecks
Package doctorchecks provides shared diagnostic checks used by both the CLI doctor command and the MCP doctor tool.
|
Package doctorchecks provides shared diagnostic checks used by both the CLI doctor command and the MCP doctor tool. |
|
internal/modstatus
Package modstatus is the shared engine behind the EC2 module status commands.
|
Package modstatus is the shared engine behind the EC2 module status commands. |
|
internal/provision
Package provision owns the shared orchestration used by module create commands.
|
Package provision owns the shared orchestration used by module create commands. |
|
internal/statusreport
Package statusreport provides the shared status report builder used by both the CLI status command and the MCP fabrica_status tool.
|
Package statusreport provides the shared status report builder used by both the CLI status command and the MCP fabrica_status tool. |
|
internal/teardown
Package teardown is the shared engine behind the module destroy/terminate commands (perforce destroy, horde destroy, workstation terminate).
|
Package teardown is the shared engine behind the module destroy/terminate commands (perforce destroy, horde destroy, workstation terminate). |
|
internal/testutil
Package testutil provides shared helpers for cobra black-box tests.
|
Package testutil provides shared helpers for cobra black-box tests. |
|
mcp
Package mcp implements `fabrica mcp`: an MCP (Model Context Protocol) server that exposes read-only Fabrica tools over stdio transport.
|
Package mcp implements `fabrica mcp`: an MCP (Model Context Protocol) server that exposes read-only Fabrica tools over stdio transport. |
|
perforce/backup
Package backup implements fabrica perforce backup (create), backup list, and backup delete.
|
Package backup implements fabrica perforce backup (create), backup list, and backup delete. |
|
perforce/internal/provisioning
Package provisioning resolves the state-backed resources required by Perforce operational commands.
|
Package provisioning resolves the state-backed resources required by Perforce operational commands. |
|
perforce/internal/remoteexec
Package remoteexec owns the shared Perforce SSM script lifecycle.
|
Package remoteexec owns the shared Perforce SSM script lifecycle. |
|
perforce/restore
Package restore implements fabrica perforce restore.
|
Package restore implements fabrica perforce restore. |
|
status
Package status implements `fabrica status`: a read-only aggregate overview of all provisioned modules plus state-backend health.
|
Package status implements `fabrica status`: a read-only aggregate overview of all provisioned modules plus state-backend health. |
|
workstation/action
Package action owns the shared workstation start and stop command pattern.
|
Package action owns the shared workstation start and stop command pattern. |
|
internal
|
|
|
assert
Package assert provides shared test assertion helpers.
|
Package assert provides shared test assertion helpers. |
|
ci
Package ci is the pure plan layer for the Fabrica CI module.
|
Package ci is the pure plan layer for the Fabrica CI module. |
|
cloud
Package cloud defines provider-agnostic interfaces and shared constants used across plan layers and cost estimators.
|
Package cloud defines provider-agnostic interfaces and shared constants used across plan layers and cost estimators. |
|
cost
Package cost provides a provider-agnostic cost estimation framework.
|
Package cost provides a provider-agnostic cost estimation framework. |
|
credentials
Package credentials provides shared helpers for generating and storing per-module credential files under .fabrica/.
|
Package credentials provides shared helpers for generating and storing per-module credential files under .fabrica/. |
|
deploy
Package deploy is the pure plan layer for the Fabrica deploy module.
|
Package deploy is the pure plan layer for the Fabrica deploy module. |
|
drift
Package drift provides drift detection and optional auto-remediation for Fabrica-managed resources.
|
Package drift provides drift detection and optional auto-remediation for Fabrica-managed resources. |
|
ec2cost
Package ec2cost provides shared cost-resource builders for EC2-based modules.
|
Package ec2cost provides shared cost-resource builders for EC2-based modules. |
|
ec2plan
Package ec2plan provides shared base struct and constructor for EC2-based module plans, plus assertion helpers for plan-layer tests.
|
Package ec2plan provides shared base struct and constructor for EC2-based module plans, plus assertion helpers for plan-layer tests. |
|
ec2state
Package ec2state provides a shared Cloud Control desired-state builder for EC2 instances.
|
Package ec2state provides a shared Cloud Control desired-state builder for EC2 instances. |
|
export
Package export provides infrastructure-as-code generation from Fabrica's recorded state and configuration.
|
Package export provides infrastructure-as-code generation from Fabrica's recorded state and configuration. |
|
horde
Package horde provides the plan layer for the Horde build coordinator and its managed agent pool (Auto Scaling Group).
|
Package horde provides the plan layer for the Horde build coordinator and its managed agent pool (Auto Scaling Group). |
|
iamrole
Package iamrole provides shared helpers for building IAM role desired-state documents used by multiple modules (perforce, ddc, ci, deploy) when creating IAM roles via Cloud Control.
|
Package iamrole provides shared helpers for building IAM role desired-state documents used by multiple modules (perforce, ddc, ci, deploy) when creating IAM roles via Cloud Control. |
|
oplog
Package oplog provides operational logging for Fabrica using the Go stdlib log/slog package.
|
Package oplog provides operational logging for Fabrica using the Go stdlib log/slog package. |
|
prompt
Package prompt provides a simple tty-aware confirmation prompt.
|
Package prompt provides a simple tty-aware confirmation prompt. |
|
stateutil
Package stateutil provides shared helpers for querying module state.
|
Package stateutil provides shared helpers for querying module state. |
|
topology
Package topology provides provider-agnostic coordinator/edge graph types.
|
Package topology provides provider-agnostic coordinator/edge graph types. |
|
userdata
Package userdata provides shared helpers for rendering cloud-init templates.
|
Package userdata provides shared helpers for rendering cloud-init templates. |
Click to show internal directories.
Click to hide internal directories.