> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Règles réseau

> Règles de trafic sortant et d’ingress définies à la création, ainsi que les sélecteurs qu’elles acceptent.

<h2 id="egressrule">
  EgressRule
</h2>

Source : [src/cwsandbox/\_types.py:524](https://github.com/coreweave/cwsandbox-client/blob/v1.14.2/src/cwsandbox/_types.py#L524)

```python theme={"system"}
class EgressRule(*, dns_name: str | None = None, cidr: CidrBlock | Mapping[str, Any] | str | None = None, tenant: TenantScope | str | None = None, any: bool = False, selector: SelectorBlock | Mapping[str, Any] | None = None, ports: Sequence[PortRange | Mapping[str, Any] | int] | None = None, dns_name_except: Sequence[str] | None = None)
```

Une destination de trafic sortant définie à la création.

Une seule destination doit être définie : `dns_name`, `cidr`, `tenant`,
`any` ou `selector`. Les noms DNS correspondent à des autorisations HTTPS (TCP 443). Noms
exacts (`pypi.org`) ou un seul caractère générique tout à gauche (`*.pypi.org`).
`"*"` est un plafond de politique, et non une autorisation de sandbox.

**Attributs**

* `dns_name` (`str | None`) : nom d’hôte à autoriser pour HTTPS (TCP 443).
* `cidr` (`CidrBlock | Mapping[str, Any] | str | None`) : plage d’adresses IP (`CidrBlock`, dict ou chaîne CIDR).
* `tenant` (`TenantScope | str | None`) : autres bacs à sable sélectionnés en fonction des relations.
* `any` (`bool`) : toutes les destinations, à l’exception des plages internes à la plateforme. Par défaut : `False`.
* `selector` (`SelectorBlock | Mapping[str, Any] | None`) : charges de travail du cluster sélectionnées par libellés de pod/namespace.
* `ports` (`Sequence[PortRange | Mapping[str, Any] | int] | None`) : filtre facultatif sur les ports de destination. Vide = tous les ports
  pour les règles non DNS. Les autorisations par nom DNS omettent les ports ou spécifient
  uniquement TCP 443.
* `dns_name_except` (`Sequence[str] | None`) : exclusions réservées aux politiques. Refusé pour ce
  type défini à la création.

***

<h2 id="ingressrule">
  IngressRule
</h2>

Source : [src/cwsandbox/\_types.py:633](https://github.com/coreweave/cwsandbox-client/blob/v1.14.2/src/cwsandbox/_types.py#L633)

```python theme={"system"}
class IngressRule(*, cidr: CidrBlock | Mapping[str, Any] | str | None = None, tenant: TenantScope | str | None = None, any: bool = False, ports: Sequence[PortRange | Mapping[str, Any] | int] | None = None)
```

Une source d’ingress sur port CUSTOM, définie à la création.

Vous devez définir exactement une source : `cidr`, `tenant` ou `any`.

**Attributs**

* `cidr` (`CidrBlock | Mapping[str, Any] | str | None`) : plage d’adresses IP source.
* `tenant` (`TenantScope | str | None`) : autres bacs à sable, sélectionnés en fonction des relations.
* `any` (`bool`) : n’importe quelle source, y compris l’Internet public. Par défaut : `False`.
* `ports` (`Sequence[PortRange | Mapping[str, Any] | int] | None`) : filtre de ports facultatif. Vide = tous les ports de visibilité CUSTOM.

***

<h2 id="cidrblock">
  CidrBlock
</h2>

Source : [src/cwsandbox/\_types.py:441](https://github.com/coreweave/cwsandbox-client/blob/v1.14.2/src/cwsandbox/_types.py#L441)

```python theme={"system"}
class CidrBlock(*, cidr: str, except_cidrs: Sequence[str] = ())
```

Une plage d’adresses IP pouvant comporter des sous-plages exclues.

**Attributs**

* `except_cidrs` (`Sequence[str]`) : Par défaut : `()`.

***

<h2 id="portrange">
  PortRange
</h2>

Source : [src/cwsandbox/\_types.py:469](https://github.com/coreweave/cwsandbox-client/blob/v1.14.2/src/cwsandbox/_types.py#L469)

```python theme={"system"}
class PortRange(*, port: int, end_port: int | None = None, protocol: str | None = None)
```

Un port unique ou une plage de ports, bornes incluses.

**Attributs**

* `end_port` (`int | None`)
* `protocol` (`str | None`)

***

<h2 id="selectorblock">
  SelectorBlock
</h2>

Source : [src/cwsandbox/\_types.py:454](https://github.com/coreweave/cwsandbox-client/blob/v1.14.2/src/cwsandbox/_types.py#L454)

```python theme={"system"}
class SelectorBlock(*, pod_labels: Mapping[str, str], namespace_labels: Mapping[str, str] | None = None)
```

Sélecteur de libellés pour les charges de travail du cluster (matchLabels uniquement).

**Attributs**

* `namespace_labels` (`Mapping[str, str] | None`)

***

<h2 id="tenantscope">
  TenantScope
</h2>

Source : [src/cwsandbox/\_types.py:416](https://github.com/coreweave/cwsandbox-client/blob/v1.14.2/src/cwsandbox/_types.py#L416)

```python theme={"system"}
class TenantScope
```

* `UNSPECIFIED` = `'unspecified'`
* `SAME_USER` = `'same_user'`
* `SAME_ORG` = `'same_org'`
* `SANDBOX_NETWORK` = `'sandbox_network'`

***
