GetGraphqlApi VB.NET Example
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim rest As New Chilkat.Rest
Dim success As Boolean
Dim authAws As New Chilkat.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) Then
Debug.WriteLine("ConnectFailReason: " & rest.ConnectFailReason)
Debug.WriteLine(rest.LastErrorText)
Exit Sub
End If
rest.AddHeader("Content-Type","application/x-amz-json-1.1")
rest.AddHeader("X-Amz-Target","GetGraphqlApi")
Dim sbResponseBody As New Chilkat.StringBuilder
success = rest.FullRequestNoBodySb("GET","/v1/apis/{apiId}",sbResponseBody)
If (success <> True) Then
Debug.WriteLine(rest.LastErrorText)
Exit Sub
End If
Dim respStatusCode As Integer = rest.ResponseStatusCode
Debug.WriteLine("response status code = " & respStatusCode)
If (respStatusCode <> 200) Then
Debug.WriteLine("Response Header:")
Debug.WriteLine(rest.ResponseHeader)
Debug.WriteLine("Response Body:")
Debug.WriteLine(sbResponseBody.GetAsString())
Exit Sub
End If
Dim jResp As New Chilkat.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
Dim authenticationType As String
Dim lambdaAuthorizerConfigAuthorizerResultTtlInSeconds As Integer
Dim lambdaAuthorizerConfigAuthorizerUri As String
Dim lambdaAuthorizerConfigIdentityValidationExpression As String
Dim openIDConnectConfigAuthTTL As Integer
Dim openIDConnectConfigClientId As String
Dim openIDConnectConfigIatTTL As Integer
Dim openIDConnectConfigIssuer As String
Dim userPoolConfigAppIdClientRegex As String
Dim userPoolConfigAwsRegion As String
Dim userPoolConfigUserPoolId As String
Dim ApiId As String = jResp.StringOf("graphqlApi.apiId")
Dim Arn As String = jResp.StringOf("graphqlApi.arn")
Dim AuthenticationType As String = jResp.StringOf("graphqlApi.authenticationType")
Dim AuthorizerResultTtlInSeconds As Integer = jResp.IntOf("graphqlApi.lambdaAuthorizerConfig.authorizerResultTtlInSeconds")
Dim AuthorizerUri As String = jResp.StringOf("graphqlApi.lambdaAuthorizerConfig.authorizerUri")
Dim IdentityValidationExpression As String = jResp.StringOf("graphqlApi.lambdaAuthorizerConfig.identityValidationExpression")
Dim CloudWatchLogsRoleArn As String = jResp.StringOf("graphqlApi.logConfig.cloudWatchLogsRoleArn")
Dim ExcludeVerboseContent As Integer = jResp.IntOf("graphqlApi.logConfig.excludeVerboseContent")
Dim FieldLogLevel As String = jResp.StringOf("graphqlApi.logConfig.fieldLogLevel")
Dim Name As String = jResp.StringOf("graphqlApi.name")
Dim AuthTTL As Integer = jResp.IntOf("graphqlApi.openIDConnectConfig.authTTL")
Dim ClientId As String = jResp.StringOf("graphqlApi.openIDConnectConfig.clientId")
Dim IatTTL As Integer = jResp.IntOf("graphqlApi.openIDConnectConfig.iatTTL")
Dim Issuer As String = jResp.StringOf("graphqlApi.openIDConnectConfig.issuer")
Dim v_String As String = jResp.StringOf("graphqlApi.tags.string")
Dim UrisString As String = jResp.StringOf("graphqlApi.uris.string")
Dim AppIdClientRegex As String = jResp.StringOf("graphqlApi.userPoolConfig.appIdClientRegex")
Dim AwsRegion As String = jResp.StringOf("graphqlApi.userPoolConfig.awsRegion")
Dim DefaultAction As String = jResp.StringOf("graphqlApi.userPoolConfig.defaultAction")
Dim UserPoolId As String = jResp.StringOf("graphqlApi.userPoolConfig.userPoolId")
Dim WafWebAclArn As String = jResp.StringOf("graphqlApi.wafWebAclArn")
Dim XrayEnabled As Integer = jResp.IntOf("graphqlApi.xrayEnabled")
Dim i As Integer = 0
Dim count_i As Integer = 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
End While
' 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
' }
' }