Sample code for 30+ languages & platforms
Chilkat2-Python

Amazon Voice ID - Describe Domain

See more Amazon Voice ID Examples

Describes the specified domain.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

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

rest = chilkat2.Rest()

authAws = chilkat2.AuthAws()
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/
bTls = True
port = 443
bAutoReconnect = True
# Use the same region as specified above.
success = rest.Connect("voiceid.us-west-2.amazonaws.com",port,bTls,bAutoReconnect)
if (success != True):
    print("ConnectFailReason: " + str(rest.ConnectFailReason))
    print(rest.LastErrorText)
    sys.exit()

# 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>"
# }
# 

json = chilkat2.JsonObject()
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")

sbRequestBody = chilkat2.StringBuilder()
json.EmitSb(sbRequestBody)
sbResponseBody = chilkat2.StringBuilder()
success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody)
if (success != True):
    print(rest.LastErrorText)
    sys.exit()

respStatusCode = rest.ResponseStatusCode
print("response status code = " + str(respStatusCode))
if (respStatusCode != 200):
    print("Response Status Code = " + str(respStatusCode))
    print("Response Header:")
    print(rest.ResponseHeader)
    print("Response Body:")
    print(sbResponseBody.GetAsString())
    sys.exit()

jsonResponse = chilkat2.JsonObject()
jsonResponse.LoadSb(sbResponseBody)

jsonResponse.EmitCompact = False
print(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
#    }
# }

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