EgressRule
Source: src/cwsandbox/_types.py:524dns_name, cidr, tenant,
any, or selector. DNS names are HTTPS (TCP 443) grants. Exact
names (pypi.org) or a single leftmost wildcard (*.pypi.org).
"*" is a policy ceiling, not a sandbox grant.
Attributes
dns_name(str | None) : Hostname to grant for HTTPS (TCP 443).cidr(CidrBlock | Mapping[str, Any] | str | None) : IP range (CidrBlock, dict, or CIDR string).tenant(TenantScope | str | None) : Other sandboxes selected relationally.any(bool) : All destinations except platform-internal ranges. Default:False.selector(SelectorBlock | Mapping[str, Any] | None) : Cluster workloads selected by pod/namespace labels.ports(Sequence[PortRange | Mapping[str, Any] | int] | None) : Optional destination port filter. Empty = all ports on non-DNS rules. DNS-name grants omit ports or set exactly TCP 443.dns_name_except(Sequence[str] | None) : Policy-only carve-outs. Rejected on this create-time type.
IngressRule
Source: src/cwsandbox/_types.py:633cidr, tenant, or any.
Attributes
cidr(CidrBlock | Mapping[str, Any] | str | None) : Source IP range.tenant(TenantScope | str | None) : Other sandboxes selected relationally.any(bool) : Any source, including the public internet. Default:False.ports(Sequence[PortRange | Mapping[str, Any] | int] | None) : Optional port filter. Empty = all CUSTOM-visibility ports.
CidrBlock
Source: src/cwsandbox/_types.py:441except_cidrs(Sequence[str]) : Default:().
PortRange
Source: src/cwsandbox/_types.py:469end_port(int | None)protocol(str | None)
SelectorBlock
Source: src/cwsandbox/_types.py:454namespace_labels(Mapping[str, str] | None)
TenantScope
Source: src/cwsandbox/_types.py:416UNSPECIFIED='unspecified'SAME_USER='same_user'SAME_ORG='same_org'SANDBOX_NETWORK='sandbox_network'