Beispiel #1
0
    async def _parse_group(self, raw_group):
        group_dict = {}
        group_dict['identifier'] = raw_group.id
        group_dict['id'] = get_non_provider_id(raw_group.id)
        group_dict['name'] = raw_group.name
        group_dict['lifecycle_state'] = raw_group.lifecycle_state
        group_dict['inactive_status'] = raw_group.inactive_status
        group_dict['description'] = raw_group.description
        group_dict['compartment_id'] = raw_group.compartment_id
        group_dict['time_created'] = raw_group.time_created
        group_dict['defined_tags'] = list(raw_group.defined_tags)
        group_dict['freeform_tags'] = list(raw_group.freeform_tags)

        members = await self.facade.identity.get_group_users(
            group_dict['identifier'])
        group_dict['users'] = []
        for member in members:
            member_dict = {}
            member_dict['user_identifier'] = member.user_id
            member_dict['user_id'] = get_non_provider_id(member.user_id)
            member_dict['membership_id'] = member.id
            member_dict['group_id'] = member.group_id
            member_dict['lifecycle_state'] = member.lifecycle_state
            member_dict['inactive_status'] = member.inactive_status
            member_dict['compartment_id'] = member.compartment_id
            member_dict['time_created'] = member.time_created
            group_dict['users'].append(member_dict)

        return group_dict['id'], group_dict
Beispiel #2
0
 async def _parse_api_key(self, raw_api_key):
     api_key = {}
     api_key['id'] = get_non_provider_id(raw_api_key.key_id)
     api_key['identifier'] = raw_api_key.key_id
     api_key['fingerprint'] = raw_api_key.fingerprint
     api_key['state'] = raw_api_key.lifecycle_state
     return api_key['id'], api_key
Beispiel #3
0
 async def _parse_user(self, raw_user):
     user = {}
     user['identifier'] = raw_user.id
     user['id'] = get_non_provider_id(raw_user.id)
     user['name'] = raw_user.name
     user['identifier'] = raw_user.id
     user['mfa_activated'] = raw_user.is_mfa_activated
     return user['id'], user
Beispiel #4
0
 async def _parse_policy(self, raw_policy):
     policy = {}
     policy['id'] = get_non_provider_id(raw_policy.id)
     policy['identifier'] = raw_policy.id
     policy['name'] = raw_policy.name
     policy['description'] = raw_policy.description
     policy['statements'] = [s.lower() for s in raw_policy.statements]
     policy['state'] = raw_policy.lifecycle_state
     return policy['id'], policy
Beispiel #5
0
 async def _parse_key(self, raw_key):
     key_dict = {}
     key_dict['id'] = get_non_provider_id(raw_key.id)
     key_dict['identifier'] = raw_key.id
     key_dict['name'] = raw_key.display_name
     key_dict['vault_id'] = raw_key.vault_id
     key_dict['lifecycle_state'] = raw_key.lifecycle_state
     key_dict['compartment_id'] = raw_key.compartment_id
     key_dict['time_created'] = raw_key.time_created
     key_dict['defined_tags'] = list(raw_key.defined_tags)
     key_dict['freeform_tags'] = list(raw_key.freeform_tags)
     return key_dict['id'], key_dict
Beispiel #6
0
 def _parse_keyvault(self, raw_keyvault):
     keyvault_dict = {}
     keyvault_dict['id'] = get_non_provider_id(raw_keyvault.id)
     keyvault_dict['identifier'] = raw_keyvault.id
     keyvault_dict['name'] = raw_keyvault.display_name
     keyvault_dict['compartment_id'] = raw_keyvault.compartment_id
     keyvault_dict['lifecycle_state'] = raw_keyvault.lifecycle_state
     keyvault_dict['crypto_endpoint'] = raw_keyvault.crypto_endpoint
     keyvault_dict['time_created'] = raw_keyvault.time_created
     keyvault_dict['vault_type'] = raw_keyvault.vault_type
     keyvault_dict['management_endpoint'] = raw_keyvault.management_endpoint
     keyvault_dict['defined_tags'] = list(raw_keyvault.defined_tags)
     keyvault_dict['freeform_tags'] = list(raw_keyvault.freeform_tags)
     return keyvault_dict['id'], keyvault_dict