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))