Lianja
Lianja
Amazon Voice ID - Describe Domain
See more Amazon Voice ID Examples
Describes the specified domain.Chilkat Lianja Downloads
llSuccess = .F.
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loRest = createobject("CkRest")
loAuthAws = createobject("CkAuthAws")
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 = "voiceid"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
loRest.SetAuthAws(loAuthAws)
// URL: https://voiceid.us-west-2.amazonaws.com/
llBTls = .T.
lnPort = 443
llBAutoReconnect = .T.
// Use the same region as specified above.
llSuccess = loRest.Connect("voiceid.us-west-2.amazonaws.com",lnPort,llBTls,llBAutoReconnect)
if (llSuccess <> .T.) then
? "ConnectFailReason: " + str(loRest.ConnectFailReason)
? loRest.LastErrorText
release loRest
release loAuthAws
return
endif
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "DomainId": "<domainId>"
// }
//
loJson = createobject("CkJsonObject")
loJson.UpdateString("DomainId","<domainId>")
loRest.AddHeader("Content-Type","application/x-amz-json-1.0")
loRest.AddHeader("X-Amz-Target","VoiceID.DescribeDomain")
loRest.AddHeader("Accept-Encoding","identity")
loSbRequestBody = createobject("CkStringBuilder")
loJson.EmitSb(loSbRequestBody)
loSbResponseBody = createobject("CkStringBuilder")
llSuccess = loRest.FullRequestSb("POST","/",loSbRequestBody,loSbResponseBody)
if (llSuccess <> .T.) then
? loRest.LastErrorText
release loRest
release loAuthAws
release loJson
release loSbRequestBody
release loSbResponseBody
return
endif
lnRespStatusCode = loRest.ResponseStatusCode
? "response status code = " + str(lnRespStatusCode)
if (lnRespStatusCode <> 200) then
? "Response Status Code = " + str(lnRespStatusCode)
? "Response Header:"
? loRest.ResponseHeader
? "Response Body:"
? loSbResponseBody.GetAsString()
release loRest
release loAuthAws
release loJson
release loSbRequestBody
release loSbResponseBody
return
endif
loJsonResponse = createobject("CkJsonObject")
loJsonResponse.LoadSb(loSbResponseBody)
loJsonResponse.EmitCompact = .F.
? loJsonResponse.Emit()
// If successful, the response status code is 200, and the response syntax:
// {
// "Domain": {
// "Arn": "string",
// "CreatedAt": number,
// "Description": "string",
// "DomainId": "string",
// "DomainStatus": "string",
// "Name": "string",
// "ServerSideEncryptionConfiguration": {
// "KmsKeyId": "string"
// },
// "UpdatedAt": number
// }
// }
lcDomainArn = loJsonResponse.StringOf("Domain.Arn")
lnDomainCreatedAt = loJsonResponse.IntOf("Domain.CreatedAt")
lcDomainDescription = loJsonResponse.StringOf("Domain.Description")
lcDomainDomainId = loJsonResponse.StringOf("Domain.DomainId")
lcDomainDomainStatus = loJsonResponse.StringOf("Domain.DomainStatus")
lcDomainName = loJsonResponse.StringOf("Domain.Name")
lcDomainServerSideEncryptionConfigurationKmsKeyId = loJsonResponse.StringOf("Domain.ServerSideEncryptionConfiguration.KmsKeyId")
lnDomainUpdatedAt = loJsonResponse.IntOf("Domain.UpdatedAt")
release loRest
release loAuthAws
release loJson
release loSbRequestBody
release loSbResponseBody
release loJsonResponse