Environment API v0.3.1
License: Apache License 2.0
# Authentication
- HTTP Authentication, scheme: Bearer
Environment
# ListEnvironments
GET /api/v1/products/{product_name}/environments
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
product_name | path | string | true | To list the product name of the repository. |
field_selector | query | string | false | Filter the list by field. eg: field_selector=cluster=cluster1,env_type=host Field Support: cluster: fuzzy match env_type: fuzzy match |
Example responses
200 Response
{
"items": [
{
"product": "string",
"name": "string",
"cluster": "string",
"env_type": "string"
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK (opens new window) | OK | api.environment.v1.ListsReply |
# GetEnvironment
GET /api/v1/products/{product_name}/environments/{enviroment_name}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
product_name | path | string | true | The name of the product |
enviroment_name | path | string | true | The name of the environment |
Example responses
200 Response
{
"product": "string",
"name": "string",
"cluster": "string",
"env_type": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK (opens new window) | OK | api.environment.v1.GetReply |
# SaveEnvironment
POST /api/v1/products/{product_name}/environments/{environment_name}
Body parameter
{
"cluster": "string",
"env_type": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
product_name | path | string | true | The name of the product |
environment_name | path | string | true | The name of the environment |
insecure_skip_check | query | boolean | false | Whether to skip security checks (not recommended) |
body | body | api.environment.v1.SaveRequest_Body | true | none |
Example responses
200 Response
{
"message": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK (opens new window) | OK | api.environment.v1.SaveReply |
# DeleteEnvironment
DELETE /api/v1/products/{product_name}/environments/{environment_name}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
product_name | path | string | true | The name of the product |
environment_name | path | string | true | The name of the environment to delete |
insecure_skip_check | query | boolean | false | Whether to skip security checks (not recommended) |
Example responses
200 Response
{
"message": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK (opens new window) | OK | api.environment.v1.DeleteReply |
# Schemas
api.environment.v1.DeleteReply
{
"message": "string"
}
Response for deleting an environment
# Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
message | string | false | none | A message indicating whether the request was successful |
api.environment.v1.GetReply
{
"product": "string",
"name": "string",
"cluster": "string",
"env_type": "string"
}
Response for getting environment information
# Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
product | string | false | none | The product name |
name | string | false | none | The environment name |
cluster | string | false | none | The name of the cluster that the environment belongs to |
env_type | string | false | none | The type of environment, such as "production" or "staging" |
api.environment.v1.ListsReply
{
"items": [
{
"product": "string",
"name": "string",
"cluster": "string",
"env_type": "string"
}
]
}
Response for listing environments for a given product
# Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
items | [api.environment.v1.GetReply] | false | none | A list of environment information |
api.environment.v1.SaveReply
{
"message": "string"
}
Response for saving changes to an environment
# Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
message | string | false | none | A message indicating whether the request was successful |
api.environment.v1.SaveRequest_Body
{
"cluster": "string",
"env_type": "string"
}
The body of the request, including cluster and envType
# Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
cluster | string | false | none | The name of the cluster that the environment belongs to |
env_type | string | false | none | The type of environment, such as "production" or "staging" |