This controller is responsible for obtaining resources from cloud providers based the plan generated by the planner
media type | data type |
---|---|
application/json | string (JSON) |
application/xml | string (XML) |
DELETE /user/v1.0/provisioner/all Accept: application/json
HTTP/1.1 204 Looks Good
Content-Type: application/json
...
Gets the IDs of all the stored ProvisionInfo
media type | data type | description |
---|---|---|
application/json | array of string (JSON) | a list of IDs |
application/xml | list of string (XML) |
GET /user/v1.0/provisioner/ids Accept: application/json
HTTP/1.1 200 Looks Good
Content-Type: application/json
...
Provison the resources specified by a plan.
media type | data type |
---|---|
application/json | ProvisionInfo (JSON) |
application/xml | provisionInfo (XML) |
media type | data type | description |
---|---|---|
application/json | string (JSON) | The ID of the provisioned ProvisionInfo |
application/xml | string (XML) |
POST /user/v1.0/provisioner/provision
Content-Type: application/json
Accept: application/json
{
"cloudCredentialsID" : "...",
"planID" : "...",
"scriptID" : "...",
"userKeyID" : "...",
"deployParameters" : [ {
"cloudCertificateName" : "...",
"IP" : "...",
"user" : "...",
"role" : "..."
}, {
"cloudCertificateName" : "...",
"IP" : "...",
"user" : "...",
"role" : "..."
} ],
"keyValue" : {
"property1" : { },
"property2" : { }
},
"id" : "...",
"owner" : "..."
}
HTTP/1.1 201 Looks Good
Content-Type: application/json
...
Deletes the ProvisionInfo
name | type | description |
---|---|---|
id | path |
media type | data type | description |
---|---|---|
application/json | string (JSON) | the ID of the deleted ProvisionInfo |
application/xml | string (XML) |
DELETE /user/v1.0/provisioner/{id} Accept: application/json
HTTP/1.1 204 Looks Good
Content-Type: application/json
...
Gets the ProvisionInfo
name | type | description |
---|---|---|
id | path |
media type | data type | description |
---|---|---|
application/json | ProvisionInfo (JSON) | the requested ProvisionInfo |
application/xml | provisionInfo (XML) |
GET /user/v1.0/provisioner/{id} Accept: application/json
HTTP/1.1 200 Looks Good
Content-Type: application/json
{
"cloudCredentialsID" : "...",
"planID" : "...",
"scriptID" : "...",
"userKeyID" : "...",
"deployParameters" : [ {
"cloudCertificateName" : "...",
"IP" : "...",
"user" : "...",
"role" : "..."
}, {
"cloudCertificateName" : "...",
"IP" : "...",
"user" : "...",
"role" : "..."
} ],
"keyValue" : {
"property1" : { },
"property2" : { }
},
"id" : "...",
"owner" : "..."
}