PowerBuilder
PowerBuilder
Amazon Cognito - Create User Pool
See more Amazon Cognito Examples
Creates a new Amazon Cognito user pool and sets the password policy for the pool.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Rest
oleobject loo_AuthAws
integer li_BTls
integer li_Port
integer li_BAutoReconnect
oleobject loo_Json
oleobject loo_SbRequestBody
oleobject loo_SbResponseBody
integer li_RespStatusCode
oleobject loo_JsonResponse
li_Success = 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Rest = create oleobject
li_rc = loo_Rest.ConnectToNewObject("Chilkat.Rest")
if li_rc < 0 then
destroy loo_Rest
MessageBox("Error","Connecting to COM object failed")
return
end if
loo_AuthAws = create oleobject
li_rc = loo_AuthAws.ConnectToNewObject("Chilkat.AuthAws")
loo_AuthAws.AccessKey = "AWS_ACCESS_KEY"
loo_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.)
loo_AuthAws.Region = "us-west-2"
loo_AuthAws.ServiceName = "cognito-idp"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
loo_Rest.SetAuthAws(loo_AuthAws)
// URL: https://cognito-idp.us-west-2.amazonaws.com/
li_BTls = 1
li_Port = 443
li_BAutoReconnect = 1
// Use the same region as specified above.
li_Success = loo_Rest.Connect("cognito-idp.us-west-2.amazonaws.com",li_Port,li_BTls,li_BAutoReconnect)
if li_Success <> 1 then
Write-Debug "ConnectFailReason: " + string(loo_Rest.ConnectFailReason)
Write-Debug loo_Rest.LastErrorText
destroy loo_Rest
destroy loo_AuthAws
return
end if
// Note: The above code does not need to be repeatedly called for each REST request.
// The rest object can be setup once, and then many requests can be sent. Chilkat will automatically
// reconnect within a FullRequest* method as needed. It is only the very first connection that is explicitly
// made via the Connect method.
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
// The following JSON is sent in the request body.
// This example wil demonstrate creating a pool with many options specified.
// The only required JSON member is "PoolName".
// {
// "AccountRecoverySetting": {
// "RecoveryMechanisms": [
// {
// "Name": "verified_phone_number",
// "Priority": 1
// },
// {
// "Name": "verified_email",
// "Priority": 2
// }
// ]
// },
// "AdminCreateUserConfig": {
// "AllowAdminCreateUserOnly": false,
// "InviteMessageTemplate": {
// "EmailMessage": "Your username is {username} and temporary password is {####}. ",
// "EmailSubject": "Your temporary password",
// "SMSMessage": "Your username is {username} and temporary password is {####}. "
// },
// "TemporaryPasswordValidityDays": 7
// },
// "AutoVerifiedAttributes": [
// "email",
// "phone_number"
// ],
// "EmailConfiguration": {
// "EmailSendingAccount": "DEVELOPER",
// "From": "joe@example.com",
// "ReplyToEmailAddress": "joe@example.com",
// "SourceArn": "arn:aws:ses:us-west-2:954491834127:identity/joe@example.com"
// },
// "EmailVerificationMessage": "Your verification code is {####}. ",
// "EmailVerificationSubject": "Your verification code",
// "LambdaConfig": {},
// "MfaConfiguration": "OFF",
// "PoolName": "MyTestPool",
// "Policies": {
// "PasswordPolicy": {
// "MinimumLength": 8,
// "RequireLowercase": true,
// "RequireNumbers": true,
// "RequireSymbols": true,
// "RequireUppercase": true,
// "TemporaryPasswordValidityDays": 7
// }
// },
// "Schema": [
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": false,
// "Name": "sub",
// "Required": true,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "1"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "name",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "given_name",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "family_name",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "middle_name",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "nickname",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "preferred_username",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "profile",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "picture",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "website",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "email",
// "Required": true,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "Boolean",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "email_verified",
// "Required": false
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "gender",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "birthdate",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "10",
// "MinLength": "10"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "zoneinfo",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "locale",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "phone_number",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "String",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "address",
// "Required": false,
// "StringAttributeConstraints": {
// "MaxLength": "2048",
// "MinLength": "0"
// }
// },
// {
// "AttributeDataType": "Number",
// "DeveloperOnlyAttribute": false,
// "Mutable": true,
// "Name": "updated_at",
// "NumberAttributeConstraints": {
// "MinValue": "0"
// },
// "Required": false
// }
// ],
// "SmsAuthenticationMessage": "Your verification code is {####}. ",
// "SmsConfiguration": {
// "ExternalId": "94b17737-216b-4cf7-a29e-17e990e91300",
// "SnsCallerArn": "arn:aws:iam::954491834127:role/service-role/chilkat-SMS-Role"
// },
// "SmsVerificationMessage": "Your verification code is {####}. ",
// "UsernameConfiguration": {
// "CaseSensitive": false
// },
// "VerificationMessageTemplate": {
// "DefaultEmailOption": "CONFIRM_WITH_CODE",
// "EmailMessage": "Your verification code is {####}. ",
// "EmailSubject": "Your verification code",
// "SmsMessage": "Your verification code is {####}. "
// }
// }
//
loo_Json = create oleobject
li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject")
loo_Json.UpdateString("AccountRecoverySetting.RecoveryMechanisms[0].Name","verified_phone_number")
loo_Json.UpdateInt("AccountRecoverySetting.RecoveryMechanisms[0].Priority",1)
loo_Json.UpdateString("AccountRecoverySetting.RecoveryMechanisms[1].Name","verified_email")
loo_Json.UpdateInt("AccountRecoverySetting.RecoveryMechanisms[1].Priority",2)
loo_Json.UpdateBool("AdminCreateUserConfig.AllowAdminCreateUserOnly",0)
loo_Json.UpdateString("AdminCreateUserConfig.InviteMessageTemplate.EmailMessage","Your username is {username} and temporary password is {####}. ")
loo_Json.UpdateString("AdminCreateUserConfig.InviteMessageTemplate.EmailSubject","Your temporary password")
loo_Json.UpdateString("AdminCreateUserConfig.InviteMessageTemplate.SMSMessage","Your username is {username} and temporary password is {####}. ")
loo_Json.UpdateInt("AdminCreateUserConfig.TemporaryPasswordValidityDays",7)
loo_Json.UpdateString("AutoVerifiedAttributes[0]","email")
loo_Json.UpdateString("AutoVerifiedAttributes[1]","phone_number")
loo_Json.UpdateString("EmailConfiguration.EmailSendingAccount","DEVELOPER")
loo_Json.UpdateString("EmailConfiguration.From","joe@example.com")
loo_Json.UpdateString("EmailConfiguration.ReplyToEmailAddress","joe@example.com")
loo_Json.UpdateString("EmailConfiguration.SourceArn","arn:aws:ses:us-west-2:954491834127:identity/joe@example.com")
loo_Json.UpdateString("EmailVerificationMessage","Your verification code is {####}. ")
loo_Json.UpdateString("EmailVerificationSubject","Your verification code")
loo_Json.UpdateNewObject("LambdaConfig")
loo_Json.UpdateString("MfaConfiguration","OFF")
loo_Json.UpdateString("PoolName","MyTestPool")
loo_Json.UpdateInt("Policies.PasswordPolicy.MinimumLength",8)
loo_Json.UpdateBool("Policies.PasswordPolicy.RequireLowercase",1)
loo_Json.UpdateBool("Policies.PasswordPolicy.RequireNumbers",1)
loo_Json.UpdateBool("Policies.PasswordPolicy.RequireSymbols",1)
loo_Json.UpdateBool("Policies.PasswordPolicy.RequireUppercase",1)
loo_Json.UpdateInt("Policies.PasswordPolicy.TemporaryPasswordValidityDays",7)
loo_Json.UpdateString("Schema[0].AttributeDataType","String")
loo_Json.UpdateBool("Schema[0].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[0].Mutable",0)
loo_Json.UpdateString("Schema[0].Name","sub")
loo_Json.UpdateBool("Schema[0].Required",1)
loo_Json.UpdateString("Schema[0].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[0].StringAttributeConstraints.MinLength","1")
loo_Json.UpdateString("Schema[1].AttributeDataType","String")
loo_Json.UpdateBool("Schema[1].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[1].Mutable",1)
loo_Json.UpdateString("Schema[1].Name","name")
loo_Json.UpdateBool("Schema[1].Required",0)
loo_Json.UpdateString("Schema[1].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[1].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[2].AttributeDataType","String")
loo_Json.UpdateBool("Schema[2].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[2].Mutable",1)
loo_Json.UpdateString("Schema[2].Name","given_name")
loo_Json.UpdateBool("Schema[2].Required",0)
loo_Json.UpdateString("Schema[2].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[2].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[3].AttributeDataType","String")
loo_Json.UpdateBool("Schema[3].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[3].Mutable",1)
loo_Json.UpdateString("Schema[3].Name","family_name")
loo_Json.UpdateBool("Schema[3].Required",0)
loo_Json.UpdateString("Schema[3].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[3].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[4].AttributeDataType","String")
loo_Json.UpdateBool("Schema[4].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[4].Mutable",1)
loo_Json.UpdateString("Schema[4].Name","middle_name")
loo_Json.UpdateBool("Schema[4].Required",0)
loo_Json.UpdateString("Schema[4].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[4].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[5].AttributeDataType","String")
loo_Json.UpdateBool("Schema[5].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[5].Mutable",1)
loo_Json.UpdateString("Schema[5].Name","nickname")
loo_Json.UpdateBool("Schema[5].Required",0)
loo_Json.UpdateString("Schema[5].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[5].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[6].AttributeDataType","String")
loo_Json.UpdateBool("Schema[6].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[6].Mutable",1)
loo_Json.UpdateString("Schema[6].Name","preferred_username")
loo_Json.UpdateBool("Schema[6].Required",0)
loo_Json.UpdateString("Schema[6].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[6].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[7].AttributeDataType","String")
loo_Json.UpdateBool("Schema[7].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[7].Mutable",1)
loo_Json.UpdateString("Schema[7].Name","profile")
loo_Json.UpdateBool("Schema[7].Required",0)
loo_Json.UpdateString("Schema[7].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[7].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[8].AttributeDataType","String")
loo_Json.UpdateBool("Schema[8].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[8].Mutable",1)
loo_Json.UpdateString("Schema[8].Name","picture")
loo_Json.UpdateBool("Schema[8].Required",0)
loo_Json.UpdateString("Schema[8].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[8].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[9].AttributeDataType","String")
loo_Json.UpdateBool("Schema[9].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[9].Mutable",1)
loo_Json.UpdateString("Schema[9].Name","website")
loo_Json.UpdateBool("Schema[9].Required",0)
loo_Json.UpdateString("Schema[9].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[9].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[10].AttributeDataType","String")
loo_Json.UpdateBool("Schema[10].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[10].Mutable",1)
loo_Json.UpdateString("Schema[10].Name","email")
loo_Json.UpdateBool("Schema[10].Required",1)
loo_Json.UpdateString("Schema[10].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[10].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[11].AttributeDataType","Boolean")
loo_Json.UpdateBool("Schema[11].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[11].Mutable",1)
loo_Json.UpdateString("Schema[11].Name","email_verified")
loo_Json.UpdateBool("Schema[11].Required",0)
loo_Json.UpdateString("Schema[12].AttributeDataType","String")
loo_Json.UpdateBool("Schema[12].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[12].Mutable",1)
loo_Json.UpdateString("Schema[12].Name","gender")
loo_Json.UpdateBool("Schema[12].Required",0)
loo_Json.UpdateString("Schema[12].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[12].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[13].AttributeDataType","String")
loo_Json.UpdateBool("Schema[13].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[13].Mutable",1)
loo_Json.UpdateString("Schema[13].Name","birthdate")
loo_Json.UpdateBool("Schema[13].Required",0)
loo_Json.UpdateString("Schema[13].StringAttributeConstraints.MaxLength","10")
loo_Json.UpdateString("Schema[13].StringAttributeConstraints.MinLength","10")
loo_Json.UpdateString("Schema[14].AttributeDataType","String")
loo_Json.UpdateBool("Schema[14].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[14].Mutable",1)
loo_Json.UpdateString("Schema[14].Name","zoneinfo")
loo_Json.UpdateBool("Schema[14].Required",0)
loo_Json.UpdateString("Schema[14].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[14].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[15].AttributeDataType","String")
loo_Json.UpdateBool("Schema[15].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[15].Mutable",1)
loo_Json.UpdateString("Schema[15].Name","locale")
loo_Json.UpdateBool("Schema[15].Required",0)
loo_Json.UpdateString("Schema[15].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[15].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[16].AttributeDataType","String")
loo_Json.UpdateBool("Schema[16].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[16].Mutable",1)
loo_Json.UpdateString("Schema[16].Name","phone_number")
loo_Json.UpdateBool("Schema[16].Required",0)
loo_Json.UpdateString("Schema[16].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[16].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[17].AttributeDataType","String")
loo_Json.UpdateBool("Schema[17].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[17].Mutable",1)
loo_Json.UpdateString("Schema[17].Name","address")
loo_Json.UpdateBool("Schema[17].Required",0)
loo_Json.UpdateString("Schema[17].StringAttributeConstraints.MaxLength","2048")
loo_Json.UpdateString("Schema[17].StringAttributeConstraints.MinLength","0")
loo_Json.UpdateString("Schema[18].AttributeDataType","Number")
loo_Json.UpdateBool("Schema[18].DeveloperOnlyAttribute",0)
loo_Json.UpdateBool("Schema[18].Mutable",1)
loo_Json.UpdateString("Schema[18].Name","updated_at")
loo_Json.UpdateString("Schema[18].NumberAttributeConstraints.MinValue","0")
loo_Json.UpdateBool("Schema[18].Required",0)
loo_Json.UpdateString("SmsAuthenticationMessage","Your verification code is {####}. ")
// Use your own value here:
loo_Json.UpdateString("SmsConfiguration.ExternalId","94b17737-216b-4cf7-a29e-17e990e91300")
loo_Json.UpdateString("SmsConfiguration.SnsCallerArn","arn:aws:iam::954491834127:role/service-role/chilkat-SMS-Role")
loo_Json.UpdateString("SmsVerificationMessage","Your verification code is {####}. ")
loo_Json.UpdateBool("UsernameConfiguration.CaseSensitive",0)
loo_Json.UpdateString("VerificationMessageTemplate.DefaultEmailOption","CONFIRM_WITH_CODE")
loo_Json.UpdateString("VerificationMessageTemplate.EmailMessage","Your verification code is {####}. ")
loo_Json.UpdateString("VerificationMessageTemplate.EmailSubject","Your verification code")
loo_Json.UpdateString("VerificationMessageTemplate.SmsMessage","Your verification code is {####}. ")
loo_Rest.AddHeader("Content-Type","application/x-amz-json-1.0")
loo_Rest.AddHeader("X-Amz-Target","AWSCognitoIdentityProviderService.CreateUserPool")
loo_Rest.AddHeader("Accept-Encoding","identity")
loo_SbRequestBody = create oleobject
li_rc = loo_SbRequestBody.ConnectToNewObject("Chilkat.StringBuilder")
loo_Json.EmitSb(loo_SbRequestBody)
loo_SbResponseBody = create oleobject
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat.StringBuilder")
li_Success = loo_Rest.FullRequestSb("POST","/",loo_SbRequestBody,loo_SbResponseBody)
if li_Success <> 1 then
Write-Debug loo_Rest.LastErrorText
destroy loo_Rest
destroy loo_AuthAws
destroy loo_Json
destroy loo_SbRequestBody
destroy loo_SbResponseBody
return
end if
li_RespStatusCode = loo_Rest.ResponseStatusCode
Write-Debug "response status code = " + string(li_RespStatusCode)
if li_RespStatusCode <> 200 then
Write-Debug "Response Status Code = " + string(li_RespStatusCode)
Write-Debug "Response Header:"
Write-Debug loo_Rest.ResponseHeader
Write-Debug "Response Body:"
Write-Debug loo_SbResponseBody.GetAsString()
destroy loo_Rest
destroy loo_AuthAws
destroy loo_Json
destroy loo_SbRequestBody
destroy loo_SbResponseBody
return
end if
loo_JsonResponse = create oleobject
li_rc = loo_JsonResponse.ConnectToNewObject("Chilkat.JsonObject")
loo_JsonResponse.LoadSb(loo_SbResponseBody)
loo_JsonResponse.EmitCompact = 0
Write-Debug loo_JsonResponse.Emit()
// The response is similar to the response at Cognito Describe User Pool
destroy loo_Rest
destroy loo_AuthAws
destroy loo_Json
destroy loo_SbRequestBody
destroy loo_SbResponseBody
destroy loo_JsonResponse