src/Saas.Admin/deployment/script/map-to-config-entries-parameters.py [7:100]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
def get_b2c_value(
    config: dict,
    key: str,
    keyName: str) -> 'dict[str, dict[str, str]]':

    value = config['azureb2c'][key]

    return {
            keyName: {
                'value': value
            }
        }

def get_claimTransformer_value(
    config: dict,
    key: str,
    keyName: str) -> 'dict[str, dict[str, str]]':

    value = config['claimToRoleTransformer'][key]
    return {
            keyName: {
                'value': value
            }
        }

def get_deploy_b2c_value(
    config: dict,
    key: str,
    keyName: str) -> 'dict[str, dict[str, str]]':

    value = config['deployment']['azureb2c'][key]
    return {
            keyName: {
                'value': value
            }
        }

def get_app_value(
    config: dict, 
    app_name: str, 
    key: str,
    keyName: str) -> 'dict[str, dict[str, str]]':
    
    for app in config['appRegistrations']: 
        if app['name'] == app_name: 
            return {
                keyName: {
                    'value': app[key]
                }
            }

def get_app_scopes(
    config: dict, 
    app_name: str,
    keyName: str) -> 'dict[str, dict[str, str]]':
    
    scopes = []

    for app in config['appRegistrations']: 
        if app['name'] == app_name:
            for scope in app['scopes']:
                scopes.append(scope['name'])

    return {
        keyName: {
            'value': json.dumps(scopes)
        }
    }

def get_output_value(outputs: dict, output_name: str) -> 'dict[str, dict[str, str]]':
    item = outputs[output_name]
    if item : return {
        output_name : {
            'value': item['value']
        }
    }

def patch_paramenters_file(
        app_name: str, 
        identity_outputs: str, 
        paramenter_file: str,
        config_file: str) -> None:

    with open(config_file, 'r') as f:
        config = json.load(f)

    with open(identity_outputs, 'r') as f:
        identity_outputs = json.load(f)

    with open(paramenter_file, 'r') as f:
        parameters = json.load(f)

    parameters['parameters'].update(get_output_value(identity_outputs, 'version'))
    parameters['parameters'].update(get_output_value(identity_outputs, 'keyVaultName'))
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/Saas.Identity/Saas.Permissions/deployment/script/map-to-config-entries-parameters.py [7:100]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
def get_b2c_value(
    config: dict,
    key: str,
    keyName: str) -> 'dict[str, dict[str, str]]':

    value = config['azureb2c'][key]

    return {
            keyName: {
                'value': value
            }
        }

def get_claimTransformer_value(
    config: dict,
    key: str,
    keyName: str) -> 'dict[str, dict[str, str]]':

    value = config['claimToRoleTransformer'][key]
    return {
            keyName: {
                'value': value
            }
        }

def get_deploy_b2c_value(
    config: dict,
    key: str,
    keyName: str) -> 'dict[str, dict[str, str]]':

    value = config['deployment']['azureb2c'][key]
    return {
            keyName: {
                'value': value
            }
        }

def get_app_value(
    config: dict, 
    app_name: str, 
    key: str,
    keyName: str) -> 'dict[str, dict[str, str]]':
    
    for app in config['appRegistrations']: 
        if app['name'] == app_name: 
            return {
                keyName: {
                    'value': app[key]
                }
            }

def get_app_scopes(
    config: dict, 
    app_name: str,
    keyName: str) -> 'dict[str, dict[str, str]]':
    
    scopes = []

    for app in config['appRegistrations']: 
        if app['name'] == app_name:
            for scope in app['scopes']:
                scopes.append(scope['name'])

    return {
        keyName: {
            'value': json.dumps(scopes)
        }
    }

def get_output_value(outputs: dict, output_name: str) -> 'dict[str, dict[str, str]]':
    item = outputs[output_name]
    if item : return {
        output_name : {
            'value': item['value']
        }
    }

def patch_paramenters_file(
        app_name: str, 
        identity_outputs: str, 
        paramenter_file: str,
        config_file: str) -> None:

    with open(config_file, 'r') as f:
        config = json.load(f)

    with open(identity_outputs, 'r') as f:
        identity_outputs = json.load(f)

    with open(paramenter_file, 'r') as f:
        parameters = json.load(f)

    parameters['parameters'].update(get_output_value(identity_outputs, 'version'))
    parameters['parameters'].update(get_output_value(identity_outputs, 'keyVaultName'))
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



