List security groups in a project.
curl --request GET \ --url https://stratum.example.com/v1/projects/example/network/security-groups \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”Security groups.
object
object
Set on a platform-owned row; absent on a tenant’s own.
object
The owner: the Auto Scaling group id, or for platform the component (front-door, pack:platform-health, default-network, operator-recipe).
Matches AWS’s default-allow-egress. Set false to opt into explicit egress rules.
object
Required for tcp/udp; ignored for icmp/all.
Required for tcp/udp; ignored for icmp/all.
object
For cidr, an IPv4 CIDR like 10.0.0.0/16 or 0.0.0.0/0.
For security-group, an sg-* ID; must point at an SG in
the same project (cross-project refs land at post-2.x).
object
Required for tcp/udp; ignored for icmp/all.
Required for tcp/udp; ignored for icmp/all.
object
For cidr, an IPv4 CIDR like 10.0.0.0/16 or 0.0.0.0/0.
For security-group, an sg-* ID; must point at an SG in
the same project (cross-project refs land at post-2.x).
AWS-shape resource tags. Freeform UTF-8 keys (1-128 bytes, no
leading/trailing whitespace) mapped to freeform UTF-8 values
(0-256 bytes). Max 50 tags per resource. Reserved prefixes
(stratum.dev/, stratum.platform_health., stratum:,
aws:) return 400 RESERVED_NAMESPACE on customer input.
PATCH replaces the whole map..
object
True when the server had more rows than it returned. The response is a valid prefix of the result, not the whole of it.
Without this flag a client at the server’s row ceiling receives a full
page and no nextPageToken, which means “this is
the complete set” — so data it never saw would be indistinguishable
from data that does not exist.
It does not imply a cursor exists. These queries do not all sort on a total order, so a resumable token cannot be minted for them yet. The remedy is to narrow the request (a filter, or a tighter scope), not to page.
Example
{ "items": [ { "ownedBy": { "kind": "auto-scaling-group" }, "ingressRules": [ { "direction": "ingress", "protocol": "tcp", "source": { "type": "cidr" } } ], "egressRules": [ { "direction": "ingress", "protocol": "tcp", "source": { "type": "cidr" } } ], "state": "creating" } ]}