Lua
Lua
Azure Monitor - List Activity Logs
See more Azure Monitor Examples
Provides the list of records from the activity logs.Note: The $filter criteria cannot specify a time range that begins more than 90 days in the past.
Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local http = chilkat.Http.new()
-- Load an OAuth2 access token previously fetched by this example: Get Azure OAuth2 Access Token
local jsonToken = chilkat.JsonObject.new()
local success = jsonToken:load_file("qa_data/tokens/azureToken.json")
-- Assuming success..
http.auth_token = jsonToken:string_of("access_token")
print("AuthToken: " .. http.auth_token)
http.accept = "application/json"
local resp = chilkat.HttpResponse.new()
success = http:http_no_body("GET", "https://management.azure.com/subscriptions/{subscriptionId}/providers/microsoft.insights/eventtypes/management/values?api-version=2015-04-01&$filter=eventTimestamp%20ge%20%272019-05-16T04%3A36%3A37.6407898Z%27%20and%20eventTimestamp%20le%20%272019-06-12T04%3A36%3A37.6407898Z%27", resp)
if not success then
print(http.last_error_text)
return
end
print("Response Status Code: " .. resp.status_code)
local jsonResponse = chilkat.JsonObject.new()
jsonResponse:load(resp.body_str)
jsonResponse.emit_compact = false
print(jsonResponse:emit())
if resp.status_code ~= 200 then
print("Failed.")
return
end
-- Sample output...
-- (See the parsing code below..)
--
-- Use the this online tool to generate parsing code from sample JSON:
-- Generate Parsing Code from JSON
-- {
-- "value": [
-- {
-- "authorization": {
-- "action": "microsoft.support/supporttickets/write",
-- "role": "Subscription Admin",
-- "scope": "/subscriptions/089bd33f-d4ec-47fe-8ba5-0753aa5c5b33/resourceGroups/MSSupportGroup/providers/microsoft.support/supporttickets/115012112305841"
-- },
-- "caller": "admin@contoso.com",
-- "claims": {
-- "aud": "https://management.core.windows.net/",
-- "iss": "https://sts.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47/",
-- "iat": "1421876371",
-- "nbf": "1421876371",
-- "exp": "1421880271",
-- "ver": "1.0",
-- "http://schemas.microsoft.com/identity/claims/tenantid": "1e8d8218-c5e7-4578-9acc-9abbd5d23315 ",
-- "http://schemas.microsoft.com/claims/authnmethodsreferences": "pwd",
-- "http://schemas.microsoft.com/identity/claims/objectidentifier": "2468adf0-8211-44e3-95xq-85137af64708",
-- "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn": "admin@contoso.com",
-- "puid": "20030000801A118C",
-- "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier": "9vckmEGF7zDKk1YzIY8k0t1_EAPaXoeHyPRn6f413zM",
-- "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname": "John",
-- "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname": "Smith",
-- "name": "John Smith",
-- "groups": "cacfe77c-e058-4712-83qw-f9b08849fd60,7f71d11d-4c41-4b23-99d2-d32ce7aa621c,31522864-0578-4ea0-9gdc-e66cc564d18c",
-- "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name": " admin@contoso.com",
-- "appid": "c44b4083-3bq0-49c1-b47d-974e53cbdf3c",
-- "appidacr": "2",
-- "http://schemas.microsoft.com/identity/claims/scope": "user_impersonation",
-- "http://schemas.microsoft.com/claims/authnclassreference": "1"
-- },
-- "correlationId": "1e121103-0ba6-4300-ac9d-952bb5d0c80f",
-- "description": "",
-- "eventDataId": "44ade6b4-3813-45e6-ae27-7420a95fa2f8",
-- "eventName": {
-- "value": "EndRequest",
-- "localizedValue": "End request"
-- },
-- "httpRequest": {
-- "clientRequestId": "27003b25-91d3-418f-8eb1-29e537dcb249",
-- "clientIpAddress": "192.168.35.115",
-- "method": "PUT"
-- },
-- "id": "/subscriptions/089bd33f-d4ec-47fe-8ba5-0753aa5c5b33/resourceGroups/MSSupportGroup/providers/microsoft.support/supporttickets/115012112305841/events/44ade6b4-3813-45e6-ae27-7420a95fa2f8/ticks/635574752669792776",
-- "level": "Informational",
-- "resourceGroupName": "MSSupportGroup",
-- "resourceProviderName": {
-- "value": "microsoft.support",
-- "localizedValue": "microsoft.support"
-- },
-- "operationId": "1e121103-0ba6-4300-ac9d-952bb5d0c80f",
-- "operationName": {
-- "value": "microsoft.support/supporttickets/write",
-- "localizedValue": "microsoft.support/supporttickets/write"
-- },
-- "properties": {
-- "statusCode": "Created"
-- },
-- "status": {
-- "value": "Succeeded",
-- "localizedValue": "Succeeded"
-- },
-- "subStatus": {
-- "value": "Created",
-- "localizedValue": "Created (HTTP Status Code: 201)"
-- },
-- "eventTimestamp": "2015-01-21T22:14:26.9792776Z",
-- "submissionTimestamp": "2015-01-21T22:14:39.9936304Z",
-- "subscriptionId": "089bd33f-d4ec-47fe-8ba5-0753aa5c5b33"
-- }
-- ],
-- "nextLink": "https://management.azure.com/########-####-####-####-############$skiptoken=######"
-- }
--
local authorizationAction = ""
local authorizationRole = ""
local authorizationScope = ""
local caller = ""
local claimsAud = ""
local claimsIss = ""
local claimsIat = ""
local claimsNbf = ""
local claimsExp = ""
local claimsVer = ""
local claims_identity_claims_tenantid = ""
local claims_claims_authnmethodsreferences = ""
local claims_identity_claims_objectidentifier = ""
local claims_ws_2005_05_identity_claims_upn = ""
local claimsPuid = ""
local claims_ws_2005_05_identity_claims_nameidentifier = ""
local claims_ws_2005_05_identity_claims_givenname = ""
local claims_ws_2005_05_identity_claims_surname = ""
local claimsName = ""
local claimsGroups = ""
local claims_ws_2005_05_identity_claims_name = ""
local claimsAppid = ""
local claimsAppidacr = ""
local claims_identity_claims_scope = ""
local claims_claims_authnclassreference = ""
local correlationId = ""
local description = ""
local eventDataId = ""
local eventNameValue = ""
local eventNameLocalizedValue = ""
local httpRequestClientRequestId = ""
local httpRequestClientIpAddress = ""
local httpRequestMethod = ""
local id = ""
local level = ""
local resourceGroupName = ""
local resourceProviderNameValue = ""
local resourceProviderNameLocalizedValue = ""
local operationId = ""
local operationNameValue = ""
local operationNameLocalizedValue = ""
local propertiesStatusCode = ""
local statusValue = ""
local statusLocalizedValue = ""
local subStatusValue = ""
local subStatusLocalizedValue = ""
local eventTimestamp = ""
local submissionTimestamp = ""
local subscriptionId = ""
local nextLink = jsonResponse:string_of("nextLink")
local i = 0
local count_i = jsonResponse:size_of_array("value")
while i < count_i do
jsonResponse.i = i
authorizationAction = jsonResponse:string_of("value[i].authorization.action")
authorizationRole = jsonResponse:string_of("value[i].authorization.role")
authorizationScope = jsonResponse:string_of("value[i].authorization.scope")
caller = jsonResponse:string_of("value[i].caller")
claimsAud = jsonResponse:string_of("value[i].claims.aud")
claimsIss = jsonResponse:string_of("value[i].claims.iss")
claimsIat = jsonResponse:string_of("value[i].claims.iat")
claimsNbf = jsonResponse:string_of("value[i].claims.nbf")
claimsExp = jsonResponse:string_of("value[i].claims.exp")
claimsVer = jsonResponse:string_of("value[i].claims.ver")
claims_identity_claims_tenantid = jsonResponse:string_of("value[i].claims.\"http://schemas.microsoft.com/identity/claims/tenantid\"")
claims_claims_authnmethodsreferences = jsonResponse:string_of("value[i].claims.\"http://schemas.microsoft.com/claims/authnmethodsreferences\"")
claims_identity_claims_objectidentifier = jsonResponse:string_of("value[i].claims.\"http://schemas.microsoft.com/identity/claims/objectidentifier\"")
claims_ws_2005_05_identity_claims_upn = jsonResponse:string_of("value[i].claims.\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn\"")
claimsPuid = jsonResponse:string_of("value[i].claims.puid")
claims_ws_2005_05_identity_claims_nameidentifier = jsonResponse:string_of("value[i].claims.\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier\"")
claims_ws_2005_05_identity_claims_givenname = jsonResponse:string_of("value[i].claims.\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\"")
claims_ws_2005_05_identity_claims_surname = jsonResponse:string_of("value[i].claims.\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\"")
claimsName = jsonResponse:string_of("value[i].claims.name")
claimsGroups = jsonResponse:string_of("value[i].claims.groups")
claims_ws_2005_05_identity_claims_name = jsonResponse:string_of("value[i].claims.\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\"")
claimsAppid = jsonResponse:string_of("value[i].claims.appid")
claimsAppidacr = jsonResponse:string_of("value[i].claims.appidacr")
claims_identity_claims_scope = jsonResponse:string_of("value[i].claims.\"http://schemas.microsoft.com/identity/claims/scope\"")
claims_claims_authnclassreference = jsonResponse:string_of("value[i].claims.\"http://schemas.microsoft.com/claims/authnclassreference\"")
correlationId = jsonResponse:string_of("value[i].correlationId")
description = jsonResponse:string_of("value[i].description")
eventDataId = jsonResponse:string_of("value[i].eventDataId")
eventNameValue = jsonResponse:string_of("value[i].eventName.value")
eventNameLocalizedValue = jsonResponse:string_of("value[i].eventName.localizedValue")
httpRequestClientRequestId = jsonResponse:string_of("value[i].httpRequest.clientRequestId")
httpRequestClientIpAddress = jsonResponse:string_of("value[i].httpRequest.clientIpAddress")
httpRequestMethod = jsonResponse:string_of("value[i].httpRequest.method")
id = jsonResponse:string_of("value[i].id")
level = jsonResponse:string_of("value[i].level")
resourceGroupName = jsonResponse:string_of("value[i].resourceGroupName")
resourceProviderNameValue = jsonResponse:string_of("value[i].resourceProviderName.value")
resourceProviderNameLocalizedValue = jsonResponse:string_of("value[i].resourceProviderName.localizedValue")
operationId = jsonResponse:string_of("value[i].operationId")
operationNameValue = jsonResponse:string_of("value[i].operationName.value")
operationNameLocalizedValue = jsonResponse:string_of("value[i].operationName.localizedValue")
propertiesStatusCode = jsonResponse:string_of("value[i].properties.statusCode")
statusValue = jsonResponse:string_of("value[i].status.value")
statusLocalizedValue = jsonResponse:string_of("value[i].status.localizedValue")
subStatusValue = jsonResponse:string_of("value[i].subStatus.value")
subStatusLocalizedValue = jsonResponse:string_of("value[i].subStatus.localizedValue")
eventTimestamp = jsonResponse:string_of("value[i].eventTimestamp")
submissionTimestamp = jsonResponse:string_of("value[i].submissionTimestamp")
subscriptionId = jsonResponse:string_of("value[i].subscriptionId")
i = i + 1
end