Cloud Management API 1.5
SecurityGroups
Security Groups represent network security profiles that contain lists of firewall rules for different ports and source IP addresses, as well as trust relationships amongst different security groups.
Actions
index
Lists Security Groups.
- URLs
- GET /api/clouds/:cloud_id/security_groups
- HTTP response code
- 200 OK
- Content-type
- application/vnd.rightscale.security_group;type=collection
Required roles
- observer
Parameters
name | required | type | values | regexp | blank? | description |
---|---|---|---|---|---|---|
filter | no | Array | * | * | no | See below for valid filter parameters. |
view | no | String | default, tiny | * | no | Specifies how many attributes and/or expanded nested relationships to include. |
Filters
name | partial_match? | description |
---|---|---|
deployment_href | no | Deployment href to filter on. |
name | yes | Name of the Security Group to filter on. |
network_href | no | Network to filter on. |
resource_uid | no | Resource Unique IDentifier for the Security Group to filter on. |
Example Responses
Click on a format below to see an example response for the 'default' view:
JSON XML[{
"resource_uid": "RESOURCE_9005558",
"name": "NAME_292189962",
"description": null,
"links": [
{"rel":"self","href":"/api/clouds/888/security_groups/ABC2703541362DEF"},
{"rel":"cloud","href":"/api/clouds/888"},
{"rel":"security_group_rules","href":"/api/clouds/888/security_groups/ABC2703541362DEF/security_group_rules"}
],
"actions": [
]
}]
<?xml version="1.0" encoding="UTF-8"?>
<security_groups>
<security_group>
<resource_uid>RESOURCE_9005558</resource_uid>
<name>NAME_292189962</name>
<description/>
<links>
<link rel="self" href="/api/clouds/888/security_groups/ABC2703541362DEF"/>
<link rel="cloud" href="/api/clouds/888"/>
<link rel="security_group_rules" href="/api/clouds/888/security_groups/ABC2703541362DEF/security_group_rules"/>
</links>
<actions/>
</security_group>
</security_groups>
Click on a format below to see an example response for the 'tiny' view:
JSON XML[{
"href": "/api/clouds/888/security_groups/ABC2703541362DEF"
}]
<?xml version="1.0" encoding="UTF-8"?>
<security_groups>
<security_group href="/api/clouds/888/security_groups/ABC2703541362DEF"/>
</security_groups>
show
Displays information about a single Security Group.
- URLs
- GET /api/clouds/:cloud_id/security_groups/:id
- HTTP response code
- 200 OK
- Content-type
- application/vnd.rightscale.security_group
Required roles
- observer
Parameters
name | required | type | values | regexp | blank? | description |
---|---|---|---|---|---|---|
view | no | String | default, tiny | * | no | Specifies how many attributes and/or expanded nested relationships to include. |
Example Responses
Click on a format below to see an example response for the 'default' view:
JSON XML{
"resource_uid": "RESOURCE_9005558",
"name": "NAME_292189962",
"description": null,
"links": [
{"rel":"self","href":"/api/clouds/888/security_groups/ABC2703541362DEF"},
{"rel":"cloud","href":"/api/clouds/888"},
{"rel":"security_group_rules","href":"/api/clouds/888/security_groups/ABC2703541362DEF/security_group_rules"}
],
"actions": [
]
}
<?xml version="1.0" encoding="UTF-8"?>
<security_group>
<resource_uid>RESOURCE_9005558</resource_uid>
<name>NAME_292189962</name>
<description/>
<links>
<link rel="self" href="/api/clouds/888/security_groups/ABC2703541362DEF"/>
<link rel="cloud" href="/api/clouds/888"/>
<link rel="security_group_rules" href="/api/clouds/888/security_groups/ABC2703541362DEF/security_group_rules"/>
</links>
<actions/>
</security_group>
Click on a format below to see an example response for the 'tiny' view:
JSON XML{
"href": "/api/clouds/888/security_groups/ABC2703541362DEF"
}
<?xml version="1.0" encoding="UTF-8"?>
<security_group href="/api/clouds/888/security_groups/ABC2703541362DEF"/>
create
Create a security group.
- URLs
- POST /api/clouds/:cloud_id/security_groups
- HTTP response code
- 201 Created
Required roles
- security_manager
Parameters
name | required | type | values | regexp | blank? | description |
---|---|---|---|---|---|---|
security_group | yes | Hash | * | * | no | |
security_group[deployment_href] | no | String | * | * | no | The href of the Deployment that owns this SecurityGroup. |
security_group[description] | no | String | * | * | no | |
security_group[name] | yes | String | * | * | no | |
security_group[network_href] | no | String | * | * | no |
destroy
Delete security group(s)
- URLs
- DELETE /api/clouds/:cloud_id/security_groups/:id
- HTTP response code
- 204 No Content
Required roles
- security_manager