Pendo supports custom authentication.
For public Pendo documentation on generating the required API keys for custom
authorization, refer Authentication – Pendo REST API Documentation
To configure a Pendo connection:
-
In AWS Secrets Manager, create a secret with the following details:
-
For customer managed connected app - Secret should contain the connected app Consumer Secret with
apiKey
as the key.
Note
It is a must to create a secret per connection in AWS Glue.
-
-
In AWS Glue Studio, create a connection under Data Connections by following the steps below:
-
When selecting a Data Source, select Pendo.
-
Provide the
instanceUrl
of the Pendo instance you want to connect to. -
Select the IAM role for which AWS Glue can assume and has permissions for following actions:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "secretsmanager:DescribeSecret", "secretsmanager:GetSecretValue", "secretsmanager:PutSecretValue", "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterface", "ec2:DeleteNetworkInterface", ], "Resource": "*" } ] }
-
Select the
secretName
which you want to use for this connection in AWS Glue to put the tokens. -
Select the network options if you want to use your network.
-
-
Grant the IAM role associated with your AWS Glue job permission to read
secretName
. -
In your AWS Glue job configuration, provide
connectionName
as an Additional network connection.