{ "opencollection": "1.0.0", "info": { "name": "Exoscale ai-api-key security-group API", "version": "2.0.0" }, "items": [ { "info": { "name": "security-group", "type": "folder" }, "items": [ { "info": { "name": "Delete a Security Group rule", "type": "http" }, "http": { "method": "DELETE", "url": "https://api-{zone}.exoscale.com/v2/security-group/:id/rules/:rule-id", "params": [ { "name": "id", "value": "", "type": "path" }, { "name": "rule-id", "value": "", "type": "path" } ] }, "docs": "Delete a Security Group rule" }, { "info": { "name": "List Security Groups.", "type": "http" }, "http": { "method": "GET", "url": "https://api-{zone}.exoscale.com/v2/security-group", "params": [ { "name": "visibility", "value": "", "type": "query" } ] }, "docs": "Lists security groups. When visibility is set to public, lists public security groups.\nPublic security groups are objects maintained by Exoscale which contain source addresses for\nrelevant services hosted by Exoscale. They can be used a source in ingress rules and as a destination\nin egress rules." }, { "info": { "name": "Create a Security Group", "type": "http" }, "http": { "method": "POST", "url": "https://api-{zone}.exoscale.com/v2/security-group", "body": { "type": "json", "data": "{}" } }, "docs": "Create a Security Group" }, { "info": { "name": "Retrieve Security Group details", "type": "http" }, "http": { "method": "GET", "url": "https://api-{zone}.exoscale.com/v2/security-group/:id", "params": [ { "name": "id", "value": "", "type": "path" } ] }, "docs": "Retrieve Security Group details" }, { "info": { "name": "Delete a Security Group", "type": "http" }, "http": { "method": "DELETE", "url": "https://api-{zone}.exoscale.com/v2/security-group/:id", "params": [ { "name": "id", "value": "", "type": "path" } ] }, "docs": "Delete a Security Group" }, { "info": { "name": "Attach a Compute instance to a Security Group", "type": "http" }, "http": { "method": "PUT", "url": "https://api-{zone}.exoscale.com/v2/security-group/:id:attach", "params": [ { "name": "id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Attach a Compute instance to a Security Group" }, { "info": { "name": "Create a Security Group rule", "type": "http" }, "http": { "method": "POST", "url": "https://api-{zone}.exoscale.com/v2/security-group/:id/rules", "params": [ { "name": "id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Create a Security Group rule" }, { "info": { "name": "Remove an external source from a Security Group", "type": "http" }, "http": { "method": "PUT", "url": "https://api-{zone}.exoscale.com/v2/security-group/:id:remove-source", "params": [ { "name": "id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Remove an external source from a Security Group" }, { "info": { "name": "Detach a Compute instance from a Security Group", "type": "http" }, "http": { "method": "PUT", "url": "https://api-{zone}.exoscale.com/v2/security-group/:id:detach", "params": [ { "name": "id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Detach a Compute instance from a Security Group" }, { "info": { "name": "Add an external source as a member of a Security Group", "type": "http" }, "http": { "method": "PUT", "url": "https://api-{zone}.exoscale.com/v2/security-group/:id:add-source", "params": [ { "name": "id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Add an external source as a member of a Security Group" } ] } ], "bundled": true }