rack params

Display Rack parameters and their current values. Parameters control infrastructure, networking, scaling, and security settings for the Rack.

Syntax

$ convox rack params

Flags

Flag Short Description
--group -g Filter output to one parameter group (see Groups below)
--rack -r Rack name
--reveal Show masked parameters unmasked on a TTY (Password still shows ****)

Example Usage

$ convox rack params
Ami
ApiCount                                 2
ApiCpu                                   128
...
HighAvailability                         true
HttpProxy                                **********
...
InstanceCount                            3
InstanceType                             t3.small
...
Internal                                 No
...
Password                                 **********
...

Two parameters, Password and HttpProxy, render as ********** on a terminal to avoid accidental exposure during screen shares or pasted bug reports. Empty values render as empty (never as **********), so a parameter that has never been set is still distinguishable from one that is masked.

The mask is a display-only wrapper. Piped output bypasses it so grep, awk, and backup automation keep working:

$ convox rack params | grep -E '^Password|^HttpProxy'
HttpProxy                                http://user:secret@corp-proxy.example.com:3128
Password                                 ****

CloudFormation stores Password as a NoEcho parameter, so the Rack reports it as **** in every listing, piped or not.

Pass --reveal to show unmasked values on a terminal:

$ convox rack params --reveal
...
HttpProxy                                http://user:secret@corp-proxy.example.com:3128
...
Password                                 ****
...

Groups

Rack parameters are partitioned into ten logical groups. Filter to one with -g / --group:

$ convox rack params -g nlb
NLB                            Yes
NLBAllowCIDR                   0.0.0.0/0
NLBCrossZone                   No
NLBDeletionProtection          No
NLBInternal                    Yes
NLBInternalAllowCIDR
NLBInternalCrossZone           No
NLBInternalDeletionProtection  No
NLBInternalPreserveClientIP    No
NLBPreserveClientIP            No

Unique prefixes are accepted: -g net resolves to network, -g nlb resolves to nlb. Ambiguous prefixes emit an error that names the collisions and suggests shortest-unique alternatives:

$ convox rack params -g n
ERROR: group 'n' matches multiple groups: network, nlb (use 'net' or 'nlb')
  available groups:
  api          Rack API web process config, router, ingress toggles
  build        Build method, build instance, Fargate build, image pruning
  ...

The listing is truncated here; convox rack params -g <unknown> emits all ten group names with their descriptions.

Group Scope
api Rack API web process config, router, ingress toggles
build Build method, build instance, Fargate build, image pruning
instances AMI, instance type, boot/run commands, IAM policy, volumes, tenancy
logging Logs destination, retention, syslog format
meta Version, development mode, telemetry, client ID, ECS tuning
network VPC, subnets, gateways, connectivity, proxy
nlb Network Load Balancer: listeners, cross-zone, allow-CIDR, preserve-client-IP
scaling Autoscaling, spot fleet, instance counts, schedules, HA
security Credentials, allowlists, SGs, SSL, IMDS, container hardening
storage S3 versioning, DynamoDB protection, EFS encryption

A parameter may belong to more than one group when it spans two operator concerns (for example, HttpProxy appears in both network and security).

If the selected group has no matching parameters set on the Rack, convox rack params -g <group> prints NOTICE: no params in group '<group>' for this rack to stderr and exits cleanly.

See Also