{
  "openapi": "3.0.1",
  "info": {
    "title": "VSOnline",
    "description": "Public APIs for managing VS Codespaces",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://online.visualstudio.com"
    }
  ],
  "paths": {
    "/api/v1/Agents/{family}": {
      "get": {
        "tags": [
          "Agents"
        ],
        "parameters": [
          {
            "name": "family",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AgentResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgentResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgentResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AgentTelemetry": {
      "post": {
        "tags": [
          "AgentTelemetry"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TelemetryData"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TelemetryData"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TelemetryData"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TelemetryData"
                }
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AgentTelemetry/standalone": {
      "post": {
        "tags": [
          "AgentTelemetry"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TelemetryData"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TelemetryData"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TelemetryData"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TelemetryData"
                }
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Billing/ensure_plan": {
      "put": {
        "tags": [
          "Billing"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/EnsurePlanBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnsurePlanBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnsurePlanBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnsurePlanBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "201": {
            "description": "Created"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/api/v1/Billing": {
      "get": {
        "tags": [
          "Billing"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScopedSecretResultBody"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScopedSecretResultBody"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScopedSecretResultBody"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Billing/{environmentId}": {
      "get": {
        "tags": [
          "Billing"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startTime",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "endTime",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BillSummary"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillSummary"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillSummary"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Billing/resend": {
      "post": {
        "tags": [
          "Billing"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ReplayBillRequestBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReplayBillRequestBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReplayBillRequestBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReplayBillRequestBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BillSummary"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillSummary"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillSummary"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Billing/{environmentId}/state-changes": {
      "post": {
        "tags": [
          "Billing"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentStateChangeBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentStateChangeBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentStateChangeBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentStateChangeBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EnvironmentStateChange"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnvironmentStateChange"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnvironmentStateChange"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Billing"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EnvironmentStateChange"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnvironmentStateChange"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnvironmentStateChange"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Configuration/{key}": {
      "get": {
        "tags": [
          "Configuration"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Configuration"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Configuration": {
      "post": {
        "tags": [
          "Configuration"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystemConfigurationBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystemConfigurationBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystemConfigurationBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystemConfigurationBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments/{environmentId}": {
      "get": {
        "tags": [
          "Environments"
        ],
        "operationId": "GetEnvironmentRoute",
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "deleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCloudEnvironmentBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCloudEnvironmentBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCloudEnvironmentBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCloudEnvironmentBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MessageCodes"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MessageCodes"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MessageCodes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments": {
      "get": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "planId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "deleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CloudEnvironmentResult"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CloudEnvironmentResult"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CloudEnvironmentResult"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Environments"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCloudEnvironmentBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCloudEnvironmentBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCloudEnvironmentBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCloudEnvironmentBody"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "307": {
            "description": "Redirect",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "503": {
            "description": "Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments/{environmentId}/shutdown": {
      "post": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments/{environmentId}/start": {
      "post": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments/{environmentId}/archive": {
      "post": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UnfilteredCloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnfilteredCloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnfilteredCloudEnvironmentResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments/{environmentId}/export": {
      "post": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments/{environmentId}/restore": {
      "patch": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments/{environmentId}/folder": {
      "patch": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CloudEnvironmentFolderBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CloudEnvironmentFolderBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CloudEnvironmentFolderBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CloudEnvironmentFolderBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MessageCodes"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MessageCodes"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MessageCodes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments/{environmentId}/secrets": {
      "put": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserSecretsRequestBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserSecretsRequestBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserSecretsRequestBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserSecretsRequestBody"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "307": {
            "description": "Redirect",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "503": {
            "description": "Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments/{environmentId}/notify": {
      "post": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationDataBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationDataBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationDataBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationDataBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Environments/{environmentId}": {
      "get": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "deletionType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Environments/{environmentId}/shutdown": {
      "put": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Environments/{environmentId}/archive": {
      "put": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudEnvironmentResult"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Environments/storage/{environmentIdOrFriendlyName}/{targetBlob}": {
      "get": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentIdOrFriendlyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "targetBlob",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "default": "None"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Environments/{environmentId}/upload/running/vm/logs": {
      "post": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/VmLogsUploadInfo"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VmLogsUploadInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/VmLogsUploadInfo"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Environments/{environmentId}/state": {
      "get": {
        "tags": [
          "Environments"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Failover/start/{region}": {
      "post": {
        "tags": [
          "Failover"
        ],
        "parameters": [
          {
            "name": "region",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/health": {
      "get": {
        "tags": [
          "Health"
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/api/v1/HeartBeat": {
      "post": {
        "tags": [
          "HeartBeat"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/HeartBeatBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HeartBeatBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HeartBeatBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HeartBeatBody"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Locations": {
      "get": {
        "tags": [
          "Locations"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LocationsResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LocationsResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LocationsResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Locations/{location}": {
      "get": {
        "tags": [
          "Locations"
        ],
        "parameters": [
          {
            "name": "location",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "planId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LocationInfoResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LocationInfoResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LocationInfoResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/internal/Netmon/correlation": {
      "get": {
        "tags": [
          "Netmon"
        ],
        "parameters": [
          {
            "name": "macAddress",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "correlationKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/.well-known/jwks": {
      "get": {
        "tags": [
          "OpenIdDiscovery"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/.well-known/openid-configuration": {
      "get": {
        "tags": [
          "OpenIdDiscovery"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/pools/default": {
      "get": {
        "tags": [
          "Pools"
        ],
        "parameters": [
          {
            "name": "skuName",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PoolStatusResponseBody"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PoolStatusResponseBody"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PoolStatusResponseBody"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Pools/rotate-pools": {
      "post": {
        "tags": [
          "Pools"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/RotatePoolsRequestBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RotatePoolsRequestBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RotatePoolsRequestBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RotatePoolsRequestBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Pools": {
      "post": {
        "tags": [
          "Pools"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PoolConfigRequestBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PoolConfigRequestBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PoolConfigRequestBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PoolConfigRequestBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Pools/change-resource-deletion-setting": {
      "post": {
        "tags": [
          "Pools"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeResourceDeletionRequestBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeResourceDeletionRequestBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeResourceDeletionRequestBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeResourceDeletionRequestBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemConfigurationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/prebuilds/templates": {
      "post": {
        "tags": [
          "Prebuilds"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePrebuildTemplateBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePrebuildTemplateBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePrebuildTemplateBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePrebuildTemplateBody"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTemplateResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTemplateResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTemplateResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/prebuilds/templates/{templateId}/updatestatus": {
      "post": {
        "tags": [
          "Prebuilds"
        ],
        "parameters": [
          {
            "name": "templateId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePrebuildTemplateBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePrebuildTemplateBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePrebuildTemplateBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePrebuildTemplateBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/prebuilds/templates/skus/repo/{repoId}/branch/{branchName}/hash/{prebuildHash}/location/{location}/devcontainerpath/{devContainerPath}": {
      "get": {
        "tags": [
          "Prebuilds"
        ],
        "operationId": "GetPrebuildReadinessSkusRoute",
        "parameters": [
          {
            "name": "repoId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "branchName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "prebuildHash",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "location",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "devContainerPath",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "storageType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/StorageType"
            }
          },
          {
            "name": "fastPathEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PrebuildReadinessResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrebuildReadinessResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrebuildReadinessResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/prebuilds/delete": {
      "post": {
        "tags": [
          "Prebuilds"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DeletePrebuildTemplatesBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeletePrebuildTemplatesBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DeletePrebuildTemplatesBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DeletePrebuildTemplatesBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/prebuilds/templates/updatemaxversions": {
      "post": {
        "tags": [
          "Prebuilds"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePrebuildTemplateVersionsBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePrebuildTemplateVersionsBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePrebuildTemplateVersionsBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePrebuildTemplateVersionsBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/prebuilds/pools/{poolId}/instances": {
      "put": {
        "tags": [
          "Prebuilds"
        ],
        "parameters": [
          {
            "name": "poolId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentPoolResourceBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentPoolResourceBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentPoolResourceBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentPoolResourceBody"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Prebuilds"
        ],
        "parameters": [
          {
            "name": "poolId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentPoolResourceBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentPoolResourceBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentPoolResourceBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEnvironmentPoolResourceBody"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/prebuilds/template/{environmentId}": {
      "get": {
        "tags": [
          "Prebuilds"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PrebuildTemplateInfoResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrebuildTemplateInfoResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrebuildTemplateInfoResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Prebuilds/pools/delete": {
      "post": {
        "tags": [
          "Prebuilds"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PoolSettingsBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PoolSettingsBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PoolSettingsBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PoolSettingsBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Prebuilds/pools/createorupdatesettings": {
      "post": {
        "tags": [
          "Prebuilds"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PoolSettingsBody"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PoolSettingsBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PoolSettingsBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PoolSettingsBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageCodes"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Resources/{resourceId}/under-investigation": {
      "post": {
        "tags": [
          "Resources"
        ],
        "parameters": [
          {
            "name": "resourceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UnderInvestigationResponseBody"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnderInvestigationResponseBody"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnderInvestigationResponseBody"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/Resources/{resourceId}/storage-credentials": {
      "post": {
        "tags": [
          "Resources"
        ],
        "parameters": [
          {
            "name": "resourceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StorageV2Credentials"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorageV2Credentials"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorageV2Credentials"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tunnel/{environmentId}/portInfo": {
      "get": {
        "tags": [
          "Tunnel"
        ],
        "parameters": [
          {
            "name": "environmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "portNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TunnelPortInfoResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TunnelPortInfoResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TunnelPortInfoResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/GenevaActions/VnetPoolDefinitions": {
      "post": {
        "tags": [
          "VnetPoolDefinitions"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PoolDefinitionInput"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PoolDefinitionInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PoolDefinitionInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PoolDefinitionInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Server Error"
          }
        }
      },
      "delete": {
        "tags": [
          "VnetPoolDefinitions"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PoolDefinitionInput"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PoolDefinitionInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PoolDefinitionInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PoolDefinitionInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Server Error"
          }
        }
      }
    },
    "/warmup": {
      "get": {
        "tags": [
          "Warmup"
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "503": {
            "description": "Server Error"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AgentResponse": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "assetUri": {
            "type": "string",
            "nullable": true
          },
          "family": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AvailableSettingsResult": {
        "type": "object",
        "properties": {
          "sku": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AzureLocation": {
        "enum": [
          "0 (None)",
          "101 (EastAsia)",
          "102 (SouthEastAsia)",
          "201 (AustraliaCentral)",
          "202 (AustraliaCentral2)",
          "203 (AustraliaEast)",
          "205 (AustraliaSouthEast)",
          "301 (BrazilSouth)",
          "401 (CanadaCentral)",
          "402 (CanadaEast)",
          "501 (NorthEurope)",
          "502 (WestEurope)",
          "601 (FranceCentral)",
          "602 (FranceSouth)",
          "701 (CentralIndia)",
          "702 (SouthIndia)",
          "703 (WestIndia)",
          "801 (JapanEast)",
          "802 (JapanWest)",
          "901 (KoreaCentral)",
          "902 (KoreaSouth)",
          "1001 (SouthAfricaNorth)",
          "1002 (SouthAfricaWest)",
          "1201 (UaeCentral)",
          "1202 (UaeNorth)",
          "1401 (UkSouth)",
          "1402 (UkWest)",
          "1501 (CentralUs)",
          "1502 (EastUs)",
          "1503 (EastUs2)",
          "1504 (NorthCentralUs)",
          "1505 (SouthCentralUs)",
          "1506 (WestCentralUs)",
          "1507 (WestUs)",
          "1508 (WestUs2)",
          "1509 (WestUs3)",
          "1601 (CentralUsEuap)",
          "1602 (EastUs2Euap)",
          "1701 (SwitzerlandNorth)",
          "1702 (SwitzerlandWest)",
          "1801 (GermanyNorth)",
          "1802 (GermanyWestCentral)",
          "1901 (NorwayWest)",
          "1902 (NorwayEast)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "BillSummary": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "sessionToken": {
            "type": "string",
            "nullable": true
          },
          "partitionKey": {
            "type": "string",
            "nullable": true
          },
          "environmentId": {
            "type": "string",
            "nullable": true
          },
          "billGenerationTime": {
            "type": "string",
            "format": "date-time"
          },
          "plan": {
            "$ref": "#/components/schemas/VsoPlanInfo"
          },
          "periodStart": {
            "type": "string",
            "format": "date-time"
          },
          "periodEnd": {
            "type": "string",
            "format": "date-time"
          },
          "usage": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true,
            "deprecated": true
          },
          "usageDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnvironmentUsage"
            },
            "nullable": true
          },
          "location": {
            "$ref": "#/components/schemas/AzureLocation"
          }
        },
        "additionalProperties": false
      },
      "BillableOwnerBody": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/BillableOwnerType"
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "login": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BillableOwnerType": {
        "enum": [
          "0 (User)",
          "1 (Organization)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "ChangeResourceDeletionRequestBody": {
        "type": "object",
        "properties": {
          "poolCode": {
            "type": "string",
            "nullable": true
          },
          "poolType": {
            "type": "string",
            "nullable": true
          },
          "region": {
            "type": "string",
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClientUsageData": {
        "type": "object",
        "properties": {
          "activeMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "lastActivity": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ClientUsageSession": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string",
            "nullable": true
          },
          "usageData": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/ClientUsageData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CloudEnvironmentFolderBody": {
        "type": "object",
        "properties": {
          "recentFolderPaths": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CloudEnvironmentResult": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "friendlyName": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "ownerId": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "containerImage": {
            "type": "string",
            "nullable": true
          },
          "seed": {
            "$ref": "#/components/schemas/SeedInfoBody"
          },
          "connection": {
            "$ref": "#/components/schemas/ConnectionInfoBody"
          },
          "portForwardingConnection": {
            "$ref": "#/components/schemas/ConnectionInfoBody"
          },
          "container": {
            "$ref": "#/components/schemas/ContainerInfoBody"
          },
          "recentFolders": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "active": {
            "type": "string",
            "format": "date-time"
          },
          "platform": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "planId": {
            "type": "string",
            "nullable": true
          },
          "autoShutdownDelayMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "skuName": {
            "type": "string",
            "nullable": true
          },
          "skuDisplayName": {
            "type": "string",
            "nullable": true
          },
          "lastStateUpdateReason": {
            "type": "string",
            "nullable": true
          },
          "lastUsed": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "features": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "gitStatus": {
            "$ref": "#/components/schemas/GitStatus"
          },
          "subscriptionData": {
            "$ref": "#/components/schemas/SubscriptionData"
          },
          "exportedBlobUrl": {
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "createFromPrebuild": {
            "type": "boolean"
          },
          "templateStatus": {
            "type": "string",
            "nullable": true
          },
          "billableOwnerType": {
            "$ref": "#/components/schemas/BillableOwnerType"
          },
          "runtimeConstraints": {
            "$ref": "#/components/schemas/RuntimeConstraintsBody"
          },
          "organizationId": {
            "type": "string",
            "nullable": true
          },
          "prebuildType": {
            "type": "string",
            "nullable": true
          },
          "storageUtilizationInKb": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "displayStorageUtilizationInKb": {
            "type": "boolean"
          },
          "clientUsage": {
            "$ref": "#/components/schemas/ClientUsageSession"
          },
          "resourceTier": {
            "$ref": "#/components/schemas/ConsumerType"
          },
          "failoverDetails": {
            "$ref": "#/components/schemas/FailoverDetails"
          },
          "enableAutoPushOnStop": {
            "type": "boolean"
          },
          "userControlledFailureReason": {
            "$ref": "#/components/schemas/UserControlledFailureReason"
          },
          "usingCopilotWorkspaceConfig": {
            "type": "boolean"
          },
          "isStorageV2": {
            "type": "boolean",
            "nullable": true
          },
          "isAllocatedFromPool": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CloudEnvironmentState": {
        "enum": [
          "0 (None)",
          "1 (Created)",
          "2 (Queued)",
          "3 (Provisioning)",
          "4 (Available)",
          "5 (Awaiting)",
          "6 (Unavailable)",
          "7 (Deleted)",
          "8 (Moved)",
          "9 (Shutdown)",
          "10 (Archived)",
          "11 (Starting)",
          "12 (ShuttingDown)",
          "13 (Failed)",
          "14 (Exporting)",
          "15 (Updating)",
          "16 (Rebuilding)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "CollectedData": {
        "type": "object",
        "properties": {
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "environmentId": {
            "type": "string",
            "nullable": true
          },
          "parentActivityId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ComputeImageChannel": {
        "enum": [
          "0 (Stable)",
          "1 (Beta)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "ComputeUsageDetail": {
        "type": "object",
        "properties": {
          "usage": {
            "type": "number",
            "format": "double"
          },
          "sku": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConnectionInfoBody": {
        "type": "object",
        "properties": {
          "connectionSessionId": {
            "type": "string",
            "nullable": true,
            "deprecated": true
          },
          "connectionSessionPath": {
            "type": "string",
            "nullable": true
          },
          "connectionServiceUri": {
            "type": "string",
            "nullable": true,
            "deprecated": true
          },
          "hostPublicKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "deprecated": true
          },
          "tunnelProperties": {
            "$ref": "#/components/schemas/TunnelProperties"
          }
        },
        "additionalProperties": false
      },
      "ConsumerType": {
        "enum": [
          "0 (None)",
          "1 (System)",
          "2 (Trusted)",
          "4 (Neutral)",
          "8 (Untrusted)",
          "9 (Test)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "ContainerInfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "schemaVersion": {
            "type": "string",
            "nullable": true
          },
          "imageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContainerInfoBody": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "schemaVersion": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateCloudEnvironmentBody": {
        "required": [
          "friendlyName",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "friendlyName": {
            "type": "string"
          },
          "experimentalFeatures": {
            "$ref": "#/components/schemas/ExperimentalFeaturesBody"
          },
          "features": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "seed": {
            "$ref": "#/components/schemas/SeedInfoBody"
          },
          "personalization": {
            "$ref": "#/components/schemas/PersonalizationInfoBody"
          },
          "containerImage": {
            "type": "string",
            "nullable": true
          },
          "connection": {
            "$ref": "#/components/schemas/ConnectionInfoBody"
          },
          "platform": {
            "type": "string",
            "nullable": true,
            "deprecated": true
          },
          "location": {
            "type": "string",
            "nullable": true,
            "deprecated": true
          },
          "skuName": {
            "type": "string",
            "nullable": true
          },
          "planId": {
            "type": "string",
            "nullable": true
          },
          "autoShutdownDelayMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SecretDataBody"
            },
            "nullable": true
          },
          "devContainerJson": {
            "type": "string",
            "nullable": true
          },
          "devContainerPath": {
            "type": "string",
            "nullable": true
          },
          "workingDirectory": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "hasDevcontainerJson": {
            "type": "boolean"
          },
          "identity": {
            "$ref": "#/components/schemas/IdentityBody"
          },
          "githubEnvironmentEndpoint": {
            "type": "string",
            "nullable": true
          },
          "gitHubAppUrl": {
            "type": "string",
            "nullable": true
          },
          "gitHubApiUrl": {
            "type": "string",
            "nullable": true
          },
          "createAsPrebuild": {
            "type": "boolean"
          },
          "billableOwner": {
            "$ref": "#/components/schemas/BillableOwnerBody"
          },
          "runtimeConstraints": {
            "$ref": "#/components/schemas/RuntimeConstraintsBody"
          },
          "testAccount": {
            "type": "boolean"
          },
          "netmonCorrelationData": {
            "$ref": "#/components/schemas/NetmonCorrelationDataBody"
          },
          "gitHubPfsAuthEndpoint": {
            "type": "string",
            "nullable": true
          },
          "userTier": {
            "type": "string",
            "nullable": true
          },
          "analyticsTrackingId": {
            "type": "string",
            "nullable": true
          },
          "enableAutoPushOnStop": {
            "type": "boolean"
          },
          "preferredComputeImageChannel": {
            "$ref": "#/components/schemas/ComputeImageChannel"
          },
          "vnetInjectionSubnetId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateEnvironmentPoolResourceBody": {
        "type": "object",
        "properties": {
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SecretDataBody"
            },
            "nullable": true
          },
          "environmentOptions": {
            "$ref": "#/components/schemas/PrebuildEnvironmentOptions"
          }
        },
        "additionalProperties": false
      },
      "CreateEnvironmentStateChangeBody": {
        "type": "object",
        "properties": {
          "time": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "oldValue": {
            "$ref": "#/components/schemas/CloudEnvironmentState"
          },
          "newValue": {
            "$ref": "#/components/schemas/CloudEnvironmentState"
          }
        },
        "additionalProperties": false
      },
      "CreatePrebuildTemplateBody": {
        "required": [
          "friendlyName"
        ],
        "type": "object",
        "properties": {
          "friendlyName": {
            "type": "string"
          },
          "planId": {
            "type": "string",
            "nullable": true
          },
          "storageType": {
            "$ref": "#/components/schemas/StorageType"
          },
          "seed": {
            "$ref": "#/components/schemas/SeedInfoBody"
          },
          "experimentalFeatures": {
            "$ref": "#/components/schemas/ExperimentalFeaturesBody"
          },
          "features": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "templateInfo": {
            "$ref": "#/components/schemas/PrebuildTemplateInfo"
          },
          "devContainerPath": {
            "type": "string",
            "nullable": true
          },
          "gitHubPrebuildInstanceEndpoint": {
            "type": "string",
            "nullable": true
          },
          "gitHubPrebuildTemplateEndpoint": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateTemplateResult": {
        "type": "object",
        "properties": {
          "templateId": {
            "type": "string",
            "nullable": true
          },
          "sasUrl": {
            "type": "string",
            "nullable": true
          },
          "properties": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DeletePrebuildTemplatesBody": {
        "required": [
          "branchName",
          "repoId"
        ],
        "type": "object",
        "properties": {
          "repoId": {
            "type": "integer",
            "format": "int64"
          },
          "branchName": {
            "type": "string"
          },
          "devContainerPath": {
            "type": "string",
            "nullable": true
          },
          "prebuildConfigurationId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "EnsurePlanBody": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "location": {
            "$ref": "#/components/schemas/AzureLocation"
          }
        },
        "additionalProperties": false
      },
      "EnvironmentBillingInfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "$ref": "#/components/schemas/Sku"
          }
        },
        "additionalProperties": false
      },
      "EnvironmentStateChange": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "sessionToken": {
            "type": "string",
            "nullable": true
          },
          "partitionKey": {
            "type": "string",
            "nullable": true
          },
          "time": {
            "type": "string",
            "format": "date-time"
          },
          "environment": {
            "$ref": "#/components/schemas/EnvironmentBillingInfo"
          },
          "oldValue": {
            "$ref": "#/components/schemas/CloudEnvironmentState"
          },
          "newValue": {
            "$ref": "#/components/schemas/CloudEnvironmentState"
          }
        },
        "additionalProperties": false
      },
      "EnvironmentUsage": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "endState": {
            "$ref": "#/components/schemas/CloudEnvironmentState"
          },
          "resourceUsage": {
            "$ref": "#/components/schemas/ResourceUsageDetail"
          },
          "sku": {
            "$ref": "#/components/schemas/Sku"
          }
        },
        "additionalProperties": false
      },
      "ExperimentalFeaturesBody": {
        "type": "object",
        "properties": {
          "queueResourceAllocation": {
            "type": "boolean"
          },
          "enableDynamicHttpsDetection": {
            "type": "boolean"
          },
          "usePrebuiltImages": {
            "type": "boolean"
          },
          "usePrebuildFastPathIfAvailable": {
            "type": "boolean"
          },
          "useStorageV2": {
            "type": "boolean"
          },
          "useRawFuse": {
            "type": "boolean"
          },
          "copilotWorkspace": {
            "type": "boolean"
          },
          "systemOnContainerCommandParams": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/JToken"
            },
            "nullable": true
          },
          "fileSyncerWithBridge": {
            "type": "boolean"
          },
          "sparkCloudspace": {
            "type": "boolean"
          },
          "sessionHardLimit": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "useGpsCompute": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FailoverDetails": {
        "type": "object",
        "properties": {
          "failoverEnabled": {
            "type": "boolean"
          },
          "failoverRegion": {
            "$ref": "#/components/schemas/AzureLocation"
          }
        },
        "additionalProperties": false
      },
      "GitConfigOptionsBody": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "nullable": true
          },
          "userEmail": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GitStatus": {
        "type": "object",
        "properties": {
          "commit": {
            "type": "string",
            "nullable": true
          },
          "branch": {
            "type": "string",
            "nullable": true
          },
          "hasUnpushedChanges": {
            "type": "boolean"
          },
          "hasUncommittedChanges": {
            "type": "boolean"
          },
          "ahead": {
            "type": "integer",
            "format": "int32"
          },
          "behind": {
            "type": "integer",
            "format": "int32"
          },
          "noGitRepo": {
            "type": "boolean"
          },
          "autoPush": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "HeartBeatBody": {
        "type": "object",
        "properties": {
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          },
          "agentVersion": {
            "type": "string",
            "nullable": true
          },
          "resourceId": {
            "type": "string",
            "format": "uuid"
          },
          "environmentId": {
            "type": "string",
            "nullable": true
          },
          "collectedDataList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CollectedData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HostSetupConfig": {
        "type": "object",
        "properties": {
          "cloneUrl": {
            "type": "string",
            "nullable": true
          },
          "branch": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "IdentityBody": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JToken": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/JToken"
        }
      },
      "LocationInfoResult": {
        "type": "object",
        "properties": {
          "skus": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SkuInfoResult"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LocationsResult": {
        "type": "object",
        "properties": {
          "current": {
            "$ref": "#/components/schemas/AzureLocation"
          },
          "available": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AzureLocation"
            },
            "nullable": true
          },
          "hostnames": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MessageCodes": {
        "enum": [
          "0 (Unknown)",
          "1 (ExceededQuota)",
          "2 (EnvironmentNameAlreadyExists)",
          "3 (EnvironmentDoesNotExist)",
          "4 (ShutdownStaticEnvironment)",
          "5 (StartStaticEnvironment)",
          "6 (EnvironmentNotAvailable)",
          "7 (EnvironmentNotShutdown)",
          "8 (UnableToAllocateResources)",
          "9 (UnableToAllocateResourcesWhileStarting)",
          "10 (RequestedAutoShutdownDelayMinutesIsInvalid)",
          "11 (UnableToUpdateSku)",
          "12 (RequestedSkuIsInvalid)",
          "13 (HeartbeatUnhealthy)",
          "14 (StartEnvironmentGenericError)",
          "15 (RestoringFromArchive)",
          "16 (FilePathIsInvalid)",
          "17 (TooManyRecentFolders)",
          "18 (SubscriptionIsBanned)",
          "19 (EnvironmentArchived)",
          "20 (SubscriptionStateIsNotRegistered)",
          "21 (FeatureDisabled)",
          "22 (SubscriptionCannotPerformAction)",
          "23 (InvalidLocationChange)",
          "24 (PlanDoesNotExist)",
          "25 (UnableToResolveEnvironmentNameConflict)",
          "26 (ExceededSecretsQuota)",
          "27 (InvalidPlanTenant)",
          "28 (ExportStaticEnvironment)",
          "29 (ExportEnvironmentGenericError)",
          "30 (ExceededOrgDevContainerMaxLength)",
          "31 (ActionNotAllowedInThisState)",
          "32 (ExportRunningEnvironmentError)",
          "34 (EnvironmentCreationIsNotAllowed)",
          "35 (GitHubProxyError)",
          "36 (PrebuildTemplateDeletionIsNotAllowed)",
          "37 (TierCapacityIsUnavailable)",
          "38 (EnvironmentIsNotRestorable)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "NetmonCorrelationDataBody": {
        "type": "object",
        "properties": {
          "billableOwnerGlobalRelayId": {
            "type": "string",
            "nullable": true
          },
          "billableOwnerDatabaseId": {
            "type": "string",
            "nullable": true
          },
          "billableOwnerCreatedAt": {
            "type": "string",
            "nullable": true
          },
          "billableOwnerPlan": {
            "type": "string",
            "nullable": true
          },
          "ownerGlobalRelayId": {
            "type": "string",
            "nullable": true
          },
          "ownerDatabaseId": {
            "type": "string",
            "nullable": true
          },
          "ownerCreatedAt": {
            "type": "string",
            "nullable": true
          },
          "ownerPlan": {
            "type": "string",
            "nullable": true
          },
          "repositoryGlobalRelayId": {
            "type": "string",
            "nullable": true
          },
          "repositoryDatabaseId": {
            "type": "string",
            "nullable": true
          },
          "repositoryCreatedAt": {
            "type": "string",
            "nullable": true
          },
          "repositoryPrivate": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NotificationDataBody": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "displayMode": {
            "type": "string",
            "nullable": true
          },
          "modal": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PersonalizationInfoBody": {
        "type": "object",
        "properties": {
          "dotfilesRepository": {
            "type": "string",
            "nullable": true
          },
          "dotfilesTargetPath": {
            "type": "string",
            "nullable": true
          },
          "dotfilesInstallCommand": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Pool": {
        "type": "object",
        "properties": {
          "skuName": {
            "type": "string",
            "nullable": true
          },
          "targetCount": {
            "type": "integer",
            "format": "int64"
          },
          "poolType": {
            "$ref": "#/components/schemas/PrebuildMode"
          }
        },
        "additionalProperties": false
      },
      "PoolConfigRequestBody": {
        "type": "object",
        "properties": {
          "poolCode": {
            "type": "string",
            "nullable": true
          },
          "poolType": {
            "type": "string",
            "nullable": true
          },
          "region": {
            "type": "string",
            "nullable": true
          },
          "maxTargetCount": {
            "type": "string",
            "nullable": true
          },
          "minTargetCount": {
            "type": "string",
            "nullable": true
          },
          "targetCount": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PoolDefinitionInput": {
        "required": [
          "dimensions",
          "isEnabled",
          "location",
          "subtype",
          "targetCount",
          "type"
        ],
        "type": "object",
        "properties": {
          "location": {
            "$ref": "#/components/schemas/AzureLocation"
          },
          "type": {
            "$ref": "#/components/schemas/ResourceType"
          },
          "subtype": {
            "$ref": "#/components/schemas/ResourceSubtype"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "targetCount": {
            "type": "integer",
            "format": "int32"
          },
          "logicalSkus": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dimensions": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            }
          }
        },
        "additionalProperties": false
      },
      "PoolSettingsBody": {
        "type": "object",
        "properties": {
          "subscription": {
            "type": "string",
            "nullable": true
          },
          "repoId": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "devContainerPath": {
            "type": "string",
            "nullable": true
          },
          "pools": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Pool"
            },
            "nullable": true
          },
          "storageType": {
            "$ref": "#/components/schemas/StorageType"
          }
        },
        "additionalProperties": false
      },
      "PoolStatusResponseBody": {
        "type": "object",
        "properties": {
          "poolCode": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "resourceType": {
            "type": "string",
            "nullable": true
          },
          "isEnvironmentPool": {
            "type": "boolean"
          },
          "allWithLatestVersion": {
            "type": "boolean"
          },
          "readyUnassignedCount": {
            "type": "integer",
            "format": "int32"
          },
          "readyUnassignedLatestVersionCount": {
            "type": "integer",
            "format": "int32"
          },
          "readyUnassignedNotLatestVersionCount": {
            "type": "integer",
            "format": "int32"
          },
          "readyUnassignedNotLatestVersionAndIdleCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PrebuildEnvironmentOptions": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PrebuildMode": {
        "enum": [
          "0 (None)",
          "1 (Blob)",
          "2 (CodespacePool)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "PrebuildReadinessResult": {
        "type": "object",
        "properties": {
          "repoId": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "prebuildHash": {
            "type": "string",
            "nullable": true
          },
          "devContainerPath": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "$ref": "#/components/schemas/AzureLocation"
          },
          "templateSkus": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "poolSkus": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "supportedSkus": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PrebuildTemplateInfo": {
        "type": "object",
        "properties": {
          "totalTimeSavingsInSeconds": {
            "type": "string",
            "nullable": true
          },
          "templateSizeInGB": {
            "type": "number",
            "format": "double"
          },
          "container": {
            "$ref": "#/components/schemas/ContainerInfo"
          },
          "workFlowRunId": {
            "type": "string",
            "nullable": true
          },
          "prebuildConfigurationId": {
            "type": "string",
            "nullable": true
          },
          "storageImageVersion": {
            "$ref": "#/components/schemas/StorageImageVersion"
          }
        },
        "additionalProperties": false
      },
      "PrebuildTemplateInfoResult": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "isPrebuild": {
            "type": "boolean",
            "nullable": true
          },
          "prebuildHash": {
            "type": "string",
            "nullable": true
          },
          "repoId": {
            "type": "integer",
            "format": "int64"
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "commitId": {
            "type": "string",
            "nullable": true
          },
          "templateStatus": {
            "type": "string",
            "nullable": true
          },
          "logicalSkus": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lastUsedTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "devcontainerPath": {
            "type": "string",
            "nullable": true
          },
          "prebuildConfigurationId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PrivacyEnum": {
        "enum": [
          "0 (Private)",
          "1 (Public)",
          "2 (Org)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ReplayBillRequestBody": {
        "type": "object",
        "properties": {
          "startTime": {
            "type": "string",
            "format": "date-time"
          },
          "endTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "RepositoryInfoBody": {
        "type": "object",
        "properties": {
          "repoId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "owner": {
            "type": "string",
            "nullable": true
          },
          "commitId": {
            "type": "string",
            "nullable": true
          },
          "prebuildHash": {
            "type": "string",
            "nullable": true
          },
          "createType": {
            "type": "string",
            "nullable": true
          },
          "diskUsage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResourceSubtype": {
        "enum": [
          "0 (Default)",
          "2 (ShrunkBlob)",
          "3 (FullBlob)",
          "4 (UserParametersBlob)",
          "6 (VnetInjected)",
          "7 (UseManagedDisk)",
          "8 (UseSharedSubnet)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "ResourceType": {
        "enum": [
          "0 (None)",
          "1 (ComputeVM)",
          "2 (StorageFileShare)",
          "3 (StorageArchive)",
          "5 (OSDisk)",
          "6 (NetworkInterface)",
          "7 (InputQueue)",
          "8 (Snapshot)",
          "9 (PoolQueue)",
          "10 (VirtualNetwork)",
          "11 (NetworkSecurityGroup)",
          "13 (BasisTunnel)",
          "14 (StorageBlockBlob)",
          "15 (DataDisk)",
          "17 (StorageAccount)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "ResourceUsageDetail": {
        "type": "object",
        "properties": {
          "compute": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ComputeUsageDetail"
            },
            "nullable": true
          },
          "storage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StorageUsageDetail"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RotatePoolsRequestBody": {
        "type": "object",
        "properties": {
          "poolType": {
            "type": "string",
            "nullable": true
          },
          "poolSubtype": {
            "type": "string",
            "nullable": true
          },
          "poolCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RuntimeConstraintsBody": {
        "type": "object",
        "properties": {
          "allowedPortPrivacySettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PrivacyEnum"
            },
            "nullable": true
          },
          "imageAllowList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "hostSetupConfig": {
            "$ref": "#/components/schemas/HostSetupConfig"
          }
        },
        "additionalProperties": false
      },
      "ScopedSecretResultBody": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "lastModified": {
            "type": "string",
            "format": "date-time"
          },
          "scope": {
            "$ref": "#/components/schemas/SecretScope"
          },
          "secretName": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/SecretType"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SecretFilterBody"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SecretDataBody": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SecretType"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "maxLength": 65536,
            "minLength": 1,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SecretFilterBody": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SecretFilterType"
          },
          "value": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SecretFilterType": {
        "enum": [
          "0 (None)",
          "1 (GitRepo)",
          "2 (CodespaceName)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "SecretScope": {
        "enum": [
          "0 (None)",
          "1 (Plan)",
          "2 (User)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "SecretType": {
        "enum": [
          "0 (None)",
          "1 (EnvironmentVariable)",
          "2 (ContainerRegistry)",
          "3 (HostSetupEnvironmentVariable)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "SeedInfoBody": {
        "type": "object",
        "properties": {
          "seedType": {
            "type": "string",
            "nullable": true
          },
          "seedMoniker": {
            "type": "string",
            "nullable": true
          },
          "gitConfig": {
            "$ref": "#/components/schemas/GitConfigOptionsBody"
          },
          "recurseClone": {
            "type": "boolean"
          },
          "repository": {
            "$ref": "#/components/schemas/RepositoryInfoBody"
          },
          "cloneUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Sku": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "tier": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SkuInfoResult": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "os": {
            "type": "string",
            "nullable": true
          },
          "availableSettings": {
            "$ref": "#/components/schemas/AvailableSettingsResult"
          }
        },
        "additionalProperties": false
      },
      "StorageImageVersion": {
        "enum": [
          "0 (None)",
          "1 (Minimal)",
          "2 (Raw)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "StorageType": {
        "enum": [
          "0 (V1)",
          "1 (V2)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "StorageUsageDetail": {
        "type": "object",
        "properties": {
          "usage": {
            "type": "number",
            "format": "double"
          },
          "size": {
            "type": "integer",
            "format": "int32"
          },
          "sizeInKB": {
            "type": "integer",
            "format": "int64"
          },
          "sku": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StorageV2Credentials": {
        "type": "object",
        "properties": {
          "codespaceBaseSasUri": {
            "type": "string",
            "nullable": true
          },
          "userNextSasUri": {
            "type": "string",
            "nullable": true
          },
          "userBaseSasUri": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionData": {
        "type": "object",
        "properties": {
          "subscriptionId": {
            "type": "string",
            "nullable": true
          },
          "subscriptionState": {
            "type": "string",
            "nullable": true
          },
          "computeQuota": {
            "type": "integer",
            "format": "int32"
          },
          "computeUsage": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SystemConfigurationResponse": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TelemetryData": {
        "type": "object",
        "properties": {
          "time": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "level": {
            "type": "string",
            "nullable": true
          },
          "optionalValues": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TunnelPortInfoResult": {
        "type": "object",
        "properties": {
          "tunnelToken": {
            "type": "string",
            "nullable": true
          },
          "portVisibility": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TunnelProperties": {
        "type": "object",
        "properties": {
          "tunnelId": {
            "type": "string",
            "nullable": true
          },
          "tunnelName": {
            "type": "string",
            "nullable": true
          },
          "clusterId": {
            "type": "string",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "connectTokenExpiration": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "connectAccessToken": {
            "type": "string",
            "nullable": true
          },
          "managePortsTokenExpiration": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "managePortsAccessToken": {
            "type": "string",
            "nullable": true
          },
          "serviceUri": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnderInvestigationResponseBody": {
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "string",
            "nullable": true
          },
          "underInvestigation": {
            "type": "boolean"
          },
          "updated": {
            "type": "boolean"
          },
          "investigationStarted": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnfilteredCloudEnvironmentResult": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "friendlyName": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "ownerId": {
            "type": "string",
            "nullable": true
          },
          "containerImage": {
            "type": "string",
            "nullable": true
          },
          "seed": {
            "$ref": "#/components/schemas/SeedInfoBody"
          },
          "connection": {
            "$ref": "#/components/schemas/ConnectionInfoBody"
          },
          "portForwardingConnection": {
            "$ref": "#/components/schemas/ConnectionInfoBody"
          },
          "container": {
            "$ref": "#/components/schemas/ContainerInfoBody"
          },
          "recentFolders": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "active": {
            "type": "string",
            "format": "date-time"
          },
          "platform": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "planId": {
            "type": "string",
            "nullable": true
          },
          "autoShutdownDelayMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "skuName": {
            "type": "string",
            "nullable": true
          },
          "skuDisplayName": {
            "type": "string",
            "nullable": true
          },
          "lastStateUpdateReason": {
            "type": "string",
            "nullable": true
          },
          "lastUsed": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "features": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "gitStatus": {
            "$ref": "#/components/schemas/GitStatus"
          },
          "subscriptionData": {
            "$ref": "#/components/schemas/SubscriptionData"
          },
          "exportedBlobUrl": {
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "createFromPrebuild": {
            "type": "boolean"
          },
          "templateStatus": {
            "type": "string",
            "nullable": true
          },
          "billableOwnerType": {
            "$ref": "#/components/schemas/BillableOwnerType"
          },
          "runtimeConstraints": {
            "$ref": "#/components/schemas/RuntimeConstraintsBody"
          },
          "organizationId": {
            "type": "string",
            "nullable": true
          },
          "prebuildType": {
            "type": "string",
            "nullable": true
          },
          "storageUtilizationInKb": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "displayStorageUtilizationInKb": {
            "type": "boolean"
          },
          "clientUsage": {
            "$ref": "#/components/schemas/ClientUsageSession"
          },
          "resourceTier": {
            "$ref": "#/components/schemas/ConsumerType"
          },
          "failoverDetails": {
            "$ref": "#/components/schemas/FailoverDetails"
          },
          "enableAutoPushOnStop": {
            "type": "boolean"
          },
          "userControlledFailureReason": {
            "$ref": "#/components/schemas/UserControlledFailureReason"
          },
          "usingCopilotWorkspaceConfig": {
            "type": "boolean"
          },
          "isStorageV2": {
            "type": "boolean",
            "nullable": true
          },
          "isAllocatedFromPool": {
            "type": "boolean"
          },
          "state": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateCloudEnvironmentBody": {
        "type": "object",
        "properties": {
          "skuName": {
            "type": "string",
            "nullable": true
          },
          "autoShutdownDelayMinutes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "friendlyName": {
            "type": "string",
            "nullable": true
          },
          "planId": {
            "type": "string",
            "nullable": true
          },
          "planAccessToken": {
            "type": "string",
            "nullable": true,
            "deprecated": true
          },
          "failoverDetails": {
            "$ref": "#/components/schemas/FailoverDetails"
          }
        },
        "additionalProperties": false
      },
      "UpdatePrebuildTemplateBody": {
        "required": [
          "isSuccess"
        ],
        "type": "object",
        "properties": {
          "isSuccess": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UpdatePrebuildTemplateVersionsBody": {
        "required": [
          "branchName",
          "maxPrebuildTemplateVersions",
          "repoId"
        ],
        "type": "object",
        "properties": {
          "repoId": {
            "type": "integer",
            "format": "int64"
          },
          "branchName": {
            "type": "string"
          },
          "maxPrebuildTemplateVersions": {
            "type": "integer",
            "format": "int32"
          },
          "devContainerPath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateSystemConfigurationBody": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateUserSecretsRequestBody": {
        "type": "object",
        "properties": {
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SecretDataBody"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserControlledFailureReason": {
        "enum": [
          "0 (None)",
          "1 (SubnetOutOfIps)",
          "2 (ServiceUnreachable)",
          "3 (AzureStorageUnreachable)",
          "6 (TunnelsServiceUnreachable)",
          "7 (VscodeUnreachable)",
          "8 (TooManyRequests)"
        ],
        "type": "integer",
        "format": "int32"
      },
      "VmLogsUploadInfo": {
        "type": "object",
        "properties": {
          "containerName": {
            "type": "string",
            "nullable": true
          },
          "storageUri": {
            "type": "string",
            "nullable": true
          },
          "vmResourceId": {
            "type": "string",
            "nullable": true
          },
          "pathInContainer": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VsoPlanInfo": {
        "type": "object",
        "properties": {
          "subscription": {
            "type": "string",
            "nullable": true
          },
          "resourceGroup": {
            "type": "string",
            "nullable": true
          },
          "providerNamespace": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "$ref": "#/components/schemas/AzureLocation"
          },
          "resourceId": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "description": "JWT auth token for the user. Example: eyJ2...",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ]
}