From 2a1d5b7321eed52496615bebc660e5c91dd60508 Mon Sep 17 00:00:00 2001
From: Dmitry Travyan <dmitry.travyan@picodata.io>
Date: Tue, 4 Apr 2023 10:20:06 +0000
Subject: [PATCH] feat: .pico/config.toml example

---
 .pico/config.toml | 56 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 .pico/config.toml

diff --git a/.pico/config.toml b/.pico/config.toml
new file mode 100644
index 0000000000..0da91c9c27
--- /dev/null
+++ b/.pico/config.toml
@@ -0,0 +1,56 @@
+# Current picodata HTTP API version.
+apiVersion = "v1"
+# Context to be used if flag --context is not provided.
+current-context = "dev-admin"
+
+# List of settings passed as arguments to a specific command
+[preferences.list]
+format = "json"
+describe = true
+
+[preferences.describe]
+format = "json"
+
+# List of clusters.
+[[cluster]]
+name = "development"
+# Array of addresses (formatted as [host]:[binary_port]).
+# Each element is the peer address of the instance in the cluster
+peer = [ "192.168.0.2:3301", "192.168.0.2:3302", "192.168.0.3:3302" ]
+# HTTP API address of the cluster.
+# At this address, we are accessing the cluster.
+http_entrypoint = "192.168.0.2:8081"
+
+[[cluster]]
+name = "client.company.com"
+peer = [ "192.168.5.2:3301", "192.168.5.2:3302", "192.168.5.3:3302", "192.168.5.2:3303" ]
+entrypoint = "192.168.5.2:8081"
+
+# The context is a combination of cluster to work with and 
+# the user on behalf of which operations would be performed.
+[[contexts]]
+name = "dev-guest"
+
+  [contexts.context]
+  # Cluster name corresponding to one of the clusters in the cluster block.
+  cluster = "development"
+  # The username from which the connection is established.
+  user = "guest"
+
+# In this example, the same cluster has 2 different contexts 
+# with different users. This context will run on behalf of the 
+# user dev-admin.
+[[contexts]]
+name = "dev-admin"
+
+  [contexts.context]
+  cluster = "development"
+  user = "admin"
+
+[[contexts]]
+name = "prod"
+
+  [contexts.context]
+  cluster = "client.company.com"
+  user = "petr.ivanov@picodata.io"
+
-- 
GitLab