def _dict_to_obj(cls, scaling_group_dict): """ Helper method to turn dictionary into Group instance. """ scaling_group = ScalingGroup(**scaling_group_dict) if hasattr(scaling_group, "links"): scaling_group.links = Links._dict_to_obj(scaling_group.links) if hasattr(scaling_group, "id"): setattr(scaling_group, "id", getattr(scaling_group, "id")) if hasattr(scaling_group, "groupConfiguration"): scaling_group.groupConfiguration = Group._dict_to_obj(scaling_group.groupConfiguration) if hasattr(scaling_group, "state"): scaling_group.state = Group._dict_to_obj(scaling_group.state) if hasattr(scaling_group, "launchConfiguration"): scaling_group.launchConfiguration = scaling_group.launchConfiguration["args"] scaling_group.launchConfiguration = Config._dict_to_obj(scaling_group.launchConfiguration) if hasattr(scaling_group, "scalingPolicies"): temp = [] for policy in scaling_group.scalingPolicies: s = Policy._dict_to_obj(policy) temp.append(s) setattr(scaling_group, "scalingPolicies", temp) for each in scaling_group_dict: if each.startswith("{"): newkey = re.split("}", each)[1] setattr(scaling_group, newkey, scaling_group_dict[each]) return scaling_group
def _dict_to_obj(cls, scaling_group_dict): """ Helper method to turn dictionary into Group instance. """ scaling_group = ScalingGroup(**scaling_group_dict) if hasattr(scaling_group, 'links'): scaling_group.links = Links._dict_to_obj(scaling_group.links) if hasattr(scaling_group, 'id'): setattr(scaling_group, 'id', getattr(scaling_group, 'id')) if hasattr(scaling_group, 'groupConfiguration'): scaling_group.groupConfiguration = Group._dict_to_obj(scaling_group.groupConfiguration) if hasattr(scaling_group, 'launchConfiguration'): scaling_group.launchConfiguration = scaling_group.launchConfiguration['args'] scaling_group.launchConfiguration = Config._dict_to_obj(scaling_group.launchConfiguration) if hasattr(scaling_group, 'scalingPolicies'): temp = [] for policy in scaling_group.scalingPolicies: s = Policy._dict_to_obj(policy) temp.append(s) setattr(scaling_group, 'scalingPolicies', temp) for each in scaling_group_dict: if each.startswith('{'): newkey = re.split('}', each)[1] setattr(scaling_group, newkey, scaling_group_dict[each]) return scaling_group
def _dict_to_obj(cls, webhooks_dict): """ Helper method to turn dictionary into Webhooks instance. """ webhooks = Webhooks(**webhooks_dict) if hasattr(webhooks, 'webhooks_links'): webhooks.webhooks_links = Links._dict_to_obj(webhooks.webhooks_links) if hasattr(webhooks, 'webhooks'): webhooks.webhooks = [Webhook._dict_to_obj(w) for w in webhooks.webhooks] return webhooks
def _dict_to_obj(cls, history_dict): """ Helper method to turn a dictionary into an Audit instance """ history = Audit(**history_dict) if hasattr(history, 'events_links'): history.events_links = Links._dict_to_obj(history.events_links) if hasattr(history, 'events'): history.events = [HistoryEvent._dict_to_obj(e) for e in history.events] return history
def _dict_to_obj(cls, group_dict): """Helper method to turn dictionary into Group instance.""" group = Pending(**group_dict) if hasattr(group, 'links'): group.links = Links._dict_to_obj(group.links) for each in group_dict: if each.startswith('{'): newkey = re.split('}', each)[1] setattr(group, newkey, group_dict[each]) return group
def _dict_to_obj(cls, groups_dict): """ Helper method to turn dictionary into Group instance. """ groups = Groups(**groups_dict) if hasattr(groups, 'groups_links'): groups.groups_links = Links._dict_to_obj(groups.groups_links) if hasattr(groups, 'groups'): groups.groups = [Group._dict_to_obj(g) for g in groups.groups] return groups
def _dict_to_obj(cls, policies_dict): """ Helper method to transform a dictionary into a Policies instance """ policies = Policies(**policies_dict) if hasattr(policies, 'policies_links'): policies.policies_links = Links._dict_to_obj(policies.policies_links) if hasattr(policies, 'policies'): policies.policies = [ Policy._dict_to_obj(p) for p in policies.policies] return policies
def _dict_to_obj(cls, server_group_dict): """ Helper method to turn dictionary into Server Group instance. """ server_group = ServerGroup(**server_group_dict) if hasattr(server_group, 'links'): server_group.links = Links._dict_to_obj(server_group.links) attr_list = ['groupId', 'entityId', 'serverId'] for k in attr_list: if hasattr(server_group, k): setattr(server_group, k, getattr(server_group, k)) for each in server_group_dict: if each.startswith('{'): newkey = re.split('}', each)[1] setattr(server_group, newkey, server_group_dict[each]) return server_group
def _dict_to_obj(cls, group_dict): """ Helper method to turn dictionary into BobbyGroup instance. """ group = BobbyGroup(**group_dict) if hasattr(group, 'links'): group.links = Links._dict_to_obj(group.links) attr_list = ['groupId', 'notification', 'notificationPlan', 'tenantId'] for k in attr_list: if hasattr(group, k): setattr(group, k, getattr(group, k)) for each in group_dict: if each.startswith('{'): newkey = re.split('}', each)[1] setattr(group, newkey, group_dict[each]) return group
def _dict_to_obj(cls, group_dict): """ Helper method to turn dictionary into Group instance. """ group = Group(**group_dict) if hasattr(group, 'links'): group.links = Links._dict_to_obj(group.links) if hasattr(group, 'metadata'): group.metadata = Metadata._dict_to_obj(group.metadata) if hasattr(group, 'active'): group.active = Active._json_to_obj(group.active) for each in group_dict: if each.startswith('{'): newkey = re.split('}', each)[1] setattr(group, newkey, group_dict[each]) return group
def _dict_to_obj(cls, webhook_dict): """ Helper method to turn dictionary into Webhook instance """ webhook = Webhook(**webhook_dict) if hasattr(webhook, 'links'): webhook.links = Links._dict_to_obj(webhook.links) if hasattr(webhook, 'metadata'): webhook.metadata = Metadata._dict_to_obj(webhook.metadata) attr_list = ['id', 'name', 'url'] for k in attr_list: if hasattr(webhook, k): setattr(webhook, k, getattr(webhook, k)) for each in webhook_dict: if each.startswith('{'): newkey = re.split('}', each)[1] setattr(webhook, newkey, webhook_dict[each]) return webhook
def _dict_to_obj(cls, policy_dict): """ Helper method to turn dictionary into Policy instance """ policy = Policy(**policy_dict) if hasattr(policy, 'links'): policy.links = Links._dict_to_obj(policy.links) if hasattr(policy, 'args'): policy.args = PolicyArgs._dict_to_obj(policy.args) attr_list = ['id', 'name', 'change', 'changePercent', 'desiredCapacity', 'cooldown', 'type'] for k in attr_list: if hasattr(policy, k): setattr(policy, k, getattr(policy, k)) for each in policy_dict: if each.startswith('{'): newkey = re.split('}', each)[1] setattr(policy, newkey, policy_dict[each]) return policy
def _dict_to_obj(cls, group_dict): """ Helper method to turn dictionary into Group instance. """ group = Group(**group_dict) if hasattr(group, 'links'): group.links = Links._dict_to_obj(group.links) if hasattr(group, 'metadata'): group.metadata = Metadata._dict_to_obj(group.metadata) if hasattr(group, 'active'): group.active = Active._json_to_obj(group.active) if hasattr(group, 'pending'): group.pending = Pending._json_to_obj(group.pending) for each in group_dict: if each.startswith('{'): newkey = re.split('}', each)[1] setattr(group, newkey, group_dict[each]) return group
def _dict_to_obj(cls, policy_dict): """ Helper method to turn dictionary into Policy instance """ policy = Policy(**policy_dict) if hasattr(policy, "links"): policy.links = Links._dict_to_obj(policy.links) if hasattr(policy, "args"): policy.args = PolicyArgs._dict_to_obj(policy.args) attr_list = ["id", "name", "change", "changePercent", "desiredCapacity", "cooldown", "type"] for k in attr_list: if hasattr(policy, k): setattr(policy, k, getattr(policy, k)) for each in policy_dict: if each.startswith("{"): newkey = re.split("}", each)[1] setattr(policy, newkey, policy_dict[each]) return policy
def _dict_to_obj(cls, webhook_dict): """ Helper method to turn dictionary into Webhook instance """ webhook = Webhook(**webhook_dict) if hasattr(webhook, "links"): webhook.links = Links._dict_to_obj(webhook.links) if hasattr(webhook, "metadata"): webhook.metadata = Metadata._dict_to_obj(webhook.metadata) attr_list = ["id", "name", "url"] for k in attr_list: if hasattr(webhook, k): setattr(webhook, k, getattr(webhook, k)) for each in webhook_dict: if each.startswith("{"): newkey = re.split("}", each)[1] setattr(webhook, newkey, webhook_dict[each]) return webhook
def _dict_to_obj(cls, policies_dict): """ Method to turn dictionary into Policies instance. """ policies = Policies(**policies_dict) if hasattr(policies, 'links'): policies.links = Links._dict_to_obj(policies.links) attr_list = ['groupId', 'policyId', 'alarmTemplate', 'checkTemplate'] # the alarmTemplate and checkTemplate above is temporary for k in attr_list: if hasattr(policies, k): setattr(policies, k, getattr(policies, k)) # if hasattr(policies, 'alarmTemplate'): # policies.alarmTemplate = Alarm._dict_to_obj(policies.alarmTemplate) # if hasattr(policies, 'checkTemplate'): # policies.checkTemplate = Check._dict_to_obj(policies.checkTemplate) for each in policies_dict: if each.startswith('{'): newkey = re.split('}', each)[1] setattr(policies, newkey, policies_dict[each]) return policies