class RoleHelper
Public Class Methods
new(appContext)
click to toggle source
# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 23 def initialize(appContext) @appContext = appContext @cloudmunchDataService = CloudmunchService.new end
Public Instance Methods
addRole(roleName, roleData)
click to toggle source
/**
* * @param string $roleName Name of the role * @param string $role_status Role status ,valid values are success,failed,in-progress * @param array $roleData Array of role properties */
# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 110 def addRole(roleName, roleData) if roleName.empty? then log("ERROR", "Role name need to be provided") return false end roleData["name"] = roleName serverUrl = @appContext.getMasterURL() + "/applications/" + @appContext.getProject() + "/tiers/" retResult = @cloudmunchDataService.updateDataForContext(serverUrl, @appContext.getAPIKey(), roleData) if retResult == nil then return nil else retResult = JSON.parse(retResult) retData = retResult["data"] if retData.nil? then return nil else return retData end end end
checkIfRoleExists(roleID)
click to toggle source
Checks if Role exists in cloudmunch. @param string $roleID @return boolean
# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 150 def checkIfRoleExists(roleID) serverUrl = @appContext.getMasterURL() + "/applications/" + @appContext.getProject() + "/tiers/" + roleID roleResult = @cloudmunchDataService.getDataForContext(serverUrl, @appContext.getAPIKey(), "") if roleResult == nil then return nil else roleResult = JSON.parse(roleResult) roleData = roleResult["data"] if roleData.nil? then log("ERROR", "Role does not exist") return false else return true end end end
getExistingRoles(filterData)
click to toggle source
@param Json Object $filterdata In the format {“filterfield”:“=value”} @return json object roledetails
# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 49 def getExistingRoles(filterData) paramHash = {} if !filterData.nil? paramHash["filter"] = filterData.to_json end serverUrl = @appContext.getMasterURL() + "/applications/" + @appContext.getProject() + "/tiers" roleResult = @cloudmunchDataService.getDataForContext(serverUrl, @appContext.getAPIKey(), paramHash) if roleResult == nil then log("ERROR", "Unable to get data from cloudmunch") return nil else roleResult = JSON.parse(roleResult) roleData = roleResult["data"] if roleData.nil? then log("ERROR", "Role does not exist") return nil else return roleData end end end
getRole(roleID, filterData)
click to toggle source
@param String $roleID @param Json Object $filterdata In the format {“filterfield”:“=value”} @return json object roledetails
# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 80 def getRole(roleID, filterData) paramHash = {} if !filterData.nil? paramHash["filter"] = filterData.to_json end serverUrl = @appContext.getMasterURL() + "/applications/" + @appContext.getProject() + "/tiers/" + roleID roleResult = @cloudmunchDataService.getDataForContext(serverUrl, @appContext.getAPIKey(), paramHash) if roleResult == nil then log("ERROR", "Unable to get data from cloudmunch") return nil else roleResult = JSON.parse(roleResult) roleData = roleResult["data"] if roleData.nil? then log("ERROR", "Role does not exist") return nil else return roleData end end end
isRoleNameUnique(existingRoles, roleName)
click to toggle source
Check if given name of the role is unique with existing ones @param string roleName : name of the environment name to be created @param string existingRoles : list of existing environments @return boolean true if name is unique
# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 34 def isRoleNameUnique(existingRoles, roleName) existingRoles.each do |k,v| if v["name"] == roleName then return false end end return true end
updateRole(roleID, roleData)
click to toggle source
@param String Role ID @param JsonObject Role Data
# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 140 def updateRole(roleID, roleData) serverUrl = @appContext.getMasterURL() + "/applications/" + @appContext.getProject() + "/tiers/" + roleID @cloudmunchDataService.updateDataForContext(serverUrl, @appContext.getAPIKey(), roleData) end