GetDistributionConfiguration Python Example
import sys
import chilkat
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
rest = chilkat.CkRest()
authAws = chilkat.CkAuthAws()
authAws.put_AccessKey("AWS_ACCESS_KEY")
authAws.put_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.put_Region("us-west-2")
authAws.put_ServiceName("imagebuilder")
# SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
rest.SetAuthAws(authAws)
# URL: https://imagebuilder.us-west-2.amazonaws.com/
# Use the same region as specified above.
success = rest.Connect("imagebuilder.us-west-2.amazonaws.com",443,True,True)
if (success != True):
print("ConnectFailReason: " + str(rest.get_ConnectFailReason()))
print(rest.lastErrorText())
sys.exit()
rest.AddHeader("Content-Type","application/x-amz-json-1.1")
rest.AddHeader("X-Amz-Target","GetDistributionConfiguration")
sbResponseBody = chilkat.CkStringBuilder()
success = rest.FullRequestNoBodySb("GET","/GetDistributionConfiguration",sbResponseBody)
if (success != True):
print(rest.lastErrorText())
sys.exit()
respStatusCode = rest.get_ResponseStatusCode()
print("response status code = " + str(respStatusCode))
if (respStatusCode != 200):
print("Response Header:")
print(rest.responseHeader())
print("Response Body:")
print(sbResponseBody.getAsString())
sys.exit()
jResp = chilkat.CkJsonObject()
jResp.LoadSb(sbResponseBody)
# The following code parses the JSON response.
# A sample JSON response is shown below the sample code.
# Use this online tool to generate parsing code from sample JSON:
# Generate Parsing Code from JSON
Arn = jResp.stringOf("distributionConfiguration.arn")
DateCreated = jResp.stringOf("distributionConfiguration.dateCreated")
DateUpdated = jResp.stringOf("distributionConfiguration.dateUpdated")
Description = jResp.stringOf("distributionConfiguration.description")
Name = jResp.stringOf("distributionConfiguration.name")
v_String = jResp.stringOf("distributionConfiguration.tags.string")
TimeoutMinutes = jResp.IntOf("distributionConfiguration.timeoutMinutes")
requestId = jResp.stringOf("requestId")
i = 0
count_i = jResp.SizeOfArray("distributionConfiguration.distributions")
while i < count_i :
jResp.put_I(i)
AmiTagsString = jResp.stringOf("distributionConfiguration.distributions[i].amiDistributionConfiguration.amiTags.string")
amiDistributionConfigurationDescription = jResp.stringOf("distributionConfiguration.distributions[i].amiDistributionConfiguration.description")
KmsKeyId = jResp.stringOf("distributionConfiguration.distributions[i].amiDistributionConfiguration.kmsKeyId")
amiDistributionConfigurationName = jResp.stringOf("distributionConfiguration.distributions[i].amiDistributionConfiguration.name")
containerDistributionConfigurationDescription = jResp.stringOf("distributionConfiguration.distributions[i].containerDistributionConfiguration.description")
RepositoryName = jResp.stringOf("distributionConfiguration.distributions[i].containerDistributionConfiguration.targetRepository.repositoryName")
Service = jResp.stringOf("distributionConfiguration.distributions[i].containerDistributionConfiguration.targetRepository.service")
region = jResp.stringOf("distributionConfiguration.distributions[i].region")
DiskImageFormat = jResp.stringOf("distributionConfiguration.distributions[i].s3ExportConfiguration.diskImageFormat")
RoleName = jResp.stringOf("distributionConfiguration.distributions[i].s3ExportConfiguration.roleName")
S3Bucket = jResp.stringOf("distributionConfiguration.distributions[i].s3ExportConfiguration.s3Bucket")
S3Prefix = jResp.stringOf("distributionConfiguration.distributions[i].s3ExportConfiguration.s3Prefix")
j = 0
count_j = jResp.SizeOfArray("distributionConfiguration.distributions[i].amiDistributionConfiguration.launchPermission.organizationalUnitArns")
while j < count_j :
jResp.put_J(j)
strVal = jResp.stringOf("distributionConfiguration.distributions[i].amiDistributionConfiguration.launchPermission.organizationalUnitArns[j]")
j = j + 1
j = 0
count_j = jResp.SizeOfArray("distributionConfiguration.distributions[i].amiDistributionConfiguration.launchPermission.organizationArns")
while j < count_j :
jResp.put_J(j)
strVal = jResp.stringOf("distributionConfiguration.distributions[i].amiDistributionConfiguration.launchPermission.organizationArns[j]")
j = j + 1
j = 0
count_j = jResp.SizeOfArray("distributionConfiguration.distributions[i].amiDistributionConfiguration.launchPermission.userGroups")
while j < count_j :
jResp.put_J(j)
strVal = jResp.stringOf("distributionConfiguration.distributions[i].amiDistributionConfiguration.launchPermission.userGroups[j]")
j = j + 1
j = 0
count_j = jResp.SizeOfArray("distributionConfiguration.distributions[i].amiDistributionConfiguration.launchPermission.userIds")
while j < count_j :
jResp.put_J(j)
strVal = jResp.stringOf("distributionConfiguration.distributions[i].amiDistributionConfiguration.launchPermission.userIds[j]")
j = j + 1
j = 0
count_j = jResp.SizeOfArray("distributionConfiguration.distributions[i].amiDistributionConfiguration.targetAccountIds")
while j < count_j :
jResp.put_J(j)
strVal = jResp.stringOf("distributionConfiguration.distributions[i].amiDistributionConfiguration.targetAccountIds[j]")
j = j + 1
j = 0
count_j = jResp.SizeOfArray("distributionConfiguration.distributions[i].containerDistributionConfiguration.containerTags")
while j < count_j :
jResp.put_J(j)
strVal = jResp.stringOf("distributionConfiguration.distributions[i].containerDistributionConfiguration.containerTags[j]")
j = j + 1
j = 0
count_j = jResp.SizeOfArray("distributionConfiguration.distributions[i].fastLaunchConfigurations")
while j < count_j :
jResp.put_J(j)
accountId = jResp.stringOf("distributionConfiguration.distributions[i].fastLaunchConfigurations[j].accountId")
enabled = jResp.IntOf("distributionConfiguration.distributions[i].fastLaunchConfigurations[j].enabled")
LaunchTemplateId = jResp.stringOf("distributionConfiguration.distributions[i].fastLaunchConfigurations[j].launchTemplate.launchTemplateId")
LaunchTemplateName = jResp.stringOf("distributionConfiguration.distributions[i].fastLaunchConfigurations[j].launchTemplate.launchTemplateName")
LaunchTemplateVersion = jResp.stringOf("distributionConfiguration.distributions[i].fastLaunchConfigurations[j].launchTemplate.launchTemplateVersion")
maxParallelLaunches = jResp.IntOf("distributionConfiguration.distributions[i].fastLaunchConfigurations[j].maxParallelLaunches")
TargetResourceCount = jResp.IntOf("distributionConfiguration.distributions[i].fastLaunchConfigurations[j].snapshotConfiguration.targetResourceCount")
j = j + 1
j = 0
count_j = jResp.SizeOfArray("distributionConfiguration.distributions[i].launchTemplateConfigurations")
while j < count_j :
jResp.put_J(j)
accountId = jResp.stringOf("distributionConfiguration.distributions[i].launchTemplateConfigurations[j].accountId")
launchTemplateId = jResp.stringOf("distributionConfiguration.distributions[i].launchTemplateConfigurations[j].launchTemplateId")
setDefaultVersion = jResp.IntOf("distributionConfiguration.distributions[i].launchTemplateConfigurations[j].setDefaultVersion")
j = j + 1
j = 0
count_j = jResp.SizeOfArray("distributionConfiguration.distributions[i].licenseConfigurationArns")
while j < count_j :
jResp.put_J(j)
strVal = jResp.stringOf("distributionConfiguration.distributions[i].licenseConfigurationArns[j]")
j = j + 1
i = i + 1
# A sample JSON response body parsed by the above code:
# {
# "distributionConfiguration": {
# "arn": "string",
# "dateCreated": "string",
# "dateUpdated": "string",
# "description": "string",
# "distributions": [
# {
# "amiDistributionConfiguration": {
# "amiTags": {
# "string": "string"
# },
# "description": "string",
# "kmsKeyId": "string",
# "launchPermission": {
# "organizationalUnitArns": [
# "string"
# ],
# "organizationArns": [
# "string"
# ],
# "userGroups": [
# "string"
# ],
# "userIds": [
# "string"
# ]
# },
# "name": "string",
# "targetAccountIds": [
# "string"
# ]
# },
# "containerDistributionConfiguration": {
# "containerTags": [
# "string"
# ],
# "description": "string",
# "targetRepository": {
# "repositoryName": "string",
# "service": "string"
# }
# },
# "fastLaunchConfigurations": [
# {
# "accountId": "string",
# "enabled": boolean,
# "launchTemplate": {
# "launchTemplateId": "string",
# "launchTemplateName": "string",
# "launchTemplateVersion": "string"
# },
# "maxParallelLaunches": number,
# "snapshotConfiguration": {
# "targetResourceCount": number
# }
# }
# ],
# "launchTemplateConfigurations": [
# {
# "accountId": "string",
# "launchTemplateId": "string",
# "setDefaultVersion": boolean
# }
# ],
# "licenseConfigurationArns": [
# "string"
# ],
# "region": "string",
# "s3ExportConfiguration": {
# "diskImageFormat": "string",
# "roleName": "string",
# "s3Bucket": "string",
# "s3Prefix": "string"
# }
# }
# ],
# "name": "string",
# "tags": {
# "string": "string"
# },
# "timeoutMinutes": number
# },
# "requestId": "string"
# }