in workshop/pre_build.py [0:0]
def main():
# Parameters from ENV
region = os.environ['RT_REGION']
workshop_name = os.environ['WORKSHOP_NAME']
kinesis_stream_name = os.environ['RT_KINESIS']
cognito_pool_id = os.environ['RT_COGNITO']
#version_table_name = os.environ['VERSION_TABLE']
gql_endpoint = os.environ['GQL_ENDPOINT']
gql_assume_role = os.environ['GQL_ROLE']
# for now content handle only workshop, in future will be added delivery
content_id = workshop_name
# AssumeRole
sts_client=boto3.client('sts')
assume_role=sts_client.assume_role(
RoleArn=gql_assume_role,
RoleSessionName='GraphQLExecuter'
)
access_key_id=assume_role['Credentials']['AccessKeyId']
secret_access_key=assume_role['Credentials']['SecretAccessKey']
session_token = assume_role['Credentials']['SessionToken']
# # Setting Sigv4
# uri = os.environ.get('AWS_CONTAINER_CREDENTIALS_RELATIVE_URI')
# credential = ContainerMetadataFetcher().retrieve_uri(uri)
# access_key_id = credential.get('AccessKeyId')
# secret_access_key = credential.get('SecretAccessKey')
# session_token = credential.get('Token')
auth = AWS4Auth(access_key_id, secret_access_key, region, 'appsync', session_token=session_token)
# Load previous version
body = {"query":""""
query ListContents{
listContents(
hostName: "%s",
limit: 1,
sortDirection: DESC
) {
items{
hostName
version
}
}
}