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

# cloud_mode_* session settings

> ClickHouse session settings in the cloud_mode_* generated group.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Default</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Changeable without restart
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

These settings are available in [system.settings](/docs/reference/system-tables/settings) and are autogenerated from [source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<h2 id="cloud_mode">
  cloud\_mode
</h2>

<SettingsInfoBlock type="Bool" default_value="0" />

Cloud mode

Cloud default value: `1`.

<h2 id="cloud_mode_engine">
  cloud\_mode\_engine
</h2>

<SettingsInfoBlock type="UInt64" default_value="1" />

The engine family allowed in Cloud.

* 0 - allow everything
* 1 - rewrite DDLs to use \*ReplicatedMergeTree
* 2 - rewrite DDLs to use SharedMergeTree
* 3 - rewrite DDLs to use SharedMergeTree except when explicitly passed remote disk is specified
* 4 - same as 3, plus additionally use Alias instead of Distributed (the Alias table will point to the destination table of the Distributed table, so it will use the corresponding local table)

UInt64 to minimize public part

Cloud default value: `2`.
