public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequestMessage req, TraceWriter log) { log.Info("C# HTTP trigger function processed a request."); KeyVaultService _service = new KeyVaultService(); //secret name applicationSecret2 string secretValue = await _service.GetSecretValue("applicationSecret2"); log.Info("Secret value retrived via Secret Uri" + secretValue); // parse query parameter string name = req.GetQueryNameValuePairs() .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0) .Value; if (name == null) { // Get request body dynamic data = await req.Content.ReadAsAsync <object>(); name = data?.name; } return(name == null ? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body") : req.CreateResponse(HttpStatusCode.OK, $"Hello {name} using keyvault Syntax from app settings {Environment.GetEnvironmentVariable("secret2")}")); }
public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, TraceWriter log) { log.Info("C# HTTP trigger function processed a request."); KeyVaultService _service = new KeyVaultService(); //secret name applicationSecret2 string secretValue = await _service.GetSecretValue("applicationSecret2"); log.Info($"The value of secret value is {secretValue}"); string name = req.Query["name"]; string requestBody = new StreamReader(req.Body).ReadToEnd(); dynamic data = JsonConvert.DeserializeObject(requestBody); name = name ?? data?.name; return(name != null ? (ActionResult) new OkObjectResult($"Hello, {name} using keyvault Syntax from app settings {Environment.GetEnvironmentVariable("secret2")}") : new BadRequestObjectResult("Please pass a name on the query string or in the request body")); }