ListFailuresForLicenseConfigurationOperations Foxpro Example
LOCAL loRest
LOCAL lnSuccess
LOCAL loAuthAws
LOCAL loJson
LOCAL loSbRequestBody
LOCAL loSbResponseBody
LOCAL lnRespStatusCode
LOCAL loJResp
LOCAL lcErrorMessage
LOCAL lnFailureTime
LOCAL lcOperationName
LOCAL lcOperationRequestedBy
LOCAL lcResourceArn
LOCAL lcResourceOwnerId
LOCAL lcResourceType
LOCAL j
LOCAL lnCount_j
LOCAL lcName
LOCAL lcValue
LOCAL lcNextToken
LOCAL i
LOCAL lnCount_i
* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loRest = CreateObject('Chilkat_9_5_0.Rest')
loAuthAws = CreateObject('Chilkat_9_5_0.AuthAws')
loAuthAws.AccessKey = "AWS_ACCESS_KEY"
loAuthAws.SecretKey = "AWS_SECRET_KEY"
* Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
loAuthAws.Region = "us-west-2"
loAuthAws.ServiceName = "license-manager"
* SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
loRest.SetAuthAws(loAuthAws)
* URL: https://license-manager.us-west-2.amazonaws.com/
* Use the same region as specified above.
lnSuccess = loRest.Connect("license-manager.us-west-2.amazonaws.com",443,1,1)
IF (lnSuccess <> 1) THEN
? "ConnectFailReason: " + STR(loRest.ConnectFailReason)
? loRest.LastErrorText
RELEASE loRest
RELEASE loAuthAws
CANCEL
ENDIF
* The following code creates the JSON request body.
* The JSON created by this code is shown below.
* Use this online tool to generate code from sample JSON:
* Generate Code to Create JSON
loJson = CreateObject('Chilkat_9_5_0.JsonObject')
loJson.UpdateString("LicenseConfigurationArn","string")
loJson.UpdateInt("MaxResults",123)
loJson.UpdateString("NextToken","string")
* The JSON request body created by the above code:
* {
* "LicenseConfigurationArn": "string",
* "MaxResults": number,
* "NextToken": "string"
* }
loRest.AddHeader("Content-Type","application/x-amz-json-1.1")
loRest.AddHeader("X-Amz-Target","AWSLicenseManager.ListFailuresForLicenseConfigurationOperations")
loSbRequestBody = CreateObject('Chilkat_9_5_0.StringBuilder')
loJson.EmitSb(loSbRequestBody)
loSbResponseBody = CreateObject('Chilkat_9_5_0.StringBuilder')
lnSuccess = loRest.FullRequestSb("POST","/",loSbRequestBody,loSbResponseBody)
IF (lnSuccess <> 1) THEN
? loRest.LastErrorText
RELEASE loRest
RELEASE loAuthAws
RELEASE loJson
RELEASE loSbRequestBody
RELEASE loSbResponseBody
CANCEL
ENDIF
lnRespStatusCode = loRest.ResponseStatusCode
? "response status code = " + STR(lnRespStatusCode)
IF (lnRespStatusCode <> 200) THEN
? "Response Header:"
? loRest.ResponseHeader
? "Response Body:"
? loSbResponseBody.GetAsString()
RELEASE loRest
RELEASE loAuthAws
RELEASE loJson
RELEASE loSbRequestBody
RELEASE loSbResponseBody
CANCEL
ENDIF
loJResp = CreateObject('Chilkat_9_5_0.JsonObject')
loJResp.LoadSb(loSbResponseBody)
* The following code parses the JSON response.
* A sample JSON response is shown below the sample code.
* Use this online tool to generate parsing code from sample JSON:
* Generate Parsing Code from JSON
lcNextToken = loJResp.StringOf("NextToken")
i = 0
lnCount_i = loJResp.SizeOfArray("LicenseOperationFailureList")
DO WHILE i < lnCount_i
loJResp.I = i
lcErrorMessage = loJResp.StringOf("LicenseOperationFailureList[i].ErrorMessage")
lnFailureTime = loJResp.IntOf("LicenseOperationFailureList[i].FailureTime")
lcOperationName = loJResp.StringOf("LicenseOperationFailureList[i].OperationName")
lcOperationRequestedBy = loJResp.StringOf("LicenseOperationFailureList[i].OperationRequestedBy")
lcResourceArn = loJResp.StringOf("LicenseOperationFailureList[i].ResourceArn")
lcResourceOwnerId = loJResp.StringOf("LicenseOperationFailureList[i].ResourceOwnerId")
lcResourceType = loJResp.StringOf("LicenseOperationFailureList[i].ResourceType")
j = 0
lnCount_j = loJResp.SizeOfArray("LicenseOperationFailureList[i].MetadataList")
DO WHILE j < lnCount_j
loJResp.J = j
lcName = loJResp.StringOf("LicenseOperationFailureList[i].MetadataList[j].Name")
lcValue = loJResp.StringOf("LicenseOperationFailureList[i].MetadataList[j].Value")
j = j + 1
ENDDO
i = i + 1
ENDDO
* A sample JSON response body parsed by the above code:
* {
* "LicenseOperationFailureList": [
* {
* "ErrorMessage": "string",
* "FailureTime": number,
* "MetadataList": [
* {
* "Name": "string",
* "Value": "string"
* }
* ],
* "OperationName": "string",
* "OperationRequestedBy": "string",
* "ResourceArn": "string",
* "ResourceOwnerId": "string",
* "ResourceType": "string"
* }
* ],
* "NextToken": "string"
* }
RELEASE loRest
RELEASE loAuthAws
RELEASE loJson
RELEASE loSbRequestBody
RELEASE loSbResponseBody
RELEASE loJResp