[FunctionName("GetSqlStatus")] public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)]HttpRequestMessage req, TraceWriter log) { string eventData = req.Content.ReadAsStringAsync().Result; InputData inputData = JsonConvert.DeserializeObject<InputData>(eventData); AuthenticationResult token = AuthHelper.InitializeAuthenticationResult(); SqlManagementClient sqlClient = new SqlManagementClient(new TokenCredentials(token.AccessToken)); sqlClient.SubscriptionId = "your_subscription_id"; var database = await sqlClient.Databases.GetAsync(inputData.ResourceGroupName, inputData.SqlServerName, inputData.DatabaseName); JObject result = new JObject(); if (database.CurrentServiceObjectiveName == inputData.PerfLevel) { result.Add("status", "true"); } else { result.Add("status", "false"); } return req.CreateResponse(HttpStatusCode.OK, result); }