package Ġguide . modules . aws Ċ Ċ import Ġorg . http 4 k . aws . Aws Credential Scope Ċ import Ġorg . http 4 k . aws . Aws Credentials Ċ import Ġorg . http 4 k . client . Apache Client Ċ import Ġorg . http 4 k . core . Method . GET Ċ import Ġorg . http 4 k . core . Method . PUT Ċ import Ġorg . http 4 k . core . Request Ċ import Ġorg . http 4 k . core . Uri Ċ import Ġorg . http 4 k . core . then Ċ import Ġorg . http 4 k . filter . Aws Auth Ċ import Ġorg . http 4 k . filter . Client Filters Ċ import Ġjava . util .* Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġval Ġregion Ġ= Ġ" us - east - 1 " ĊĠĠĠ Ġval Ġservice Ġ= Ġ" S 3 " ĊĠĠĠ Ġval Ġaccess Key Ġ= Ġ" my Great Aws AccessKey " ĊĠĠĠ Ġval Ġsecret Key Ġ= Ġ" my Great Aws SecretKey " ĊĊĠĠĠ Ġval Ġclient Ġ= ĠClient Filters . Aws Auth ( ĊĠĠĠĠĠĠĠ ĠAws Credential Scope ( region , Ġservice ), ĊĠĠĠĠĠĠĠ ĠAws Credentials ( access Key , Ġsecret Key )) ĊĠĠĠĠĠĠĠ Ġ. then ( Apache Client ()) ĊĊĠĠĠ Ġ// Ġcreate Ġa Ġbucket ĊĠĠĠ Ġval Ġbucket Name Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠ Ġval Ġbucket Uri Ġ= ĠUri . of (" https :// $ bucketName . s 3 . amazonaws . com /") ĊĠĠĠ Ġprintln ( client ( Request ( PUT , Ġbucket Uri ))) ĊĊĠĠĠ Ġ// Ġget Ġlist Ġof Ġbuckets Ġwith Ġthe Ġnew Ġbucket Ġin Ġit ĊĠĠĠ Ġprintln ( client ( Request ( GET , ĠUri . of (" https :// s 3 . amazonaws . com / ")) ). body String ()) ĊĊĠĠĠ Ġ// Ġcreate Ġa Ġkey Ġinto Ġthe Ġbucket ĊĠĠĠ Ġval Ġkey Ġ= ĠUUID . randomUUID (). toString () ĊĊĠĠĠ Ġval Ġkey Uri Ġ= ĠUri . of (" https :// $ bucketName . s 3 . amazonaws . com /$ key ") ĊĠĠĠ Ġprintln ( client ( Request ( PUT , Ġkey Uri ). body (" some Ġamazing Ġcontent Ġthat ĠI Ġwant Ġstored Ġon ĠS 3 "))) ĊĊĠĠĠ Ġ// Ġget Ġthe Ġkeys Ġin Ġthe Ġbucket ĊĠĠĠ Ġprintln ( client ( Request ( GET , Ġbucket Uri ))) ĊĊĠĠĠ Ġ// Ġget Ġthe Ġcontents Ġof Ġthe Ġkey Ġin Ġthe Ġbucket ĊĠĠĠ Ġprintln ( client ( Request ( GET , Ġkey Uri ))) ĊĊĠĠĠ Ġ// Ġdelete Ġthe Ġkey Ġin Ġthe Ġbucket ĊĠĠĠ Ġprintln ( client ( Request ( GET , Ġkey Uri ))) ĊĊĠĠĠ Ġ// Ġdelete Ġthe Ġbucket ĊĠĠĠ Ġprintln ( client ( Request ( GET , Ġbucket Uri ))) Ċ }