PowerBuilder
PowerBuilder
Amazon Voice ID - Describe Domain
See more Amazon Voice ID Examples
Describes the specified domain.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Rest
oleobject loo_AuthAws
integer li_BTls
integer li_Port
integer li_BAutoReconnect
oleobject loo_Json
oleobject loo_SbRequestBody
oleobject loo_SbResponseBody
integer li_RespStatusCode
oleobject loo_JsonResponse
string ls_DomainArn
integer li_DomainCreatedAt
string ls_DomainDescription
string ls_DomainDomainId
string ls_DomainDomainStatus
string ls_DomainName
string ls_DomainServerSideEncryptionConfigurationKmsKeyId
integer li_DomainUpdatedAt
li_Success = 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Rest = create oleobject
li_rc = loo_Rest.ConnectToNewObject("Chilkat.Rest")
if li_rc < 0 then
destroy loo_Rest
MessageBox("Error","Connecting to COM object failed")
return
end if
loo_AuthAws = create oleobject
li_rc = loo_AuthAws.ConnectToNewObject("Chilkat.AuthAws")
loo_AuthAws.AccessKey = "AWS_ACCESS_KEY"
loo_AuthAws.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.)
loo_AuthAws.Region = "us-west-2"
loo_AuthAws.ServiceName = "voiceid"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
loo_Rest.SetAuthAws(loo_AuthAws)
// URL: https://voiceid.us-west-2.amazonaws.com/
li_BTls = 1
li_Port = 443
li_BAutoReconnect = 1
// Use the same region as specified above.
li_Success = loo_Rest.Connect("voiceid.us-west-2.amazonaws.com",li_Port,li_BTls,li_BAutoReconnect)
if li_Success <> 1 then
Write-Debug "ConnectFailReason: " + string(loo_Rest.ConnectFailReason)
Write-Debug loo_Rest.LastErrorText
destroy loo_Rest
destroy loo_AuthAws
return
end if
// 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>"
// }
//
loo_Json = create oleobject
li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject")
loo_Json.UpdateString("DomainId","<domainId>")
loo_Rest.AddHeader("Content-Type","application/x-amz-json-1.0")
loo_Rest.AddHeader("X-Amz-Target","VoiceID.DescribeDomain")
loo_Rest.AddHeader("Accept-Encoding","identity")
loo_SbRequestBody = create oleobject
li_rc = loo_SbRequestBody.ConnectToNewObject("Chilkat.StringBuilder")
loo_Json.EmitSb(loo_SbRequestBody)
loo_SbResponseBody = create oleobject
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat.StringBuilder")
li_Success = loo_Rest.FullRequestSb("POST","/",loo_SbRequestBody,loo_SbResponseBody)
if li_Success <> 1 then
Write-Debug loo_Rest.LastErrorText
destroy loo_Rest
destroy loo_AuthAws
destroy loo_Json
destroy loo_SbRequestBody
destroy loo_SbResponseBody
return
end if
li_RespStatusCode = loo_Rest.ResponseStatusCode
Write-Debug "response status code = " + string(li_RespStatusCode)
if li_RespStatusCode <> 200 then
Write-Debug "Response Status Code = " + string(li_RespStatusCode)
Write-Debug "Response Header:"
Write-Debug loo_Rest.ResponseHeader
Write-Debug "Response Body:"
Write-Debug loo_SbResponseBody.GetAsString()
destroy loo_Rest
destroy loo_AuthAws
destroy loo_Json
destroy loo_SbRequestBody
destroy loo_SbResponseBody
return
end if
loo_JsonResponse = create oleobject
li_rc = loo_JsonResponse.ConnectToNewObject("Chilkat.JsonObject")
loo_JsonResponse.LoadSb(loo_SbResponseBody)
loo_JsonResponse.EmitCompact = 0
Write-Debug loo_JsonResponse.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
// }
// }
ls_DomainArn = loo_JsonResponse.StringOf("Domain.Arn")
li_DomainCreatedAt = loo_JsonResponse.IntOf("Domain.CreatedAt")
ls_DomainDescription = loo_JsonResponse.StringOf("Domain.Description")
ls_DomainDomainId = loo_JsonResponse.StringOf("Domain.DomainId")
ls_DomainDomainStatus = loo_JsonResponse.StringOf("Domain.DomainStatus")
ls_DomainName = loo_JsonResponse.StringOf("Domain.Name")
ls_DomainServerSideEncryptionConfigurationKmsKeyId = loo_JsonResponse.StringOf("Domain.ServerSideEncryptionConfiguration.KmsKeyId")
li_DomainUpdatedAt = loo_JsonResponse.IntOf("Domain.UpdatedAt")
destroy loo_Rest
destroy loo_AuthAws
destroy loo_Json
destroy loo_SbRequestBody
destroy loo_SbResponseBody
destroy loo_JsonResponse