4.6 KiB
4.6 KiB
Provider API
Get providers list [GET /v3/providers]
Get devops providers
Request
- Method: GET
- Headers:
- Accept: application/json
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
[
"aws",
"static",
"openstack"
]
Get provider accounts [GET /v3/provider/:provider/accounts]
Get accounts list for provider ':provider'
Request
- Method: GET
- Headers:
- Accept: application/json
- Params:
- :provider - provider ("static", "aws", "openstack")
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
[]
Create provider account [POST /v3/provider/:provider/account]
Create account for provider ':provider'
Request
- Method: POST
- Headers:
- Accept: application/json
- Content-Type: application/json
- Params:
- :provider - provider ("static", "aws", "openstack")
- Body:
[]
Response
Status: 201
- Headers:
- Content-Type: application/json
- Body:
{
"message": ""
}
Get provider account [Get /v3/provider/:provider/account/:account]
Get account ':account' description for provider ':provider'
Request
- Method: GET
- Headers:
- Accept: application/json
- Params:
- :provider - provider ("static", "aws", "openstack")
- :account - provider account
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
{
}
Status: 404
- Headers:
- Content-Type: application/json
- Body:
{
"message": ""
}
Delete provider account [Delete /v3/provider/:provider/account/:account]
Delete account ':account' for provider ':provider'
Request
- Method: DELETE
- Headers:
- Accept: application/json
- Params:
- :provider - provider ("static", "aws", "openstack")
- :account - provider account
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
{
"message": ""
}
Status: 404
- Headers:
- Content-Type: application/json
- Body:
{
"message": ""
}
Get aws vpcs [GET /v3/provider/aws/account/:account/vpcs]
Get vpcs list for provider 'aws' and account ':account'
Request
- Method: GET
- Headers:
- Accept: application/json
- Params:
- :account - provider account
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
[]
Get security groups [GET /v3/provider/:provider/account/:account/security_groups]
Get security groups list for provider ':provider' and account ':account'
Request
- Method: GET
- Headers:
- Accept: application/json
- Params:
- :provider - provider ("static", "aws", "openstack")
- :account - provider account
- vpc-id - vpc id for aws provider
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
{}
Get subnets [GET /v3/provider/:provider/account/:account/networks]
Get subnets list for provider ':provider' and account ':account'
Request
- Method: GET
- Headers:
- Accept: application/json
- Params:
- :provider - provider ("static", "aws", "openstack")
- :account - provider account
- vpc-id - vpc id for aws provider
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
aws:
[
{
"cidr": "0.0.0.0/16",
"vpcId": "vpc-1",
"subnetId": "subnet-1",
"name": "subnet-1",
"zone": "us-east-1a"
}
]
openstack:
[
{
"cidr": "0.0.0.0/16",
"name": "private",
"id": "b14f8df9-ac27-48e2-8d65-f7ef78dc2654"
}
]
Get provider flavors [GET /v3/provider/:provider/account/:account/flavors]
Get flavors list for provider ':provider' and account ':account'
Request
- Method: GET
- Headers:
- Accept: application/json
- Params:
- :provider - provider ("static", "aws", "openstack")
- :account - provider account
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
{}
Get provider images [GET /v3/provider/:provider/account/:account/images]
Get images list for provider ':provider' and account ':account'
Request
- Method: GET
- Headers:
- Accept: application/json
- Params:
- :provider - provider ("static", "aws", "openstack")
- :account - provider account
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
{}