stratumctl security-groups
Manage security groups
stratumctl security-groups [flags]Aliases: security-group, sg, sgs
Subcommands
Section titled “Subcommands”stratumctl security-groups create: Create a security group (returns 202)stratumctl security-groups delete: Soft-delete a security groupstratumctl security-groups get: Describe a security groupstratumctl security-groups list: List security groups in a projectstratumctl security-groups rules: Manage a security group’s rules
stratumctl security-groups create
Section titled “stratumctl security-groups create”Create a security group (returns 202)
stratumctl security-groups create <name> [flags]Examples
Section titled “Examples”stratumctl security-groups create web --description "web tier"stratumctl security-groups create locked-down --default-egress-allow=false| Flag | Type | Default | Description |
|---|---|---|---|
--default-egress-allow |
bool | true |
Allow all egress by default (AWS-shape) |
--description |
string | Free-form description | |
--display-name |
string | Human-friendly display name | |
--project |
string | Project ID (defaults to STRATUM_PROJECT or profile project_id) | |
--region |
string | Region override |
stratumctl security-groups delete
Section titled “stratumctl security-groups delete”Soft-delete a security group
stratumctl security-groups delete <sg-id> [flags]Examples
Section titled “Examples”stratumctl security-groups delete sg-3f8d2k9x| Flag | Type | Default | Description |
|---|---|---|---|
--force |
bool | false |
delete a platform-owned resource anyway (needs platform:ManageInternal; audited; the platform re-creates it) |
--project |
string | Project ID (defaults to STRATUM_PROJECT or profile project_id) |
stratumctl security-groups get
Section titled “stratumctl security-groups get”Describe a security group
stratumctl security-groups get <sg-id> [flags]Examples
Section titled “Examples”stratumctl security-groups get sg-3f8d2k9xstratumctl security-groups get sg-3f8d2k9x --output json| Flag | Type | Default | Description |
|---|---|---|---|
--project |
string | Project ID (defaults to STRATUM_PROJECT or profile project_id) |
stratumctl security-groups list
Section titled “stratumctl security-groups list”List security groups in a project
stratumctl security-groups list [flags]Examples
Section titled “Examples”stratumctl security-groups liststratumctl security-groups list --output json| Flag | Type | Default | Description |
|---|---|---|---|
--project |
string | Project ID (defaults to STRATUM_PROJECT or profile project_id) |
stratumctl security-groups rules
Section titled “stratumctl security-groups rules”Manage a security group’s rules
stratumctl security-groups rules [flags]Aliases: rule
Subcommands
Section titled “Subcommands”stratumctl security-groups rules add: Add a rule (reads the current rules, appends, and replaces the set)stratumctl security-groups rules list: List a security group’s rulesstratumctl security-groups rules remove: Remove a rule by id (reads the current rules, drops it, and replaces the set)stratumctl security-groups rules replace: Replace the entire rule set from a JSON file ({“rules”:[…]})
stratumctl security-groups rules add
Section titled “stratumctl security-groups rules add”Add a rule (reads the current rules, appends, and replaces the set)
stratumctl security-groups rules add <sg-id> [flags]Examples
Section titled “Examples”stratumctl security-groups rules add sg-3f8d2k9x --protocol tcp --from-port 22 --source 10.0.0.0/8stratumctl security-groups rules add sg-3f8d2k9x --protocol tcp --from-port 8000 --to-port 8100 --source sg-7k2m9x4q --source-type security-groupstratumctl security-groups rules add sg-3f8d2k9x --direction egress --protocol all --source 0.0.0.0/0| Flag | Type | Default | Description |
|---|---|---|---|
--description |
string | Free-form description | |
--direction |
string | ingress |
ingress | egress |
--from-port |
int | 0 |
Start of the port range (omit –to-port for a single port) |
--project |
string | Project ID (defaults to STRATUM_PROJECT or profile project_id) | |
--protocol |
string | tcp | udp | icmp | all (required) | |
--source |
string | CIDR (e.g. 0.0.0.0/0) or an sg-… id (required) | |
--source-type |
string | cidr |
cidr | security-group |
--to-port |
int | 0 |
End of the port range |
stratumctl security-groups rules list
Section titled “stratumctl security-groups rules list”List a security group’s rules
stratumctl security-groups rules list <sg-id> [flags]Examples
Section titled “Examples”stratumctl security-groups rules list sg-3f8d2k9xstratumctl security-groups rules list sg-3f8d2k9x --output json| Flag | Type | Default | Description |
|---|---|---|---|
--project |
string | Project ID (defaults to STRATUM_PROJECT or profile project_id) |
stratumctl security-groups rules remove
Section titled “stratumctl security-groups rules remove”Remove a rule by id (reads the current rules, drops it, and replaces the set)
stratumctl security-groups rules remove <sg-id> <rule-id> [flags]Examples
Section titled “Examples”stratumctl security-groups rules remove sg-3f8d2k9x sgr-8k2m4x7q| Flag | Type | Default | Description |
|---|---|---|---|
--project |
string | Project ID (defaults to STRATUM_PROJECT or profile project_id) |
stratumctl security-groups rules replace
Section titled “stratumctl security-groups rules replace”Replace the entire rule set from a JSON file ({“rules”:[…]})
stratumctl security-groups rules replace <sg-id> [flags]Examples
Section titled “Examples”stratumctl security-groups rules replace sg-3f8d2k9x --from-file rules.json| Flag | Type | Default | Description |
|---|---|---|---|
--from-file |
string | Path to a JSON file with the full rule set (required) | |
--project |
string | Project ID (defaults to STRATUM_PROJECT or profile project_id) |
