def create_group(options = {})
if options[:name] == nil
raise Excon::Error::HTTPStatus, "Attribute 'name' is required"
end
response = Excon::Response.new
response.status = 202
group_id = Fog::UUID.uuid
group = {
'id' => group_id,
'type' => 'group',
'href' => "https=>//api.profitbricks.com/rest/v4/um/groups/#{group_id}",
'properties' => {
'name' => options[:name],
'createDataCenter' => options[:createDataCenter],
'createSnapshot' => options[:createSnapshot],
'reserveIp' => options[:reserveIp],
'accessActivityLog' => options[:accessActivityLog]
},
'entities' => {
'users' => {
'id' => "#{group_id}/owns",
'type' => 'collection',
'href' => "https://api.profitbricks.com/cloudapi/v4/um/groups/#{group_id}/users",
'items' => []
},
'resources' => {
'id' => "#{group_id}/resources",
'type' => 'collection',
'href' => "https://api.profitbricks.com/cloudapi/v4/um/groups/#{group_id}/resources",
'items' => []
}
}
}
data[:groups]['items'] << group
response.body = group
response
end