diff --git a/proto/environments/environments.proto b/proto/environments/environments.proto
index 93a173b9720e0985f706dfc0842febb45fb4b77e..b19fa46c66a7a7e68bfb873936876f95313b0798 100644
--- a/proto/environments/environments.proto
+++ b/proto/environments/environments.proto
@@ -1,6 +1,7 @@
 syntax = "proto3";
 
 import "google/protobuf/empty.proto";
+import "google/protobuf/timestamp.proto";
 
 option go_package = "git.perx.ru/perxis/perxis-go/environments;environments";
 
@@ -10,6 +11,13 @@ message Environment {
   string id = 1;
   string space_id = 2;
   string description = 3;
+
+  StateInfo state_info = 4;
+  repeated string aliases = 6;
+  Config config = 10;
+}
+
+message StateInfo {
   enum State {
     UNKNOWN = 0;
     NEW = 1;
@@ -17,14 +25,15 @@ message Environment {
     READY = 3;
     ERROR = 4;
   }
-  State state = 4;
-  string state_info = 5;
-  repeated string aliases = 6;
-  Config config = 10;
+  State state = 1;
+  string info = 2;
+  google.protobuf.Timestamp started_at = 3;
 }
 
 message Config {
   string source_id = 1;
+
+  // Deprecated
   repeated string features = 2;
 }
 
@@ -77,6 +86,13 @@ message DeleteRequest {
 message MigrateRequest {
   string space_id = 1;
   string env_id = 2;
+  MigrateOptions options = 10;
+}
+
+message MigrateOptions {
+  // Ожидать завершения миграции в синхронном режиме. Если в запрос передан контекст с таймаутом,
+  // то после истечения таймаута миграция продолжится в асинхронном режиме
+  bool wait = 1;
 }
 
 service Environments {
diff --git a/proto/extensions/extension.proto b/proto/extensions/extension.proto
index 4a2d57fb3f1f8cc01fce80935a773dca752fff84..90aab9b9f12c07f96c9a2cb43b91550c005455aa 100644
--- a/proto/extensions/extension.proto
+++ b/proto/extensions/extension.proto
@@ -70,6 +70,7 @@ message ExtensionRequestResult {
     ERROR = 1; // Возникла ошибка
     PENDING = 2; // Запрос ожидает выполнения
     IN_PROGRESS = 3; // Запрос выполняется
+    PARAMETERS_REQUIRED= 4; // Требуются дополнительные данные для выполнения запроса
   }
 
   State state = 10000;  // Состояние расширение
@@ -146,6 +147,7 @@ message ActionResponse {
     ERROR = 1; // Возникла ошибка
     PENDING = 2; // Запрос ожидает выполнения
     IN_PROGRESS = 3; // Запрос выполняется
+    PARAMETERS_REQUIRED = 4; // Требуются дополнительные данные для выполнения запроса
   }
 
   State state = 10000;  // Состояние расширение