[Yandex Cloud documentation](../../../../index.md) > [Yandex Serverless Integrations](../../../index.md) > [Step-by-step guides](../../index.md) > Workflows > Managing a workflow > Specifying a cloud network

# Specifying a cloud network in which to run a workflow

You can specify a cloud network in which to run a workflow.

A cloud network must have:
* [Subnets](../../../../vpc/concepts/network.md#subnet) in all [availability zones](../../../../overview/concepts/geo-scope.md).
* At least one resource with an IP address in the specified cloud network.

{% note info %}

If the network does not meet the conditions above, the service does not guarantee it will function properly.

{% endnote %}

{% list tabs group=instructions %}

- Management console {#console}

  1. In the [management console](https://console.yandex.cloud), select the folder containing the [workflow](../../../concepts/workflows/workflow.md).
  1. Navigate to **Serverless Integrations**.
  1. In the left-hand panel, click ![image](../../../../_assets/console-icons/graph-node.svg) **Workflows**.
  1. Click ![image](../../../../_assets/console-icons/ellipsis.svg) in the workflow row and select ![image](../../../../_assets/console-icons/pencil.svg) **Edit**.
  1. Expand the **Additional parameters** section and specify the network in the **Network** field.
  1. Click **Save**.

- CLI {#cli}

    If you do not have the Yandex Cloud CLI yet, [install and initialize it](../../../../cli/quickstart.md#install).

    The folder used by default is the one specified when [creating](../../../../cli/operations/profile/profile-create.md) the CLI profile. To change the default folder, use the `yc config set folder-id <folder_ID>` command. You can also specify a different folder for any command using `--folder-name` or `--folder-id`. If you access a resource by its name, the search will be limited to the default folder. If you access a resource by its ID, the search will be global, i.e., through all folders based on access permissions.

    To specify a cloud network, run this command:

    ```bash
    yc serverless workflow update <workflow_name_or_ID> \
      --yaml-spec <specification_file> \
      --network-id <network_ID>
    ```

    Where:

    * `--yaml-spec`: Path to the [YaWL specification](../../../concepts/workflows/yawl/index.md) file for the workflow, e.g., `./yawl-spec.json`.
    * `--network-id`: ID of the cloud network the workflow will run in.

    Result:

    ```text
      id: dfqjl5hh5p90********
      folder_id: b1g681qpemb4********
      specification:
        spec_yaml: "yawl: ..."
      created_at: "2025-03-11T09:27:51.691990Z"
      name: my-workflow
      description: created via cli
      labels:
        owner: "admin"
        version: "alpha"
      status: ACTIVE
      log_options: {}
      service_account_id: aje4tpd9coa********
      network_id: enpm8v48ehcl********
    ```

- API {#api}

  To specify a cloud network, use the [Update](../../../workflows/api-ref/Workflow/update.md) REST API method for the [Workflows](../../../workflows/api-ref/Workflow/index.md) resource or the [workflow/Update](../../../workflows/api-ref/grpc/Workflow/update.md) gRPC API call.

{% endlist %}