GetGraphqlApi Python Example
import sys
import chilkat2
# 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 = "appsync"
# SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
rest.SetAuthAws(authAws)
# URL: https://appsync.us-west-2.amazonaws.com/
# Use the same region as specified above.
success = rest.Connect("appsync.us-west-2.amazonaws.com",443,True,True)
if (success != True):
print("ConnectFailReason: " + str(rest.ConnectFailReason))
print(rest.LastErrorText)
sys.exit()
rest.AddHeader("Content-Type","application/x-amz-json-1.1")
rest.AddHeader("X-Amz-Target","GetGraphqlApi")
sbResponseBody = chilkat2.StringBuilder()
success = rest.FullRequestNoBodySb("GET","/v1/apis/{apiId}",sbResponseBody)
if (success != True):
print(rest.LastErrorText)
sys.exit()
respStatusCode = rest.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 = chilkat2.JsonObject()
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
ApiId = jResp.StringOf("graphqlApi.apiId")
Arn = jResp.StringOf("graphqlApi.arn")
AuthenticationType = jResp.StringOf("graphqlApi.authenticationType")
AuthorizerResultTtlInSeconds = jResp.IntOf("graphqlApi.lambdaAuthorizerConfig.authorizerResultTtlInSeconds")
AuthorizerUri = jResp.StringOf("graphqlApi.lambdaAuthorizerConfig.authorizerUri")
IdentityValidationExpression = jResp.StringOf("graphqlApi.lambdaAuthorizerConfig.identityValidationExpression")
CloudWatchLogsRoleArn = jResp.StringOf("graphqlApi.logConfig.cloudWatchLogsRoleArn")
ExcludeVerboseContent = jResp.IntOf("graphqlApi.logConfig.excludeVerboseContent")
FieldLogLevel = jResp.StringOf("graphqlApi.logConfig.fieldLogLevel")
Name = jResp.StringOf("graphqlApi.name")
AuthTTL = jResp.IntOf("graphqlApi.openIDConnectConfig.authTTL")
ClientId = jResp.StringOf("graphqlApi.openIDConnectConfig.clientId")
IatTTL = jResp.IntOf("graphqlApi.openIDConnectConfig.iatTTL")
Issuer = jResp.StringOf("graphqlApi.openIDConnectConfig.issuer")
v_String = jResp.StringOf("graphqlApi.tags.string")
UrisString = jResp.StringOf("graphqlApi.uris.string")
AppIdClientRegex = jResp.StringOf("graphqlApi.userPoolConfig.appIdClientRegex")
AwsRegion = jResp.StringOf("graphqlApi.userPoolConfig.awsRegion")
DefaultAction = jResp.StringOf("graphqlApi.userPoolConfig.defaultAction")
UserPoolId = jResp.StringOf("graphqlApi.userPoolConfig.userPoolId")
WafWebAclArn = jResp.StringOf("graphqlApi.wafWebAclArn")
XrayEnabled = jResp.IntOf("graphqlApi.xrayEnabled")
i = 0
count_i = jResp.SizeOfArray("graphqlApi.additionalAuthenticationProviders")
while i < count_i :
jResp.I = i
authenticationType = jResp.StringOf("graphqlApi.additionalAuthenticationProviders[i].authenticationType")
lambdaAuthorizerConfigAuthorizerResultTtlInSeconds = jResp.IntOf("graphqlApi.additionalAuthenticationProviders[i].lambdaAuthorizerConfig.authorizerResultTtlInSeconds")
lambdaAuthorizerConfigAuthorizerUri = jResp.StringOf("graphqlApi.additionalAuthenticationProviders[i].lambdaAuthorizerConfig.authorizerUri")
lambdaAuthorizerConfigIdentityValidationExpression = jResp.StringOf("graphqlApi.additionalAuthenticationProviders[i].lambdaAuthorizerConfig.identityValidationExpression")
openIDConnectConfigAuthTTL = jResp.IntOf("graphqlApi.additionalAuthenticationProviders[i].openIDConnectConfig.authTTL")
openIDConnectConfigClientId = jResp.StringOf("graphqlApi.additionalAuthenticationProviders[i].openIDConnectConfig.clientId")
openIDConnectConfigIatTTL = jResp.IntOf("graphqlApi.additionalAuthenticationProviders[i].openIDConnectConfig.iatTTL")
openIDConnectConfigIssuer = jResp.StringOf("graphqlApi.additionalAuthenticationProviders[i].openIDConnectConfig.issuer")
userPoolConfigAppIdClientRegex = jResp.StringOf("graphqlApi.additionalAuthenticationProviders[i].userPoolConfig.appIdClientRegex")
userPoolConfigAwsRegion = jResp.StringOf("graphqlApi.additionalAuthenticationProviders[i].userPoolConfig.awsRegion")
userPoolConfigUserPoolId = jResp.StringOf("graphqlApi.additionalAuthenticationProviders[i].userPoolConfig.userPoolId")
i = i + 1
# A sample JSON response body parsed by the above code:
# {
# "graphqlApi": {
# "additionalAuthenticationProviders": [
# {
# "authenticationType": "string",
# "lambdaAuthorizerConfig": {
# "authorizerResultTtlInSeconds": number,
# "authorizerUri": "string",
# "identityValidationExpression": "string"
# },
# "openIDConnectConfig": {
# "authTTL": number,
# "clientId": "string",
# "iatTTL": number,
# "issuer": "string"
# },
# "userPoolConfig": {
# "appIdClientRegex": "string",
# "awsRegion": "string",
# "userPoolId": "string"
# }
# }
# ],
# "apiId": "string",
# "arn": "string",
# "authenticationType": "string",
# "lambdaAuthorizerConfig": {
# "authorizerResultTtlInSeconds": number,
# "authorizerUri": "string",
# "identityValidationExpression": "string"
# },
# "logConfig": {
# "cloudWatchLogsRoleArn": "string",
# "excludeVerboseContent": boolean,
# "fieldLogLevel": "string"
# },
# "name": "string",
# "openIDConnectConfig": {
# "authTTL": number,
# "clientId": "string",
# "iatTTL": number,
# "issuer": "string"
# },
# "tags": {
# "string": "string"
# },
# "uris": {
# "string": "string"
# },
# "userPoolConfig": {
# "appIdClientRegex": "string",
# "awsRegion": "string",
# "defaultAction": "string",
# "userPoolId": "string"
# },
# "wafWebAclArn": "string",
# "xrayEnabled": boolean
# }
# }