def _map_azure_ad_group_to_urn(self, azure_ad_group): group_name = self._map_azure_ad_group_to_group_name(azure_ad_group) if not group_name: return None # decode the group name to deal with URL encoding, and replace spaces with '_' url_encoded_group_name = urllib.parse.quote(group_name) return make_group_urn(url_encoded_group_name)
def get_owners(owners: Owners) -> models.OwnershipClass: owners_meta: List[models.OwnerClass] = [] if owners.users is not None: owners_meta = owners_meta + [ models.OwnerClass( owner=make_user_urn(o), type=models.OwnershipTypeClass.DEVELOPER, ) for o in owners.users ] if owners.groups is not None: owners_meta = owners_meta + [ models.OwnerClass( owner=make_group_urn(o), type=models.OwnershipTypeClass.DEVELOPER, ) for o in owners.groups ] return models.OwnershipClass(owners=owners_meta)