Chilkat2-Python
Chilkat2-Python
Amazon Voice ID - Describe Domain
See more Amazon Voice ID Examples
Describes the specified domain.Chilkat Chilkat2-Python Downloads
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")