def get_sts_credentials()

in iot_client.py [0:0]


    def get_sts_credentials(self):

        pk_pem = "\n".join(self.private_key_pem.decode('utf-8').splitlines())
        pk_file = tempfile.NamedTemporaryFile()
        pk_file.write(pk_pem.encode('utf-8'))
        pk_file.flush()

        cert_pem = "\n".join(self.certificate_pem.splitlines())
        cert_file = tempfile.NamedTemporaryFile()
        cert_file.write(cert_pem.encode('utf-8'))
        cert_file.flush()

        iot_headers = {
            "x-amzn-iot-thingname": self.thing_name
        }
        r = requests.get(
            'https://{0}.credentials.iot.us-east-1.amazonaws.com/role-aliases/credentials-provider-role/credentials'.format(
                os.environ['CREDENTIAL_ENDPOINT']), headers=iot_headers, cert=(cert_file.name, pk_file.name),
            verify=os.environ['CA_PATH'])
        print(r.status_code)
        sts_credentials = r.json()['credentials']
        self.boto_session = boto3.Session(
            aws_access_key_id=sts_credentials['accessKeyId'],
            aws_secret_access_key=sts_credentials['secretAccessKey'],
            aws_session_token=sts_credentials['sessionToken']
        )

        print(sts_credentials)