> ## 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.

# ネットワークルール

> 作成時に指定する外向き通信ルールとイングレスルール、およびそれらで指定できるセレクター。

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

ソース: [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)
```

作成時に指定する外向き通信の送信先 (1 件) です。

`dns_name`、`cidr`、`tenant`、
`any`、`selector` のうち、必ずいずれか 1 つだけを設定してください。DNS 名は HTTPS (TCP 443) のグラントです。完全一致の
名前 (`pypi.org`) か、左端に 1 つだけワイルドカードを付けた名前 (`*.pypi.org`) を指定します。
`"*"` はポリシーの上限を表すものであり、サンドボックスのグラントではありません。

**属性**

* `dns_name` (`str | None`) : HTTPS (TCP 443) を許可するホスト名。
* `cidr` (`CidrBlock | Mapping[str, Any] | str | None`) : IP 範囲 (`CidrBlock`、dict、または CIDR string)。
* `tenant` (`TenantScope | str | None`) : 関係に基づいて選択される他のサンドボックス。
* `any` (`bool`) : プラットフォーム内部の範囲を除くすべての送信先。デフォルト: `False`。
* `selector` (`SelectorBlock | Mapping[str, Any] | None`) : Pod/namespace のラベルで選択されるクラスター内のワークロード。
* `ports` (`Sequence[PortRange | Mapping[str, Any] | int] | None`) : 送信先ポートのフィルター (オプション)。空の場合、DNS 以外のルールでは
  すべてのポートが対象になります。DNS 名のグラントでは、ポートを省略するか、
  TCP 443 のみを指定します。
* `dns_name_except` (`Sequence[str] | None`) : ポリシー専用の除外指定。この
  作成時のタイプで指定すると拒否されます。

***

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

ソース: [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)
```

作成時に指定する、CUSTOM ポートへのイングレスのソース (1 件) です。

`cidr`、`tenant`、`any` のいずれか 1 つだけを設定する必要があります。

**属性**

* `cidr` (`CidrBlock | Mapping[str, Any] | str | None`) : ソース IP 範囲。
* `tenant` (`TenantScope | str | None`) : 関係に基づいて選択される他のサンドボックス。
* `any` (`bool`) : パブリックインターネットを含む任意のソース。デフォルト: `False`。
* `ports` (`Sequence[PortRange | Mapping[str, Any] | int] | None`) : ポートフィルター (オプション)。空の場合は、可視性が CUSTOM のすべてのポートが対象になります。

***

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

ソース: [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] = ())
```

IP 範囲です。除外するサブ範囲を任意で指定できます。

**属性**

* `except_cidrs` (`Sequence[str]`) : デフォルト: `()`。

***

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

ソース: [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)
```

単一のポート、または両端を含むポート範囲です。

**属性**

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

***

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

ソース：[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)
```

クラスター内のワークロード用のラベルセレクター (matchLabels のみ) 。

**属性**

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

***

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

ソース: [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'`

***
