Sample code for 30+ languages & platforms
B4X

Amazon Voice ID - Describe Domain

See more Amazon Voice ID Examples

Describes the specified domain.

Chilkat B4X Downloads

B4X
Dim success As Boolean = False

'  This example requires the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

Dim rest As ChilkatRest
rest.Initialize("rest")

Dim authAws As ChilkatAuthAws
authAws.Initialize
authAws.AccessKey = "AWS_ACCESS_KEY"
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.)
authAws.Region = "us-west-2"
authAws.ServiceName = "voiceid"
'  SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
rest.SetAuthAws(authAws)

'  URL: https://voiceid.us-west-2.amazonaws.com/
Dim bTls As Boolean = True
Dim port As Int = 443
Dim bAutoReconnect As Boolean = True
'  Use the same region as specified above.
success = rest.Connect("voiceid.us-west-2.amazonaws.com", port, bTls, bAutoReconnect)
If success <> True Then
    Log("ConnectFailReason: " & rest.ConnectFailReason)
    Log(rest.LastErrorText)
    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>"
'  }
'  

Dim json As ChilkatJsonObject
json.Initialize
json.UpdateString("DomainId", "<domainId>")

rest.AddHeader("Content-Type", "application/x-amz-json-1.0")
rest.AddHeader("X-Amz-Target", "VoiceID.DescribeDomain")
rest.AddHeader("Accept-Encoding", "identity")

Dim sbRequestBody As ChilkatStringBuilder
sbRequestBody.Initialize
json.EmitSb(sbRequestBody)
Dim sbResponseBody As ChilkatStringBuilder
sbResponseBody.Initialize
success = rest.FullRequestSb("POST", "/", sbRequestBody, sbResponseBody)
If success <> True Then
    Log(rest.LastErrorText)
    Return
End If

Dim respStatusCode As Int = rest.ResponseStatusCode
Log("response status code = " & respStatusCode)
If respStatusCode <> 200 Then
    Log("Response Status Code = " & respStatusCode)
    Log("Response Header:")
    Log(rest.ResponseHeader)
    Log("Response Body:")
    Log(sbResponseBody.GetAsString)
    Return
End If


Dim jsonResponse As ChilkatJsonObject
jsonResponse.Initialize
jsonResponse.LoadSb(sbResponseBody)

jsonResponse.EmitCompact = False
Log(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
'     }
'  }

Dim DomainArn As String = jsonResponse.StringOf("Domain.Arn")
Dim DomainCreatedAt As Int = jsonResponse.IntOf("Domain.CreatedAt")
Dim DomainDescription As String = jsonResponse.StringOf("Domain.Description")
Dim DomainDomainId As String = jsonResponse.StringOf("Domain.DomainId")
Dim DomainDomainStatus As String = jsonResponse.StringOf("Domain.DomainStatus")
Dim DomainName As String = jsonResponse.StringOf("Domain.Name")
Dim DomainServerSideEncryptionConfigurationKmsKeyId As String = jsonResponse.StringOf("Domain.ServerSideEncryptionConfiguration.KmsKeyId")
Dim DomainUpdatedAt As Int = jsonResponse.IntOf("Domain.UpdatedAt")