def patch_paramenters_file()

in src/Saas.Lib/Deployment.Script.Modules/map-output-parameters-for-app-service.py [0:0]


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)

    print(f"App Name: {app_name}")

    app_service_name = get_app_value(config, app_name, 'appServiceName')

    app_key_name = re.sub('-', '', app_name)

    parameters['parameters'].update({
        app_key_name: {
            'value': app_service_name
            }
    })

    parameters['parameters'].update(get_output_value(identity_outputs, 'version'))
    parameters['parameters'].update(get_output_value(identity_outputs, 'environment'))
    parameters['parameters'].update(get_output_value(identity_outputs, 'appServicePlanName'))
    parameters['parameters'].update(get_output_value(identity_outputs, 'keyVaultUri'))
    parameters['parameters'].update(get_output_value(identity_outputs, 'location'))
    parameters['parameters'].update(get_output_value(identity_outputs, 'userAssignedIdentityName'))
    parameters['parameters'].update(get_output_value(identity_outputs, 'appConfigurationName'))
    parameters['parameters'].update(get_output_value(identity_outputs, 'logAnalyticsWorkspaceName'))
    parameters['parameters'].update(get_output_value(identity_outputs, 'applicationInsightsName'))

    with open(paramenter_file, 'w') as f:
        f.write(json.dumps(parameters, indent=4))