package Ġcom . jo h nt ur k son . aws . ses . request handler Ċ Ċ import Ġcom . jo h nt ur k son . aws . request handler . AWSC redentials Ċ import Ġcom . jo h nt ur k son . aws . request handler . AWS RequestHandler Ċ import Ġcom . jo h nt ur k son . aws . request signer . AWS Request Signer . Header Ċ import Ġcom . jo h nt ur k son . aws . ses . request builder . requests . Send Email Request Ċ import Ġcom . jo h nt ur k son . aws . ses . request builder . responses . Send Email Response Ċ import Ġio . ktor . client . HttpClient Ċ import Ġkotlinx . serialization . json . Json Ċ Ċ class ĠS ES RequestHandler ( ĊĠĠĠ Ġoverride Ġval Ġcredentials : ĠAW SC redentials , ĊĠĠĠ Ġoverride Ġval Ġclient : ĠHttpClient , ĊĠĠĠ Ġprivate Ġval Ġregion : ĠString , ĊĠĠĠ Ġprivate Ġval Ġserializer : ĠJson , Ċ ) Ġ: ĠAWS RequestHandler Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġsend Email ( ĊĠĠĠĠĠĠĠ Ġrequest : ĠSend Email Request , ĊĠĠĠĠĠĠĠ Ġheaders : ĠList < Header > Ġ= Ġempty List (), ĊĠĠĠ Ġ): ĠSend Email Response Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġ" v 2 / email / outbound - emails " ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĠS ES Configuration ( region , Ġpath ) ĊĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġserializer . encode ToString ( Send Email Request . serializer (), Ġrequest ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġrequest ( configuration , Ġbody , Ġheaders ) ĊĠĠĠĠĠĠĠ Ġreturn Ġserializer . decode FromString ( Send Email Response . serializer (), Ġresponse ) ĊĠĠĠ Ġ} Ċ } Ċ