12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193 |
- /**
- * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
- * SPDX-License-Identifier: Apache-2.0.
- */
- #include <aws/core/utils/Outcome.h>
- #include <aws/core/auth/AWSAuthSigner.h>
- #include <aws/core/client/CoreErrors.h>
- #include <aws/core/client/RetryStrategy.h>
- #include <aws/core/http/HttpClient.h>
- #include <aws/core/http/HttpResponse.h>
- #include <aws/core/http/HttpClientFactory.h>
- #include <aws/core/auth/AWSCredentialsProviderChain.h>
- #include <aws/core/utils/xml/XmlSerializer.h>
- #include <aws/core/utils/memory/stl/AWSStringStream.h>
- #include <aws/core/utils/threading/Executor.h>
- #include <aws/core/utils/DNS.h>
- #include <aws/core/utils/logging/LogMacros.h>
- #include <aws/core/utils/event/EventStream.h>
- #include <aws/s3/S3Client.h>
- #include <aws/s3/S3Endpoint.h>
- #include <aws/s3/S3ErrorMarshaller.h>
- #include <aws/s3/S3ARN.h>
- #include <aws/s3/model/AbortMultipartUploadRequest.h>
- #include <aws/s3/model/CompleteMultipartUploadRequest.h>
- #include <aws/s3/model/CopyObjectRequest.h>
- #include <aws/s3/model/CreateBucketRequest.h>
- #include <aws/s3/model/CreateMultipartUploadRequest.h>
- #include <aws/s3/model/DeleteBucketRequest.h>
- #include <aws/s3/model/DeleteBucketAnalyticsConfigurationRequest.h>
- #include <aws/s3/model/DeleteBucketCorsRequest.h>
- #include <aws/s3/model/DeleteBucketEncryptionRequest.h>
- #include <aws/s3/model/DeleteBucketIntelligentTieringConfigurationRequest.h>
- #include <aws/s3/model/DeleteBucketInventoryConfigurationRequest.h>
- #include <aws/s3/model/DeleteBucketLifecycleRequest.h>
- #include <aws/s3/model/DeleteBucketMetricsConfigurationRequest.h>
- #include <aws/s3/model/DeleteBucketOwnershipControlsRequest.h>
- #include <aws/s3/model/DeleteBucketPolicyRequest.h>
- #include <aws/s3/model/DeleteBucketReplicationRequest.h>
- #include <aws/s3/model/DeleteBucketTaggingRequest.h>
- #include <aws/s3/model/DeleteBucketWebsiteRequest.h>
- #include <aws/s3/model/DeleteObjectRequest.h>
- #include <aws/s3/model/DeleteObjectTaggingRequest.h>
- #include <aws/s3/model/DeleteObjectsRequest.h>
- #include <aws/s3/model/DeletePublicAccessBlockRequest.h>
- #include <aws/s3/model/GetBucketAccelerateConfigurationRequest.h>
- #include <aws/s3/model/GetBucketAclRequest.h>
- #include <aws/s3/model/GetBucketAnalyticsConfigurationRequest.h>
- #include <aws/s3/model/GetBucketCorsRequest.h>
- #include <aws/s3/model/GetBucketEncryptionRequest.h>
- #include <aws/s3/model/GetBucketIntelligentTieringConfigurationRequest.h>
- #include <aws/s3/model/GetBucketInventoryConfigurationRequest.h>
- #include <aws/s3/model/GetBucketLifecycleConfigurationRequest.h>
- #include <aws/s3/model/GetBucketLocationRequest.h>
- #include <aws/s3/model/GetBucketLoggingRequest.h>
- #include <aws/s3/model/GetBucketMetricsConfigurationRequest.h>
- #include <aws/s3/model/GetBucketNotificationConfigurationRequest.h>
- #include <aws/s3/model/GetBucketOwnershipControlsRequest.h>
- #include <aws/s3/model/GetBucketPolicyRequest.h>
- #include <aws/s3/model/GetBucketPolicyStatusRequest.h>
- #include <aws/s3/model/GetBucketReplicationRequest.h>
- #include <aws/s3/model/GetBucketRequestPaymentRequest.h>
- #include <aws/s3/model/GetBucketTaggingRequest.h>
- #include <aws/s3/model/GetBucketVersioningRequest.h>
- #include <aws/s3/model/GetBucketWebsiteRequest.h>
- #include <aws/s3/model/GetObjectRequest.h>
- #include <aws/s3/model/GetObjectAclRequest.h>
- #include <aws/s3/model/GetObjectLegalHoldRequest.h>
- #include <aws/s3/model/GetObjectLockConfigurationRequest.h>
- #include <aws/s3/model/GetObjectRetentionRequest.h>
- #include <aws/s3/model/GetObjectTaggingRequest.h>
- #include <aws/s3/model/GetObjectTorrentRequest.h>
- #include <aws/s3/model/GetPublicAccessBlockRequest.h>
- #include <aws/s3/model/HeadBucketRequest.h>
- #include <aws/s3/model/HeadObjectRequest.h>
- #include <aws/s3/model/ListBucketAnalyticsConfigurationsRequest.h>
- #include <aws/s3/model/ListBucketIntelligentTieringConfigurationsRequest.h>
- #include <aws/s3/model/ListBucketInventoryConfigurationsRequest.h>
- #include <aws/s3/model/ListBucketMetricsConfigurationsRequest.h>
- #include <aws/s3/model/ListMultipartUploadsRequest.h>
- #include <aws/s3/model/ListObjectVersionsRequest.h>
- #include <aws/s3/model/ListObjectsRequest.h>
- #include <aws/s3/model/ListObjectsV2Request.h>
- #include <aws/s3/model/ListPartsRequest.h>
- #include <aws/s3/model/PutBucketAccelerateConfigurationRequest.h>
- #include <aws/s3/model/PutBucketAclRequest.h>
- #include <aws/s3/model/PutBucketAnalyticsConfigurationRequest.h>
- #include <aws/s3/model/PutBucketCorsRequest.h>
- #include <aws/s3/model/PutBucketEncryptionRequest.h>
- #include <aws/s3/model/PutBucketIntelligentTieringConfigurationRequest.h>
- #include <aws/s3/model/PutBucketInventoryConfigurationRequest.h>
- #include <aws/s3/model/PutBucketLifecycleConfigurationRequest.h>
- #include <aws/s3/model/PutBucketLoggingRequest.h>
- #include <aws/s3/model/PutBucketMetricsConfigurationRequest.h>
- #include <aws/s3/model/PutBucketNotificationConfigurationRequest.h>
- #include <aws/s3/model/PutBucketOwnershipControlsRequest.h>
- #include <aws/s3/model/PutBucketPolicyRequest.h>
- #include <aws/s3/model/PutBucketReplicationRequest.h>
- #include <aws/s3/model/PutBucketRequestPaymentRequest.h>
- #include <aws/s3/model/PutBucketTaggingRequest.h>
- #include <aws/s3/model/PutBucketVersioningRequest.h>
- #include <aws/s3/model/PutBucketWebsiteRequest.h>
- #include <aws/s3/model/PutObjectRequest.h>
- #include <aws/s3/model/PutObjectAclRequest.h>
- #include <aws/s3/model/PutObjectLegalHoldRequest.h>
- #include <aws/s3/model/PutObjectLockConfigurationRequest.h>
- #include <aws/s3/model/PutObjectRetentionRequest.h>
- #include <aws/s3/model/PutObjectTaggingRequest.h>
- #include <aws/s3/model/PutPublicAccessBlockRequest.h>
- #include <aws/s3/model/RestoreObjectRequest.h>
- #include <aws/s3/model/SelectObjectContentRequest.h>
- #include <aws/s3/model/UploadPartRequest.h>
- #include <aws/s3/model/UploadPartCopyRequest.h>
- #include <aws/s3/model/WriteGetObjectResponseRequest.h>
- using namespace Aws;
- using namespace Aws::Auth;
- using namespace Aws::Client;
- using namespace Aws::S3;
- using namespace Aws::S3::Model;
- using namespace Aws::Http;
- using namespace Aws::Utils::Xml;
- static const char* SERVICE_NAME = "s3";
- static const char* ALLOCATION_TAG = "S3Client";
- S3Client::S3Client(const Client::ClientConfiguration& clientConfiguration, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing, Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption) :
- BASECLASS(clientConfiguration,
- Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
- SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region), signPayloads, false),
- Aws::MakeShared<S3ErrorMarshaller>(ALLOCATION_TAG)),
- m_executor(clientConfiguration.executor), m_useVirtualAddressing(useVirtualAddressing), m_USEast1RegionalEndpointOption(USEast1RegionalEndPointOption)
- {
- init(clientConfiguration);
- }
- S3Client::S3Client(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing, Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption) :
- BASECLASS(clientConfiguration,
- Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
- SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region), signPayloads, false),
- Aws::MakeShared<S3ErrorMarshaller>(ALLOCATION_TAG)),
- m_executor(clientConfiguration.executor), m_useVirtualAddressing(useVirtualAddressing), m_USEast1RegionalEndpointOption(USEast1RegionalEndPointOption)
- {
- init(clientConfiguration);
- }
- S3Client::S3Client(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
- const Client::ClientConfiguration& clientConfiguration, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing, Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption) :
- BASECLASS(clientConfiguration,
- Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
- SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region), signPayloads, false),
- Aws::MakeShared<S3ErrorMarshaller>(ALLOCATION_TAG)),
- m_executor(clientConfiguration.executor), m_useVirtualAddressing(useVirtualAddressing), m_USEast1RegionalEndpointOption(USEast1RegionalEndPointOption)
- {
- init(clientConfiguration);
- }
- S3Client::~S3Client()
- {
- }
- void S3Client::init(const ClientConfiguration& config)
- {
- SetServiceClientName("S3");
- LoadS3SpecificConfig(config.profileName);
- m_configScheme = SchemeMapper::ToString(config.scheme);
- m_scheme = m_configScheme;
- m_useDualStack = config.useDualStack;
- if (config.endpointOverride.empty())
- {
- m_useCustomEndpoint = false;
- m_baseUri = S3Endpoint::ForRegion(config.region, config.useDualStack, m_USEast1RegionalEndpointOption == Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION::REGIONAL);
- }
- else
- {
- m_useCustomEndpoint = true;
- OverrideEndpoint(config.endpointOverride);
- }
- m_enableHostPrefixInjection = config.enableHostPrefixInjection;
- }
- void S3Client::OverrideEndpoint(const Aws::String& endpoint)
- {
- if (endpoint.compare(0, 7, "http://") == 0)
- {
- m_scheme = "http";
- m_baseUri = endpoint.substr(7);
- }
- else if (endpoint.compare(0, 8, "https://") == 0)
- {
- m_scheme = "https";
- m_baseUri = endpoint.substr(8);
- }
- else
- {
- m_scheme = m_configScheme;
- m_baseUri = endpoint;
- }
- }
- AbortMultipartUploadOutcome S3Client::AbortMultipartUpload(const AbortMultipartUploadRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("AbortMultipartUpload", "Required field: Bucket, is not set");
- return AbortMultipartUploadOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("AbortMultipartUpload", "Required field: Key, is not set");
- return AbortMultipartUploadOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- if (!request.UploadIdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("AbortMultipartUpload", "Required field: UploadId, is not set");
- return AbortMultipartUploadOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [UploadId]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return AbortMultipartUploadOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- return AbortMultipartUploadOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- AbortMultipartUploadOutcomeCallable S3Client::AbortMultipartUploadCallable(const AbortMultipartUploadRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< AbortMultipartUploadOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AbortMultipartUpload(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::AbortMultipartUploadAsync(const AbortMultipartUploadRequest& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->AbortMultipartUploadAsyncHelper( request, handler, context ); } );
- }
- void S3Client::AbortMultipartUploadAsyncHelper(const AbortMultipartUploadRequest& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, AbortMultipartUpload(request), context);
- }
- CompleteMultipartUploadOutcome S3Client::CompleteMultipartUpload(const CompleteMultipartUploadRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("CompleteMultipartUpload", "Required field: Bucket, is not set");
- return CompleteMultipartUploadOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("CompleteMultipartUpload", "Required field: Key, is not set");
- return CompleteMultipartUploadOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- if (!request.UploadIdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("CompleteMultipartUpload", "Required field: UploadId, is not set");
- return CompleteMultipartUploadOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [UploadId]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return CompleteMultipartUploadOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- return CompleteMultipartUploadOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- CompleteMultipartUploadOutcomeCallable S3Client::CompleteMultipartUploadCallable(const CompleteMultipartUploadRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< CompleteMultipartUploadOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CompleteMultipartUpload(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::CompleteMultipartUploadAsync(const CompleteMultipartUploadRequest& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->CompleteMultipartUploadAsyncHelper( request, handler, context ); } );
- }
- void S3Client::CompleteMultipartUploadAsyncHelper(const CompleteMultipartUploadRequest& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, CompleteMultipartUpload(request), context);
- }
- CopyObjectOutcome S3Client::CopyObject(const CopyObjectRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("CopyObject", "Required field: Bucket, is not set");
- return CopyObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.CopySourceHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("CopyObject", "Required field: CopySource, is not set");
- return CopyObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [CopySource]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("CopyObject", "Required field: Key, is not set");
- return CopyObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return CopyObjectOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- return CopyObjectOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- CopyObjectOutcomeCallable S3Client::CopyObjectCallable(const CopyObjectRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< CopyObjectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CopyObject(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::CopyObjectAsync(const CopyObjectRequest& request, const CopyObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->CopyObjectAsyncHelper( request, handler, context ); } );
- }
- void S3Client::CopyObjectAsyncHelper(const CopyObjectRequest& request, const CopyObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, CopyObject(request), context);
- }
- CreateBucketOutcome S3Client::CreateBucket(const CreateBucketRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("CreateBucket", "Required field: Bucket, is not set");
- return CreateBucketOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString();
- if (!computeEndpointOutcome.IsSuccess())
- {
- return CreateBucketOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetBucket();
- uri.SetPath(uri.GetPath() + ss.str());
- return CreateBucketOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- CreateBucketOutcomeCallable S3Client::CreateBucketCallable(const CreateBucketRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< CreateBucketOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateBucket(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::CreateBucketAsync(const CreateBucketRequest& request, const CreateBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->CreateBucketAsyncHelper( request, handler, context ); } );
- }
- void S3Client::CreateBucketAsyncHelper(const CreateBucketRequest& request, const CreateBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, CreateBucket(request), context);
- }
- CreateMultipartUploadOutcome S3Client::CreateMultipartUpload(const CreateMultipartUploadRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("CreateMultipartUpload", "Required field: Bucket, is not set");
- return CreateMultipartUploadOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("CreateMultipartUpload", "Required field: Key, is not set");
- return CreateMultipartUploadOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return CreateMultipartUploadOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?uploads");
- uri.SetQueryString(ss.str());
- return CreateMultipartUploadOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- CreateMultipartUploadOutcomeCallable S3Client::CreateMultipartUploadCallable(const CreateMultipartUploadRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< CreateMultipartUploadOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateMultipartUpload(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::CreateMultipartUploadAsync(const CreateMultipartUploadRequest& request, const CreateMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->CreateMultipartUploadAsyncHelper( request, handler, context ); } );
- }
- void S3Client::CreateMultipartUploadAsyncHelper(const CreateMultipartUploadRequest& request, const CreateMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, CreateMultipartUpload(request), context);
- }
- DeleteBucketOutcome S3Client::DeleteBucket(const DeleteBucketRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucket", "Required field: Bucket, is not set");
- return DeleteBucketOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- uri.SetPath(uri.GetPath() + ss.str());
- return DeleteBucketOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketOutcomeCallable S3Client::DeleteBucketCallable(const DeleteBucketRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucket(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketAsync(const DeleteBucketRequest& request, const DeleteBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketAsyncHelper(const DeleteBucketRequest& request, const DeleteBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucket(request), context);
- }
- DeleteBucketAnalyticsConfigurationOutcome S3Client::DeleteBucketAnalyticsConfiguration(const DeleteBucketAnalyticsConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketAnalyticsConfiguration", "Required field: Bucket, is not set");
- return DeleteBucketAnalyticsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketAnalyticsConfiguration", "Required field: Id, is not set");
- return DeleteBucketAnalyticsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketAnalyticsConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?analytics");
- uri.SetQueryString(ss.str());
- return DeleteBucketAnalyticsConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketAnalyticsConfigurationOutcomeCallable S3Client::DeleteBucketAnalyticsConfigurationCallable(const DeleteBucketAnalyticsConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketAnalyticsConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketAnalyticsConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketAnalyticsConfigurationAsync(const DeleteBucketAnalyticsConfigurationRequest& request, const DeleteBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketAnalyticsConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketAnalyticsConfigurationAsyncHelper(const DeleteBucketAnalyticsConfigurationRequest& request, const DeleteBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketAnalyticsConfiguration(request), context);
- }
- DeleteBucketCorsOutcome S3Client::DeleteBucketCors(const DeleteBucketCorsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketCors", "Required field: Bucket, is not set");
- return DeleteBucketCorsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketCorsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?cors");
- uri.SetQueryString(ss.str());
- return DeleteBucketCorsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketCorsOutcomeCallable S3Client::DeleteBucketCorsCallable(const DeleteBucketCorsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketCorsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketCors(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketCorsAsync(const DeleteBucketCorsRequest& request, const DeleteBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketCorsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketCorsAsyncHelper(const DeleteBucketCorsRequest& request, const DeleteBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketCors(request), context);
- }
- DeleteBucketEncryptionOutcome S3Client::DeleteBucketEncryption(const DeleteBucketEncryptionRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketEncryption", "Required field: Bucket, is not set");
- return DeleteBucketEncryptionOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketEncryptionOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?encryption");
- uri.SetQueryString(ss.str());
- return DeleteBucketEncryptionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketEncryptionOutcomeCallable S3Client::DeleteBucketEncryptionCallable(const DeleteBucketEncryptionRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketEncryptionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketEncryption(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketEncryptionAsync(const DeleteBucketEncryptionRequest& request, const DeleteBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketEncryptionAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketEncryptionAsyncHelper(const DeleteBucketEncryptionRequest& request, const DeleteBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketEncryption(request), context);
- }
- DeleteBucketIntelligentTieringConfigurationOutcome S3Client::DeleteBucketIntelligentTieringConfiguration(const DeleteBucketIntelligentTieringConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketIntelligentTieringConfiguration", "Required field: Bucket, is not set");
- return DeleteBucketIntelligentTieringConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketIntelligentTieringConfiguration", "Required field: Id, is not set");
- return DeleteBucketIntelligentTieringConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketIntelligentTieringConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?intelligent-tiering");
- uri.SetQueryString(ss.str());
- return DeleteBucketIntelligentTieringConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketIntelligentTieringConfigurationOutcomeCallable S3Client::DeleteBucketIntelligentTieringConfigurationCallable(const DeleteBucketIntelligentTieringConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketIntelligentTieringConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketIntelligentTieringConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketIntelligentTieringConfigurationAsync(const DeleteBucketIntelligentTieringConfigurationRequest& request, const DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketIntelligentTieringConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketIntelligentTieringConfigurationAsyncHelper(const DeleteBucketIntelligentTieringConfigurationRequest& request, const DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketIntelligentTieringConfiguration(request), context);
- }
- DeleteBucketInventoryConfigurationOutcome S3Client::DeleteBucketInventoryConfiguration(const DeleteBucketInventoryConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketInventoryConfiguration", "Required field: Bucket, is not set");
- return DeleteBucketInventoryConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketInventoryConfiguration", "Required field: Id, is not set");
- return DeleteBucketInventoryConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketInventoryConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?inventory");
- uri.SetQueryString(ss.str());
- return DeleteBucketInventoryConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketInventoryConfigurationOutcomeCallable S3Client::DeleteBucketInventoryConfigurationCallable(const DeleteBucketInventoryConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketInventoryConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketInventoryConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketInventoryConfigurationAsync(const DeleteBucketInventoryConfigurationRequest& request, const DeleteBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketInventoryConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketInventoryConfigurationAsyncHelper(const DeleteBucketInventoryConfigurationRequest& request, const DeleteBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketInventoryConfiguration(request), context);
- }
- DeleteBucketLifecycleOutcome S3Client::DeleteBucketLifecycle(const DeleteBucketLifecycleRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketLifecycle", "Required field: Bucket, is not set");
- return DeleteBucketLifecycleOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketLifecycleOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?lifecycle");
- uri.SetQueryString(ss.str());
- return DeleteBucketLifecycleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketLifecycleOutcomeCallable S3Client::DeleteBucketLifecycleCallable(const DeleteBucketLifecycleRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketLifecycleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketLifecycle(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketLifecycleAsync(const DeleteBucketLifecycleRequest& request, const DeleteBucketLifecycleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketLifecycleAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketLifecycleAsyncHelper(const DeleteBucketLifecycleRequest& request, const DeleteBucketLifecycleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketLifecycle(request), context);
- }
- DeleteBucketMetricsConfigurationOutcome S3Client::DeleteBucketMetricsConfiguration(const DeleteBucketMetricsConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketMetricsConfiguration", "Required field: Bucket, is not set");
- return DeleteBucketMetricsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketMetricsConfiguration", "Required field: Id, is not set");
- return DeleteBucketMetricsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketMetricsConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?metrics");
- uri.SetQueryString(ss.str());
- return DeleteBucketMetricsConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketMetricsConfigurationOutcomeCallable S3Client::DeleteBucketMetricsConfigurationCallable(const DeleteBucketMetricsConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketMetricsConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketMetricsConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketMetricsConfigurationAsync(const DeleteBucketMetricsConfigurationRequest& request, const DeleteBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketMetricsConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketMetricsConfigurationAsyncHelper(const DeleteBucketMetricsConfigurationRequest& request, const DeleteBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketMetricsConfiguration(request), context);
- }
- DeleteBucketOwnershipControlsOutcome S3Client::DeleteBucketOwnershipControls(const DeleteBucketOwnershipControlsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketOwnershipControls", "Required field: Bucket, is not set");
- return DeleteBucketOwnershipControlsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketOwnershipControlsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?ownershipControls");
- uri.SetQueryString(ss.str());
- return DeleteBucketOwnershipControlsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketOwnershipControlsOutcomeCallable S3Client::DeleteBucketOwnershipControlsCallable(const DeleteBucketOwnershipControlsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketOwnershipControlsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketOwnershipControls(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketOwnershipControlsAsync(const DeleteBucketOwnershipControlsRequest& request, const DeleteBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketOwnershipControlsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketOwnershipControlsAsyncHelper(const DeleteBucketOwnershipControlsRequest& request, const DeleteBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketOwnershipControls(request), context);
- }
- DeleteBucketPolicyOutcome S3Client::DeleteBucketPolicy(const DeleteBucketPolicyRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketPolicy", "Required field: Bucket, is not set");
- return DeleteBucketPolicyOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketPolicyOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?policy");
- uri.SetQueryString(ss.str());
- return DeleteBucketPolicyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketPolicyOutcomeCallable S3Client::DeleteBucketPolicyCallable(const DeleteBucketPolicyRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketPolicyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketPolicy(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketPolicyAsync(const DeleteBucketPolicyRequest& request, const DeleteBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketPolicyAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketPolicyAsyncHelper(const DeleteBucketPolicyRequest& request, const DeleteBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketPolicy(request), context);
- }
- DeleteBucketReplicationOutcome S3Client::DeleteBucketReplication(const DeleteBucketReplicationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketReplication", "Required field: Bucket, is not set");
- return DeleteBucketReplicationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketReplicationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?replication");
- uri.SetQueryString(ss.str());
- return DeleteBucketReplicationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketReplicationOutcomeCallable S3Client::DeleteBucketReplicationCallable(const DeleteBucketReplicationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketReplicationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketReplication(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketReplicationAsync(const DeleteBucketReplicationRequest& request, const DeleteBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketReplicationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketReplicationAsyncHelper(const DeleteBucketReplicationRequest& request, const DeleteBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketReplication(request), context);
- }
- DeleteBucketTaggingOutcome S3Client::DeleteBucketTagging(const DeleteBucketTaggingRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketTagging", "Required field: Bucket, is not set");
- return DeleteBucketTaggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketTaggingOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?tagging");
- uri.SetQueryString(ss.str());
- return DeleteBucketTaggingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketTaggingOutcomeCallable S3Client::DeleteBucketTaggingCallable(const DeleteBucketTaggingRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketTaggingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketTagging(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketTaggingAsync(const DeleteBucketTaggingRequest& request, const DeleteBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketTaggingAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketTaggingAsyncHelper(const DeleteBucketTaggingRequest& request, const DeleteBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketTagging(request), context);
- }
- DeleteBucketWebsiteOutcome S3Client::DeleteBucketWebsite(const DeleteBucketWebsiteRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteBucketWebsite", "Required field: Bucket, is not set");
- return DeleteBucketWebsiteOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteBucketWebsiteOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?website");
- uri.SetQueryString(ss.str());
- return DeleteBucketWebsiteOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteBucketWebsiteOutcomeCallable S3Client::DeleteBucketWebsiteCallable(const DeleteBucketWebsiteRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteBucketWebsiteOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBucketWebsite(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteBucketWebsiteAsync(const DeleteBucketWebsiteRequest& request, const DeleteBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteBucketWebsiteAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteBucketWebsiteAsyncHelper(const DeleteBucketWebsiteRequest& request, const DeleteBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteBucketWebsite(request), context);
- }
- DeleteObjectOutcome S3Client::DeleteObject(const DeleteObjectRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteObject", "Required field: Bucket, is not set");
- return DeleteObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteObject", "Required field: Key, is not set");
- return DeleteObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteObjectOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- return DeleteObjectOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteObjectOutcomeCallable S3Client::DeleteObjectCallable(const DeleteObjectRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteObjectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteObject(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteObjectAsync(const DeleteObjectRequest& request, const DeleteObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteObjectAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteObjectAsyncHelper(const DeleteObjectRequest& request, const DeleteObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteObject(request), context);
- }
- DeleteObjectTaggingOutcome S3Client::DeleteObjectTagging(const DeleteObjectTaggingRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteObjectTagging", "Required field: Bucket, is not set");
- return DeleteObjectTaggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteObjectTagging", "Required field: Key, is not set");
- return DeleteObjectTaggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteObjectTaggingOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?tagging");
- uri.SetQueryString(ss.str());
- return DeleteObjectTaggingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteObjectTaggingOutcomeCallable S3Client::DeleteObjectTaggingCallable(const DeleteObjectTaggingRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteObjectTaggingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteObjectTagging(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteObjectTaggingAsync(const DeleteObjectTaggingRequest& request, const DeleteObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteObjectTaggingAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteObjectTaggingAsyncHelper(const DeleteObjectTaggingRequest& request, const DeleteObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteObjectTagging(request), context);
- }
- DeleteObjectsOutcome S3Client::DeleteObjects(const DeleteObjectsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeleteObjects", "Required field: Bucket, is not set");
- return DeleteObjectsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeleteObjectsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?delete");
- uri.SetQueryString(ss.str());
- return DeleteObjectsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeleteObjectsOutcomeCallable S3Client::DeleteObjectsCallable(const DeleteObjectsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeleteObjectsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteObjects(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeleteObjectsAsync(const DeleteObjectsRequest& request, const DeleteObjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeleteObjectsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeleteObjectsAsyncHelper(const DeleteObjectsRequest& request, const DeleteObjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeleteObjects(request), context);
- }
- DeletePublicAccessBlockOutcome S3Client::DeletePublicAccessBlock(const DeletePublicAccessBlockRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DeletePublicAccessBlock", "Required field: Bucket, is not set");
- return DeletePublicAccessBlockOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return DeletePublicAccessBlockOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?publicAccessBlock");
- uri.SetQueryString(ss.str());
- return DeletePublicAccessBlockOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- DeletePublicAccessBlockOutcomeCallable S3Client::DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< DeletePublicAccessBlockOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeletePublicAccessBlock(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequest& request, const DeletePublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->DeletePublicAccessBlockAsyncHelper( request, handler, context ); } );
- }
- void S3Client::DeletePublicAccessBlockAsyncHelper(const DeletePublicAccessBlockRequest& request, const DeletePublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, DeletePublicAccessBlock(request), context);
- }
- GetBucketAccelerateConfigurationOutcome S3Client::GetBucketAccelerateConfiguration(const GetBucketAccelerateConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketAccelerateConfiguration", "Required field: Bucket, is not set");
- return GetBucketAccelerateConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketAccelerateConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?accelerate");
- uri.SetQueryString(ss.str());
- return GetBucketAccelerateConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketAccelerateConfigurationOutcomeCallable S3Client::GetBucketAccelerateConfigurationCallable(const GetBucketAccelerateConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketAccelerateConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketAccelerateConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketAccelerateConfigurationAsync(const GetBucketAccelerateConfigurationRequest& request, const GetBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketAccelerateConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketAccelerateConfigurationAsyncHelper(const GetBucketAccelerateConfigurationRequest& request, const GetBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketAccelerateConfiguration(request), context);
- }
- GetBucketAclOutcome S3Client::GetBucketAcl(const GetBucketAclRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketAcl", "Required field: Bucket, is not set");
- return GetBucketAclOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketAclOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?acl");
- uri.SetQueryString(ss.str());
- return GetBucketAclOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketAclOutcomeCallable S3Client::GetBucketAclCallable(const GetBucketAclRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketAclOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketAcl(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketAclAsync(const GetBucketAclRequest& request, const GetBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketAclAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketAclAsyncHelper(const GetBucketAclRequest& request, const GetBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketAcl(request), context);
- }
- GetBucketAnalyticsConfigurationOutcome S3Client::GetBucketAnalyticsConfiguration(const GetBucketAnalyticsConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketAnalyticsConfiguration", "Required field: Bucket, is not set");
- return GetBucketAnalyticsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketAnalyticsConfiguration", "Required field: Id, is not set");
- return GetBucketAnalyticsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketAnalyticsConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?analytics");
- uri.SetQueryString(ss.str());
- return GetBucketAnalyticsConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketAnalyticsConfigurationOutcomeCallable S3Client::GetBucketAnalyticsConfigurationCallable(const GetBucketAnalyticsConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketAnalyticsConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketAnalyticsConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketAnalyticsConfigurationAsync(const GetBucketAnalyticsConfigurationRequest& request, const GetBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketAnalyticsConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketAnalyticsConfigurationAsyncHelper(const GetBucketAnalyticsConfigurationRequest& request, const GetBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketAnalyticsConfiguration(request), context);
- }
- GetBucketCorsOutcome S3Client::GetBucketCors(const GetBucketCorsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketCors", "Required field: Bucket, is not set");
- return GetBucketCorsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketCorsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?cors");
- uri.SetQueryString(ss.str());
- return GetBucketCorsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketCorsOutcomeCallable S3Client::GetBucketCorsCallable(const GetBucketCorsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketCorsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketCors(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketCorsAsync(const GetBucketCorsRequest& request, const GetBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketCorsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketCorsAsyncHelper(const GetBucketCorsRequest& request, const GetBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketCors(request), context);
- }
- GetBucketEncryptionOutcome S3Client::GetBucketEncryption(const GetBucketEncryptionRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketEncryption", "Required field: Bucket, is not set");
- return GetBucketEncryptionOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketEncryptionOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?encryption");
- uri.SetQueryString(ss.str());
- return GetBucketEncryptionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketEncryptionOutcomeCallable S3Client::GetBucketEncryptionCallable(const GetBucketEncryptionRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketEncryptionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketEncryption(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketEncryptionAsync(const GetBucketEncryptionRequest& request, const GetBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketEncryptionAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketEncryptionAsyncHelper(const GetBucketEncryptionRequest& request, const GetBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketEncryption(request), context);
- }
- GetBucketIntelligentTieringConfigurationOutcome S3Client::GetBucketIntelligentTieringConfiguration(const GetBucketIntelligentTieringConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketIntelligentTieringConfiguration", "Required field: Bucket, is not set");
- return GetBucketIntelligentTieringConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketIntelligentTieringConfiguration", "Required field: Id, is not set");
- return GetBucketIntelligentTieringConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketIntelligentTieringConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?intelligent-tiering");
- uri.SetQueryString(ss.str());
- return GetBucketIntelligentTieringConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketIntelligentTieringConfigurationOutcomeCallable S3Client::GetBucketIntelligentTieringConfigurationCallable(const GetBucketIntelligentTieringConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketIntelligentTieringConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketIntelligentTieringConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketIntelligentTieringConfigurationAsync(const GetBucketIntelligentTieringConfigurationRequest& request, const GetBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketIntelligentTieringConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketIntelligentTieringConfigurationAsyncHelper(const GetBucketIntelligentTieringConfigurationRequest& request, const GetBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketIntelligentTieringConfiguration(request), context);
- }
- GetBucketInventoryConfigurationOutcome S3Client::GetBucketInventoryConfiguration(const GetBucketInventoryConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketInventoryConfiguration", "Required field: Bucket, is not set");
- return GetBucketInventoryConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketInventoryConfiguration", "Required field: Id, is not set");
- return GetBucketInventoryConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketInventoryConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?inventory");
- uri.SetQueryString(ss.str());
- return GetBucketInventoryConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketInventoryConfigurationOutcomeCallable S3Client::GetBucketInventoryConfigurationCallable(const GetBucketInventoryConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketInventoryConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketInventoryConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketInventoryConfigurationAsync(const GetBucketInventoryConfigurationRequest& request, const GetBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketInventoryConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketInventoryConfigurationAsyncHelper(const GetBucketInventoryConfigurationRequest& request, const GetBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketInventoryConfiguration(request), context);
- }
- GetBucketLifecycleConfigurationOutcome S3Client::GetBucketLifecycleConfiguration(const GetBucketLifecycleConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketLifecycleConfiguration", "Required field: Bucket, is not set");
- return GetBucketLifecycleConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketLifecycleConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?lifecycle");
- uri.SetQueryString(ss.str());
- return GetBucketLifecycleConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketLifecycleConfigurationOutcomeCallable S3Client::GetBucketLifecycleConfigurationCallable(const GetBucketLifecycleConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketLifecycleConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketLifecycleConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequest& request, const GetBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketLifecycleConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketLifecycleConfigurationAsyncHelper(const GetBucketLifecycleConfigurationRequest& request, const GetBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketLifecycleConfiguration(request), context);
- }
- GetBucketLocationOutcome S3Client::GetBucketLocation(const GetBucketLocationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketLocation", "Required field: Bucket, is not set");
- return GetBucketLocationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketLocationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?location");
- uri.SetQueryString(ss.str());
- return GetBucketLocationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketLocationOutcomeCallable S3Client::GetBucketLocationCallable(const GetBucketLocationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketLocationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketLocation(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketLocationAsync(const GetBucketLocationRequest& request, const GetBucketLocationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketLocationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketLocationAsyncHelper(const GetBucketLocationRequest& request, const GetBucketLocationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketLocation(request), context);
- }
- GetBucketLoggingOutcome S3Client::GetBucketLogging(const GetBucketLoggingRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketLogging", "Required field: Bucket, is not set");
- return GetBucketLoggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketLoggingOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?logging");
- uri.SetQueryString(ss.str());
- return GetBucketLoggingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketLoggingOutcomeCallable S3Client::GetBucketLoggingCallable(const GetBucketLoggingRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketLoggingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketLogging(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketLoggingAsync(const GetBucketLoggingRequest& request, const GetBucketLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketLoggingAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketLoggingAsyncHelper(const GetBucketLoggingRequest& request, const GetBucketLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketLogging(request), context);
- }
- GetBucketMetricsConfigurationOutcome S3Client::GetBucketMetricsConfiguration(const GetBucketMetricsConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketMetricsConfiguration", "Required field: Bucket, is not set");
- return GetBucketMetricsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketMetricsConfiguration", "Required field: Id, is not set");
- return GetBucketMetricsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketMetricsConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?metrics");
- uri.SetQueryString(ss.str());
- return GetBucketMetricsConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketMetricsConfigurationOutcomeCallable S3Client::GetBucketMetricsConfigurationCallable(const GetBucketMetricsConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketMetricsConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketMetricsConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketMetricsConfigurationAsync(const GetBucketMetricsConfigurationRequest& request, const GetBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketMetricsConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketMetricsConfigurationAsyncHelper(const GetBucketMetricsConfigurationRequest& request, const GetBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketMetricsConfiguration(request), context);
- }
- GetBucketNotificationConfigurationOutcome S3Client::GetBucketNotificationConfiguration(const GetBucketNotificationConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketNotificationConfiguration", "Required field: Bucket, is not set");
- return GetBucketNotificationConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketNotificationConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?notification");
- uri.SetQueryString(ss.str());
- return GetBucketNotificationConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketNotificationConfigurationOutcomeCallable S3Client::GetBucketNotificationConfigurationCallable(const GetBucketNotificationConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketNotificationConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketNotificationConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketNotificationConfigurationAsync(const GetBucketNotificationConfigurationRequest& request, const GetBucketNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketNotificationConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketNotificationConfigurationAsyncHelper(const GetBucketNotificationConfigurationRequest& request, const GetBucketNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketNotificationConfiguration(request), context);
- }
- GetBucketOwnershipControlsOutcome S3Client::GetBucketOwnershipControls(const GetBucketOwnershipControlsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketOwnershipControls", "Required field: Bucket, is not set");
- return GetBucketOwnershipControlsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketOwnershipControlsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?ownershipControls");
- uri.SetQueryString(ss.str());
- return GetBucketOwnershipControlsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketOwnershipControlsOutcomeCallable S3Client::GetBucketOwnershipControlsCallable(const GetBucketOwnershipControlsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketOwnershipControlsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketOwnershipControls(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketOwnershipControlsAsync(const GetBucketOwnershipControlsRequest& request, const GetBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketOwnershipControlsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketOwnershipControlsAsyncHelper(const GetBucketOwnershipControlsRequest& request, const GetBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketOwnershipControls(request), context);
- }
- GetBucketPolicyOutcome S3Client::GetBucketPolicy(const GetBucketPolicyRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketPolicy", "Required field: Bucket, is not set");
- return GetBucketPolicyOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketPolicyOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?policy");
- uri.SetQueryString(ss.str());
- return GetBucketPolicyOutcome(MakeRequestWithUnparsedResponse(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketPolicyOutcomeCallable S3Client::GetBucketPolicyCallable(const GetBucketPolicyRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketPolicyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketPolicy(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketPolicyAsync(const GetBucketPolicyRequest& request, const GetBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketPolicyAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketPolicyAsyncHelper(const GetBucketPolicyRequest& request, const GetBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketPolicy(request), context);
- }
- GetBucketPolicyStatusOutcome S3Client::GetBucketPolicyStatus(const GetBucketPolicyStatusRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketPolicyStatus", "Required field: Bucket, is not set");
- return GetBucketPolicyStatusOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketPolicyStatusOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?policyStatus");
- uri.SetQueryString(ss.str());
- return GetBucketPolicyStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketPolicyStatusOutcomeCallable S3Client::GetBucketPolicyStatusCallable(const GetBucketPolicyStatusRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketPolicyStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketPolicyStatus(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketPolicyStatusAsync(const GetBucketPolicyStatusRequest& request, const GetBucketPolicyStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketPolicyStatusAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketPolicyStatusAsyncHelper(const GetBucketPolicyStatusRequest& request, const GetBucketPolicyStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketPolicyStatus(request), context);
- }
- GetBucketReplicationOutcome S3Client::GetBucketReplication(const GetBucketReplicationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketReplication", "Required field: Bucket, is not set");
- return GetBucketReplicationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketReplicationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?replication");
- uri.SetQueryString(ss.str());
- return GetBucketReplicationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketReplicationOutcomeCallable S3Client::GetBucketReplicationCallable(const GetBucketReplicationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketReplicationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketReplication(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketReplicationAsync(const GetBucketReplicationRequest& request, const GetBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketReplicationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketReplicationAsyncHelper(const GetBucketReplicationRequest& request, const GetBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketReplication(request), context);
- }
- GetBucketRequestPaymentOutcome S3Client::GetBucketRequestPayment(const GetBucketRequestPaymentRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketRequestPayment", "Required field: Bucket, is not set");
- return GetBucketRequestPaymentOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketRequestPaymentOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?requestPayment");
- uri.SetQueryString(ss.str());
- return GetBucketRequestPaymentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketRequestPaymentOutcomeCallable S3Client::GetBucketRequestPaymentCallable(const GetBucketRequestPaymentRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketRequestPaymentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketRequestPayment(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketRequestPaymentAsync(const GetBucketRequestPaymentRequest& request, const GetBucketRequestPaymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketRequestPaymentAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketRequestPaymentAsyncHelper(const GetBucketRequestPaymentRequest& request, const GetBucketRequestPaymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketRequestPayment(request), context);
- }
- GetBucketTaggingOutcome S3Client::GetBucketTagging(const GetBucketTaggingRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketTagging", "Required field: Bucket, is not set");
- return GetBucketTaggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketTaggingOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?tagging");
- uri.SetQueryString(ss.str());
- return GetBucketTaggingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketTaggingOutcomeCallable S3Client::GetBucketTaggingCallable(const GetBucketTaggingRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketTaggingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketTagging(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketTaggingAsync(const GetBucketTaggingRequest& request, const GetBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketTaggingAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketTaggingAsyncHelper(const GetBucketTaggingRequest& request, const GetBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketTagging(request), context);
- }
- GetBucketVersioningOutcome S3Client::GetBucketVersioning(const GetBucketVersioningRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketVersioning", "Required field: Bucket, is not set");
- return GetBucketVersioningOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketVersioningOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?versioning");
- uri.SetQueryString(ss.str());
- return GetBucketVersioningOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketVersioningOutcomeCallable S3Client::GetBucketVersioningCallable(const GetBucketVersioningRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketVersioningOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketVersioning(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketVersioningAsync(const GetBucketVersioningRequest& request, const GetBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketVersioningAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketVersioningAsyncHelper(const GetBucketVersioningRequest& request, const GetBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketVersioning(request), context);
- }
- GetBucketWebsiteOutcome S3Client::GetBucketWebsite(const GetBucketWebsiteRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetBucketWebsite", "Required field: Bucket, is not set");
- return GetBucketWebsiteOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetBucketWebsiteOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?website");
- uri.SetQueryString(ss.str());
- return GetBucketWebsiteOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetBucketWebsiteOutcomeCallable S3Client::GetBucketWebsiteCallable(const GetBucketWebsiteRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetBucketWebsiteOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBucketWebsite(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetBucketWebsiteAsync(const GetBucketWebsiteRequest& request, const GetBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetBucketWebsiteAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetBucketWebsiteAsyncHelper(const GetBucketWebsiteRequest& request, const GetBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetBucketWebsite(request), context);
- }
- GetObjectOutcome S3Client::GetObject(const GetObjectRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObject", "Required field: Bucket, is not set");
- return GetObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObject", "Required field: Key, is not set");
- return GetObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetObjectOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- return GetObjectOutcome(MakeRequestWithUnparsedResponse(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetObjectOutcomeCallable S3Client::GetObjectCallable(const GetObjectRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetObjectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetObject(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetObjectAsync(const GetObjectRequest& request, const GetObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetObjectAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetObjectAsyncHelper(const GetObjectRequest& request, const GetObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetObject(request), context);
- }
- GetObjectAclOutcome S3Client::GetObjectAcl(const GetObjectAclRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectAcl", "Required field: Bucket, is not set");
- return GetObjectAclOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectAcl", "Required field: Key, is not set");
- return GetObjectAclOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetObjectAclOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?acl");
- uri.SetQueryString(ss.str());
- return GetObjectAclOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetObjectAclOutcomeCallable S3Client::GetObjectAclCallable(const GetObjectAclRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetObjectAclOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetObjectAcl(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetObjectAclAsync(const GetObjectAclRequest& request, const GetObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetObjectAclAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetObjectAclAsyncHelper(const GetObjectAclRequest& request, const GetObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetObjectAcl(request), context);
- }
- GetObjectLegalHoldOutcome S3Client::GetObjectLegalHold(const GetObjectLegalHoldRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectLegalHold", "Required field: Bucket, is not set");
- return GetObjectLegalHoldOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectLegalHold", "Required field: Key, is not set");
- return GetObjectLegalHoldOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetObjectLegalHoldOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?legal-hold");
- uri.SetQueryString(ss.str());
- return GetObjectLegalHoldOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetObjectLegalHoldOutcomeCallable S3Client::GetObjectLegalHoldCallable(const GetObjectLegalHoldRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetObjectLegalHoldOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetObjectLegalHold(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetObjectLegalHoldAsync(const GetObjectLegalHoldRequest& request, const GetObjectLegalHoldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetObjectLegalHoldAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetObjectLegalHoldAsyncHelper(const GetObjectLegalHoldRequest& request, const GetObjectLegalHoldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetObjectLegalHold(request), context);
- }
- GetObjectLockConfigurationOutcome S3Client::GetObjectLockConfiguration(const GetObjectLockConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectLockConfiguration", "Required field: Bucket, is not set");
- return GetObjectLockConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetObjectLockConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?object-lock");
- uri.SetQueryString(ss.str());
- return GetObjectLockConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetObjectLockConfigurationOutcomeCallable S3Client::GetObjectLockConfigurationCallable(const GetObjectLockConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetObjectLockConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetObjectLockConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetObjectLockConfigurationAsync(const GetObjectLockConfigurationRequest& request, const GetObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetObjectLockConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetObjectLockConfigurationAsyncHelper(const GetObjectLockConfigurationRequest& request, const GetObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetObjectLockConfiguration(request), context);
- }
- GetObjectRetentionOutcome S3Client::GetObjectRetention(const GetObjectRetentionRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectRetention", "Required field: Bucket, is not set");
- return GetObjectRetentionOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectRetention", "Required field: Key, is not set");
- return GetObjectRetentionOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetObjectRetentionOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?retention");
- uri.SetQueryString(ss.str());
- return GetObjectRetentionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetObjectRetentionOutcomeCallable S3Client::GetObjectRetentionCallable(const GetObjectRetentionRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetObjectRetentionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetObjectRetention(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetObjectRetentionAsync(const GetObjectRetentionRequest& request, const GetObjectRetentionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetObjectRetentionAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetObjectRetentionAsyncHelper(const GetObjectRetentionRequest& request, const GetObjectRetentionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetObjectRetention(request), context);
- }
- GetObjectTaggingOutcome S3Client::GetObjectTagging(const GetObjectTaggingRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectTagging", "Required field: Bucket, is not set");
- return GetObjectTaggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectTagging", "Required field: Key, is not set");
- return GetObjectTaggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetObjectTaggingOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?tagging");
- uri.SetQueryString(ss.str());
- return GetObjectTaggingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetObjectTaggingOutcomeCallable S3Client::GetObjectTaggingCallable(const GetObjectTaggingRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetObjectTaggingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetObjectTagging(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetObjectTaggingAsync(const GetObjectTaggingRequest& request, const GetObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetObjectTaggingAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetObjectTaggingAsyncHelper(const GetObjectTaggingRequest& request, const GetObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetObjectTagging(request), context);
- }
- GetObjectTorrentOutcome S3Client::GetObjectTorrent(const GetObjectTorrentRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectTorrent", "Required field: Bucket, is not set");
- return GetObjectTorrentOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetObjectTorrent", "Required field: Key, is not set");
- return GetObjectTorrentOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetObjectTorrentOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?torrent");
- uri.SetQueryString(ss.str());
- return GetObjectTorrentOutcome(MakeRequestWithUnparsedResponse(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetObjectTorrentOutcomeCallable S3Client::GetObjectTorrentCallable(const GetObjectTorrentRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetObjectTorrentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetObjectTorrent(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetObjectTorrentAsync(const GetObjectTorrentRequest& request, const GetObjectTorrentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetObjectTorrentAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetObjectTorrentAsyncHelper(const GetObjectTorrentRequest& request, const GetObjectTorrentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetObjectTorrent(request), context);
- }
- GetPublicAccessBlockOutcome S3Client::GetPublicAccessBlock(const GetPublicAccessBlockRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("GetPublicAccessBlock", "Required field: Bucket, is not set");
- return GetPublicAccessBlockOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return GetPublicAccessBlockOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?publicAccessBlock");
- uri.SetQueryString(ss.str());
- return GetPublicAccessBlockOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- GetPublicAccessBlockOutcomeCallable S3Client::GetPublicAccessBlockCallable(const GetPublicAccessBlockRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< GetPublicAccessBlockOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetPublicAccessBlock(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::GetPublicAccessBlockAsync(const GetPublicAccessBlockRequest& request, const GetPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->GetPublicAccessBlockAsyncHelper( request, handler, context ); } );
- }
- void S3Client::GetPublicAccessBlockAsyncHelper(const GetPublicAccessBlockRequest& request, const GetPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, GetPublicAccessBlock(request), context);
- }
- HeadBucketOutcome S3Client::HeadBucket(const HeadBucketRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("HeadBucket", "Required field: Bucket, is not set");
- return HeadBucketOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return HeadBucketOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- uri.SetPath(uri.GetPath() + ss.str());
- return HeadBucketOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_HEAD, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- HeadBucketOutcomeCallable S3Client::HeadBucketCallable(const HeadBucketRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< HeadBucketOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->HeadBucket(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::HeadBucketAsync(const HeadBucketRequest& request, const HeadBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->HeadBucketAsyncHelper( request, handler, context ); } );
- }
- void S3Client::HeadBucketAsyncHelper(const HeadBucketRequest& request, const HeadBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, HeadBucket(request), context);
- }
- HeadObjectOutcome S3Client::HeadObject(const HeadObjectRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("HeadObject", "Required field: Bucket, is not set");
- return HeadObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("HeadObject", "Required field: Key, is not set");
- return HeadObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return HeadObjectOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- return HeadObjectOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_HEAD, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- HeadObjectOutcomeCallable S3Client::HeadObjectCallable(const HeadObjectRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< HeadObjectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->HeadObject(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::HeadObjectAsync(const HeadObjectRequest& request, const HeadObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->HeadObjectAsyncHelper( request, handler, context ); } );
- }
- void S3Client::HeadObjectAsyncHelper(const HeadObjectRequest& request, const HeadObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, HeadObject(request), context);
- }
- ListBucketAnalyticsConfigurationsOutcome S3Client::ListBucketAnalyticsConfigurations(const ListBucketAnalyticsConfigurationsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListBucketAnalyticsConfigurations", "Required field: Bucket, is not set");
- return ListBucketAnalyticsConfigurationsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return ListBucketAnalyticsConfigurationsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?analytics");
- uri.SetQueryString(ss.str());
- return ListBucketAnalyticsConfigurationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- ListBucketAnalyticsConfigurationsOutcomeCallable S3Client::ListBucketAnalyticsConfigurationsCallable(const ListBucketAnalyticsConfigurationsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< ListBucketAnalyticsConfigurationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListBucketAnalyticsConfigurations(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::ListBucketAnalyticsConfigurationsAsync(const ListBucketAnalyticsConfigurationsRequest& request, const ListBucketAnalyticsConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->ListBucketAnalyticsConfigurationsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::ListBucketAnalyticsConfigurationsAsyncHelper(const ListBucketAnalyticsConfigurationsRequest& request, const ListBucketAnalyticsConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, ListBucketAnalyticsConfigurations(request), context);
- }
- ListBucketIntelligentTieringConfigurationsOutcome S3Client::ListBucketIntelligentTieringConfigurations(const ListBucketIntelligentTieringConfigurationsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListBucketIntelligentTieringConfigurations", "Required field: Bucket, is not set");
- return ListBucketIntelligentTieringConfigurationsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return ListBucketIntelligentTieringConfigurationsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?intelligent-tiering");
- uri.SetQueryString(ss.str());
- return ListBucketIntelligentTieringConfigurationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- ListBucketIntelligentTieringConfigurationsOutcomeCallable S3Client::ListBucketIntelligentTieringConfigurationsCallable(const ListBucketIntelligentTieringConfigurationsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< ListBucketIntelligentTieringConfigurationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListBucketIntelligentTieringConfigurations(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::ListBucketIntelligentTieringConfigurationsAsync(const ListBucketIntelligentTieringConfigurationsRequest& request, const ListBucketIntelligentTieringConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->ListBucketIntelligentTieringConfigurationsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::ListBucketIntelligentTieringConfigurationsAsyncHelper(const ListBucketIntelligentTieringConfigurationsRequest& request, const ListBucketIntelligentTieringConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, ListBucketIntelligentTieringConfigurations(request), context);
- }
- ListBucketInventoryConfigurationsOutcome S3Client::ListBucketInventoryConfigurations(const ListBucketInventoryConfigurationsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListBucketInventoryConfigurations", "Required field: Bucket, is not set");
- return ListBucketInventoryConfigurationsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return ListBucketInventoryConfigurationsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?inventory");
- uri.SetQueryString(ss.str());
- return ListBucketInventoryConfigurationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- ListBucketInventoryConfigurationsOutcomeCallable S3Client::ListBucketInventoryConfigurationsCallable(const ListBucketInventoryConfigurationsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< ListBucketInventoryConfigurationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListBucketInventoryConfigurations(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::ListBucketInventoryConfigurationsAsync(const ListBucketInventoryConfigurationsRequest& request, const ListBucketInventoryConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->ListBucketInventoryConfigurationsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::ListBucketInventoryConfigurationsAsyncHelper(const ListBucketInventoryConfigurationsRequest& request, const ListBucketInventoryConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, ListBucketInventoryConfigurations(request), context);
- }
- ListBucketMetricsConfigurationsOutcome S3Client::ListBucketMetricsConfigurations(const ListBucketMetricsConfigurationsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListBucketMetricsConfigurations", "Required field: Bucket, is not set");
- return ListBucketMetricsConfigurationsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return ListBucketMetricsConfigurationsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?metrics");
- uri.SetQueryString(ss.str());
- return ListBucketMetricsConfigurationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- ListBucketMetricsConfigurationsOutcomeCallable S3Client::ListBucketMetricsConfigurationsCallable(const ListBucketMetricsConfigurationsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< ListBucketMetricsConfigurationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListBucketMetricsConfigurations(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::ListBucketMetricsConfigurationsAsync(const ListBucketMetricsConfigurationsRequest& request, const ListBucketMetricsConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->ListBucketMetricsConfigurationsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::ListBucketMetricsConfigurationsAsyncHelper(const ListBucketMetricsConfigurationsRequest& request, const ListBucketMetricsConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, ListBucketMetricsConfigurations(request), context);
- }
- ListBucketsOutcome S3Client::ListBuckets() const
- {
- Aws::StringStream ss;
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString();
- if (!computeEndpointOutcome.IsSuccess())
- {
- return ListBucketsOutcome(computeEndpointOutcome.GetError());
- }
- ss << computeEndpointOutcome.GetResult().endpoint;
- return ListBucketsOutcome(MakeRequest(ss.str(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, "ListBuckets", computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- ListBucketsOutcomeCallable S3Client::ListBucketsCallable() const
- {
- auto task = Aws::MakeShared< std::packaged_task< ListBucketsOutcome() > >(ALLOCATION_TAG, [this](){ return this->ListBuckets(); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::ListBucketsAsync(const ListBucketsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, handler, context](){ this->ListBucketsAsyncHelper( handler, context ); } );
- }
- void S3Client::ListBucketsAsyncHelper(const ListBucketsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, ListBuckets(), context);
- }
- ListMultipartUploadsOutcome S3Client::ListMultipartUploads(const ListMultipartUploadsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListMultipartUploads", "Required field: Bucket, is not set");
- return ListMultipartUploadsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return ListMultipartUploadsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?uploads");
- uri.SetQueryString(ss.str());
- return ListMultipartUploadsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- ListMultipartUploadsOutcomeCallable S3Client::ListMultipartUploadsCallable(const ListMultipartUploadsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< ListMultipartUploadsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListMultipartUploads(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::ListMultipartUploadsAsync(const ListMultipartUploadsRequest& request, const ListMultipartUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->ListMultipartUploadsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::ListMultipartUploadsAsyncHelper(const ListMultipartUploadsRequest& request, const ListMultipartUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, ListMultipartUploads(request), context);
- }
- ListObjectVersionsOutcome S3Client::ListObjectVersions(const ListObjectVersionsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListObjectVersions", "Required field: Bucket, is not set");
- return ListObjectVersionsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return ListObjectVersionsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?versions");
- uri.SetQueryString(ss.str());
- return ListObjectVersionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- ListObjectVersionsOutcomeCallable S3Client::ListObjectVersionsCallable(const ListObjectVersionsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< ListObjectVersionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListObjectVersions(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::ListObjectVersionsAsync(const ListObjectVersionsRequest& request, const ListObjectVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->ListObjectVersionsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::ListObjectVersionsAsyncHelper(const ListObjectVersionsRequest& request, const ListObjectVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, ListObjectVersions(request), context);
- }
- ListObjectsOutcome S3Client::ListObjects(const ListObjectsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListObjects", "Required field: Bucket, is not set");
- return ListObjectsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return ListObjectsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- uri.SetPath(uri.GetPath() + ss.str());
- return ListObjectsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- ListObjectsOutcomeCallable S3Client::ListObjectsCallable(const ListObjectsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< ListObjectsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListObjects(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::ListObjectsAsync(const ListObjectsRequest& request, const ListObjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->ListObjectsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::ListObjectsAsyncHelper(const ListObjectsRequest& request, const ListObjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, ListObjects(request), context);
- }
- ListObjectsV2Outcome S3Client::ListObjectsV2(const ListObjectsV2Request& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListObjectsV2", "Required field: Bucket, is not set");
- return ListObjectsV2Outcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return ListObjectsV2Outcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?list-type=2");
- uri.SetQueryString(ss.str());
- return ListObjectsV2Outcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- ListObjectsV2OutcomeCallable S3Client::ListObjectsV2Callable(const ListObjectsV2Request& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< ListObjectsV2Outcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListObjectsV2(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::ListObjectsV2Async(const ListObjectsV2Request& request, const ListObjectsV2ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->ListObjectsV2AsyncHelper( request, handler, context ); } );
- }
- void S3Client::ListObjectsV2AsyncHelper(const ListObjectsV2Request& request, const ListObjectsV2ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, ListObjectsV2(request), context);
- }
- ListPartsOutcome S3Client::ListParts(const ListPartsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListParts", "Required field: Bucket, is not set");
- return ListPartsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListParts", "Required field: Key, is not set");
- return ListPartsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- if (!request.UploadIdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("ListParts", "Required field: UploadId, is not set");
- return ListPartsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [UploadId]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return ListPartsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- return ListPartsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- ListPartsOutcomeCallable S3Client::ListPartsCallable(const ListPartsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< ListPartsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListParts(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::ListPartsAsync(const ListPartsRequest& request, const ListPartsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->ListPartsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::ListPartsAsyncHelper(const ListPartsRequest& request, const ListPartsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, ListParts(request), context);
- }
- PutBucketAccelerateConfigurationOutcome S3Client::PutBucketAccelerateConfiguration(const PutBucketAccelerateConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketAccelerateConfiguration", "Required field: Bucket, is not set");
- return PutBucketAccelerateConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketAccelerateConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?accelerate");
- uri.SetQueryString(ss.str());
- return PutBucketAccelerateConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketAccelerateConfigurationOutcomeCallable S3Client::PutBucketAccelerateConfigurationCallable(const PutBucketAccelerateConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketAccelerateConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketAccelerateConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketAccelerateConfigurationAsync(const PutBucketAccelerateConfigurationRequest& request, const PutBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketAccelerateConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketAccelerateConfigurationAsyncHelper(const PutBucketAccelerateConfigurationRequest& request, const PutBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketAccelerateConfiguration(request), context);
- }
- PutBucketAclOutcome S3Client::PutBucketAcl(const PutBucketAclRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketAcl", "Required field: Bucket, is not set");
- return PutBucketAclOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketAclOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?acl");
- uri.SetQueryString(ss.str());
- return PutBucketAclOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketAclOutcomeCallable S3Client::PutBucketAclCallable(const PutBucketAclRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketAclOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketAcl(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketAclAsync(const PutBucketAclRequest& request, const PutBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketAclAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketAclAsyncHelper(const PutBucketAclRequest& request, const PutBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketAcl(request), context);
- }
- PutBucketAnalyticsConfigurationOutcome S3Client::PutBucketAnalyticsConfiguration(const PutBucketAnalyticsConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketAnalyticsConfiguration", "Required field: Bucket, is not set");
- return PutBucketAnalyticsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketAnalyticsConfiguration", "Required field: Id, is not set");
- return PutBucketAnalyticsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketAnalyticsConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?analytics");
- uri.SetQueryString(ss.str());
- return PutBucketAnalyticsConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketAnalyticsConfigurationOutcomeCallable S3Client::PutBucketAnalyticsConfigurationCallable(const PutBucketAnalyticsConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketAnalyticsConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketAnalyticsConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketAnalyticsConfigurationAsync(const PutBucketAnalyticsConfigurationRequest& request, const PutBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketAnalyticsConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketAnalyticsConfigurationAsyncHelper(const PutBucketAnalyticsConfigurationRequest& request, const PutBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketAnalyticsConfiguration(request), context);
- }
- PutBucketCorsOutcome S3Client::PutBucketCors(const PutBucketCorsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketCors", "Required field: Bucket, is not set");
- return PutBucketCorsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketCorsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?cors");
- uri.SetQueryString(ss.str());
- return PutBucketCorsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketCorsOutcomeCallable S3Client::PutBucketCorsCallable(const PutBucketCorsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketCorsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketCors(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketCorsAsync(const PutBucketCorsRequest& request, const PutBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketCorsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketCorsAsyncHelper(const PutBucketCorsRequest& request, const PutBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketCors(request), context);
- }
- PutBucketEncryptionOutcome S3Client::PutBucketEncryption(const PutBucketEncryptionRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketEncryption", "Required field: Bucket, is not set");
- return PutBucketEncryptionOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketEncryptionOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?encryption");
- uri.SetQueryString(ss.str());
- return PutBucketEncryptionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketEncryptionOutcomeCallable S3Client::PutBucketEncryptionCallable(const PutBucketEncryptionRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketEncryptionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketEncryption(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketEncryptionAsync(const PutBucketEncryptionRequest& request, const PutBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketEncryptionAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketEncryptionAsyncHelper(const PutBucketEncryptionRequest& request, const PutBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketEncryption(request), context);
- }
- PutBucketIntelligentTieringConfigurationOutcome S3Client::PutBucketIntelligentTieringConfiguration(const PutBucketIntelligentTieringConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketIntelligentTieringConfiguration", "Required field: Bucket, is not set");
- return PutBucketIntelligentTieringConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketIntelligentTieringConfiguration", "Required field: Id, is not set");
- return PutBucketIntelligentTieringConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketIntelligentTieringConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?intelligent-tiering");
- uri.SetQueryString(ss.str());
- return PutBucketIntelligentTieringConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketIntelligentTieringConfigurationOutcomeCallable S3Client::PutBucketIntelligentTieringConfigurationCallable(const PutBucketIntelligentTieringConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketIntelligentTieringConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketIntelligentTieringConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketIntelligentTieringConfigurationAsync(const PutBucketIntelligentTieringConfigurationRequest& request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketIntelligentTieringConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketIntelligentTieringConfigurationAsyncHelper(const PutBucketIntelligentTieringConfigurationRequest& request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketIntelligentTieringConfiguration(request), context);
- }
- PutBucketInventoryConfigurationOutcome S3Client::PutBucketInventoryConfiguration(const PutBucketInventoryConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketInventoryConfiguration", "Required field: Bucket, is not set");
- return PutBucketInventoryConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketInventoryConfiguration", "Required field: Id, is not set");
- return PutBucketInventoryConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketInventoryConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?inventory");
- uri.SetQueryString(ss.str());
- return PutBucketInventoryConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketInventoryConfigurationOutcomeCallable S3Client::PutBucketInventoryConfigurationCallable(const PutBucketInventoryConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketInventoryConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketInventoryConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketInventoryConfigurationAsync(const PutBucketInventoryConfigurationRequest& request, const PutBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketInventoryConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketInventoryConfigurationAsyncHelper(const PutBucketInventoryConfigurationRequest& request, const PutBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketInventoryConfiguration(request), context);
- }
- PutBucketLifecycleConfigurationOutcome S3Client::PutBucketLifecycleConfiguration(const PutBucketLifecycleConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketLifecycleConfiguration", "Required field: Bucket, is not set");
- return PutBucketLifecycleConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketLifecycleConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?lifecycle");
- uri.SetQueryString(ss.str());
- return PutBucketLifecycleConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketLifecycleConfigurationOutcomeCallable S3Client::PutBucketLifecycleConfigurationCallable(const PutBucketLifecycleConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketLifecycleConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketLifecycleConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketLifecycleConfigurationAsync(const PutBucketLifecycleConfigurationRequest& request, const PutBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketLifecycleConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketLifecycleConfigurationAsyncHelper(const PutBucketLifecycleConfigurationRequest& request, const PutBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketLifecycleConfiguration(request), context);
- }
- PutBucketLoggingOutcome S3Client::PutBucketLogging(const PutBucketLoggingRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketLogging", "Required field: Bucket, is not set");
- return PutBucketLoggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketLoggingOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?logging");
- uri.SetQueryString(ss.str());
- return PutBucketLoggingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketLoggingOutcomeCallable S3Client::PutBucketLoggingCallable(const PutBucketLoggingRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketLoggingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketLogging(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketLoggingAsync(const PutBucketLoggingRequest& request, const PutBucketLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketLoggingAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketLoggingAsyncHelper(const PutBucketLoggingRequest& request, const PutBucketLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketLogging(request), context);
- }
- PutBucketMetricsConfigurationOutcome S3Client::PutBucketMetricsConfiguration(const PutBucketMetricsConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketMetricsConfiguration", "Required field: Bucket, is not set");
- return PutBucketMetricsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.IdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketMetricsConfiguration", "Required field: Id, is not set");
- return PutBucketMetricsConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketMetricsConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?metrics");
- uri.SetQueryString(ss.str());
- return PutBucketMetricsConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketMetricsConfigurationOutcomeCallable S3Client::PutBucketMetricsConfigurationCallable(const PutBucketMetricsConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketMetricsConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketMetricsConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketMetricsConfigurationAsync(const PutBucketMetricsConfigurationRequest& request, const PutBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketMetricsConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketMetricsConfigurationAsyncHelper(const PutBucketMetricsConfigurationRequest& request, const PutBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketMetricsConfiguration(request), context);
- }
- PutBucketNotificationConfigurationOutcome S3Client::PutBucketNotificationConfiguration(const PutBucketNotificationConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketNotificationConfiguration", "Required field: Bucket, is not set");
- return PutBucketNotificationConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketNotificationConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?notification");
- uri.SetQueryString(ss.str());
- return PutBucketNotificationConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketNotificationConfigurationOutcomeCallable S3Client::PutBucketNotificationConfigurationCallable(const PutBucketNotificationConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketNotificationConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketNotificationConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketNotificationConfigurationAsync(const PutBucketNotificationConfigurationRequest& request, const PutBucketNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketNotificationConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketNotificationConfigurationAsyncHelper(const PutBucketNotificationConfigurationRequest& request, const PutBucketNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketNotificationConfiguration(request), context);
- }
- PutBucketOwnershipControlsOutcome S3Client::PutBucketOwnershipControls(const PutBucketOwnershipControlsRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketOwnershipControls", "Required field: Bucket, is not set");
- return PutBucketOwnershipControlsOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketOwnershipControlsOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?ownershipControls");
- uri.SetQueryString(ss.str());
- return PutBucketOwnershipControlsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketOwnershipControlsOutcomeCallable S3Client::PutBucketOwnershipControlsCallable(const PutBucketOwnershipControlsRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketOwnershipControlsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketOwnershipControls(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketOwnershipControlsAsync(const PutBucketOwnershipControlsRequest& request, const PutBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketOwnershipControlsAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketOwnershipControlsAsyncHelper(const PutBucketOwnershipControlsRequest& request, const PutBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketOwnershipControls(request), context);
- }
- PutBucketPolicyOutcome S3Client::PutBucketPolicy(const PutBucketPolicyRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketPolicy", "Required field: Bucket, is not set");
- return PutBucketPolicyOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketPolicyOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?policy");
- uri.SetQueryString(ss.str());
- return PutBucketPolicyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketPolicyOutcomeCallable S3Client::PutBucketPolicyCallable(const PutBucketPolicyRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketPolicyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketPolicy(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketPolicyAsync(const PutBucketPolicyRequest& request, const PutBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketPolicyAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketPolicyAsyncHelper(const PutBucketPolicyRequest& request, const PutBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketPolicy(request), context);
- }
- PutBucketReplicationOutcome S3Client::PutBucketReplication(const PutBucketReplicationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketReplication", "Required field: Bucket, is not set");
- return PutBucketReplicationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketReplicationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?replication");
- uri.SetQueryString(ss.str());
- return PutBucketReplicationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketReplicationOutcomeCallable S3Client::PutBucketReplicationCallable(const PutBucketReplicationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketReplicationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketReplication(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketReplicationAsync(const PutBucketReplicationRequest& request, const PutBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketReplicationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketReplicationAsyncHelper(const PutBucketReplicationRequest& request, const PutBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketReplication(request), context);
- }
- PutBucketRequestPaymentOutcome S3Client::PutBucketRequestPayment(const PutBucketRequestPaymentRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketRequestPayment", "Required field: Bucket, is not set");
- return PutBucketRequestPaymentOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketRequestPaymentOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?requestPayment");
- uri.SetQueryString(ss.str());
- return PutBucketRequestPaymentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketRequestPaymentOutcomeCallable S3Client::PutBucketRequestPaymentCallable(const PutBucketRequestPaymentRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketRequestPaymentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketRequestPayment(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketRequestPaymentAsync(const PutBucketRequestPaymentRequest& request, const PutBucketRequestPaymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketRequestPaymentAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketRequestPaymentAsyncHelper(const PutBucketRequestPaymentRequest& request, const PutBucketRequestPaymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketRequestPayment(request), context);
- }
- PutBucketTaggingOutcome S3Client::PutBucketTagging(const PutBucketTaggingRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketTagging", "Required field: Bucket, is not set");
- return PutBucketTaggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketTaggingOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?tagging");
- uri.SetQueryString(ss.str());
- return PutBucketTaggingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketTaggingOutcomeCallable S3Client::PutBucketTaggingCallable(const PutBucketTaggingRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketTaggingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketTagging(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketTaggingAsync(const PutBucketTaggingRequest& request, const PutBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketTaggingAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketTaggingAsyncHelper(const PutBucketTaggingRequest& request, const PutBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketTagging(request), context);
- }
- PutBucketVersioningOutcome S3Client::PutBucketVersioning(const PutBucketVersioningRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketVersioning", "Required field: Bucket, is not set");
- return PutBucketVersioningOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketVersioningOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?versioning");
- uri.SetQueryString(ss.str());
- return PutBucketVersioningOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketVersioningOutcomeCallable S3Client::PutBucketVersioningCallable(const PutBucketVersioningRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketVersioningOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketVersioning(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketVersioningAsync(const PutBucketVersioningRequest& request, const PutBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketVersioningAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketVersioningAsyncHelper(const PutBucketVersioningRequest& request, const PutBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketVersioning(request), context);
- }
- PutBucketWebsiteOutcome S3Client::PutBucketWebsite(const PutBucketWebsiteRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutBucketWebsite", "Required field: Bucket, is not set");
- return PutBucketWebsiteOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutBucketWebsiteOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?website");
- uri.SetQueryString(ss.str());
- return PutBucketWebsiteOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutBucketWebsiteOutcomeCallable S3Client::PutBucketWebsiteCallable(const PutBucketWebsiteRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutBucketWebsiteOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutBucketWebsite(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutBucketWebsiteAsync(const PutBucketWebsiteRequest& request, const PutBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutBucketWebsiteAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutBucketWebsiteAsyncHelper(const PutBucketWebsiteRequest& request, const PutBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutBucketWebsite(request), context);
- }
- PutObjectOutcome S3Client::PutObject(const PutObjectRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObject", "Required field: Bucket, is not set");
- return PutObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObject", "Required field: Key, is not set");
- return PutObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutObjectOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- return PutObjectOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutObjectOutcomeCallable S3Client::PutObjectCallable(const PutObjectRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutObjectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutObject(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutObjectAsync(const PutObjectRequest& request, const PutObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutObjectAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutObjectAsyncHelper(const PutObjectRequest& request, const PutObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutObject(request), context);
- }
- PutObjectAclOutcome S3Client::PutObjectAcl(const PutObjectAclRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObjectAcl", "Required field: Bucket, is not set");
- return PutObjectAclOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObjectAcl", "Required field: Key, is not set");
- return PutObjectAclOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutObjectAclOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?acl");
- uri.SetQueryString(ss.str());
- return PutObjectAclOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutObjectAclOutcomeCallable S3Client::PutObjectAclCallable(const PutObjectAclRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutObjectAclOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutObjectAcl(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutObjectAclAsync(const PutObjectAclRequest& request, const PutObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutObjectAclAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutObjectAclAsyncHelper(const PutObjectAclRequest& request, const PutObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutObjectAcl(request), context);
- }
- PutObjectLegalHoldOutcome S3Client::PutObjectLegalHold(const PutObjectLegalHoldRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObjectLegalHold", "Required field: Bucket, is not set");
- return PutObjectLegalHoldOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObjectLegalHold", "Required field: Key, is not set");
- return PutObjectLegalHoldOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutObjectLegalHoldOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?legal-hold");
- uri.SetQueryString(ss.str());
- return PutObjectLegalHoldOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutObjectLegalHoldOutcomeCallable S3Client::PutObjectLegalHoldCallable(const PutObjectLegalHoldRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutObjectLegalHoldOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutObjectLegalHold(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutObjectLegalHoldAsync(const PutObjectLegalHoldRequest& request, const PutObjectLegalHoldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutObjectLegalHoldAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutObjectLegalHoldAsyncHelper(const PutObjectLegalHoldRequest& request, const PutObjectLegalHoldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutObjectLegalHold(request), context);
- }
- PutObjectLockConfigurationOutcome S3Client::PutObjectLockConfiguration(const PutObjectLockConfigurationRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObjectLockConfiguration", "Required field: Bucket, is not set");
- return PutObjectLockConfigurationOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutObjectLockConfigurationOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?object-lock");
- uri.SetQueryString(ss.str());
- return PutObjectLockConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutObjectLockConfigurationOutcomeCallable S3Client::PutObjectLockConfigurationCallable(const PutObjectLockConfigurationRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutObjectLockConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutObjectLockConfiguration(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutObjectLockConfigurationAsync(const PutObjectLockConfigurationRequest& request, const PutObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutObjectLockConfigurationAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutObjectLockConfigurationAsyncHelper(const PutObjectLockConfigurationRequest& request, const PutObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutObjectLockConfiguration(request), context);
- }
- PutObjectRetentionOutcome S3Client::PutObjectRetention(const PutObjectRetentionRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObjectRetention", "Required field: Bucket, is not set");
- return PutObjectRetentionOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObjectRetention", "Required field: Key, is not set");
- return PutObjectRetentionOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutObjectRetentionOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?retention");
- uri.SetQueryString(ss.str());
- return PutObjectRetentionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutObjectRetentionOutcomeCallable S3Client::PutObjectRetentionCallable(const PutObjectRetentionRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutObjectRetentionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutObjectRetention(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutObjectRetentionAsync(const PutObjectRetentionRequest& request, const PutObjectRetentionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutObjectRetentionAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutObjectRetentionAsyncHelper(const PutObjectRetentionRequest& request, const PutObjectRetentionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutObjectRetention(request), context);
- }
- PutObjectTaggingOutcome S3Client::PutObjectTagging(const PutObjectTaggingRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObjectTagging", "Required field: Bucket, is not set");
- return PutObjectTaggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutObjectTagging", "Required field: Key, is not set");
- return PutObjectTaggingOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutObjectTaggingOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?tagging");
- uri.SetQueryString(ss.str());
- return PutObjectTaggingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutObjectTaggingOutcomeCallable S3Client::PutObjectTaggingCallable(const PutObjectTaggingRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutObjectTaggingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutObjectTagging(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutObjectTaggingAsync(const PutObjectTaggingRequest& request, const PutObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutObjectTaggingAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutObjectTaggingAsyncHelper(const PutObjectTaggingRequest& request, const PutObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutObjectTagging(request), context);
- }
- PutPublicAccessBlockOutcome S3Client::PutPublicAccessBlock(const PutPublicAccessBlockRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("PutPublicAccessBlock", "Required field: Bucket, is not set");
- return PutPublicAccessBlockOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return PutPublicAccessBlockOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss.str("?publicAccessBlock");
- uri.SetQueryString(ss.str());
- return PutPublicAccessBlockOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- PutPublicAccessBlockOutcomeCallable S3Client::PutPublicAccessBlockCallable(const PutPublicAccessBlockRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< PutPublicAccessBlockOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutPublicAccessBlock(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::PutPublicAccessBlockAsync(const PutPublicAccessBlockRequest& request, const PutPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->PutPublicAccessBlockAsyncHelper( request, handler, context ); } );
- }
- void S3Client::PutPublicAccessBlockAsyncHelper(const PutPublicAccessBlockRequest& request, const PutPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, PutPublicAccessBlock(request), context);
- }
- RestoreObjectOutcome S3Client::RestoreObject(const RestoreObjectRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("RestoreObject", "Required field: Bucket, is not set");
- return RestoreObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("RestoreObject", "Required field: Key, is not set");
- return RestoreObjectOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return RestoreObjectOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?restore");
- uri.SetQueryString(ss.str());
- return RestoreObjectOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- RestoreObjectOutcomeCallable S3Client::RestoreObjectCallable(const RestoreObjectRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< RestoreObjectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RestoreObject(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::RestoreObjectAsync(const RestoreObjectRequest& request, const RestoreObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->RestoreObjectAsyncHelper( request, handler, context ); } );
- }
- void S3Client::RestoreObjectAsyncHelper(const RestoreObjectRequest& request, const RestoreObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, RestoreObject(request), context);
- }
- SelectObjectContentOutcome S3Client::SelectObjectContent(SelectObjectContentRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("SelectObjectContent", "Required field: Bucket, is not set");
- return SelectObjectContentOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("SelectObjectContent", "Required field: Key, is not set");
- return SelectObjectContentOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return SelectObjectContentOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- ss.str("?select&select-type=2");
- uri.SetQueryString(ss.str());
- request.SetResponseStreamFactory(
- [&] { request.GetEventStreamDecoder().Reset(); return Aws::New<Aws::Utils::Event::EventDecoderStream>(ALLOCATION_TAG, request.GetEventStreamDecoder()); }
- );
- return SelectObjectContentOutcome(MakeRequestWithEventStream(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- SelectObjectContentOutcomeCallable S3Client::SelectObjectContentCallable(SelectObjectContentRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< SelectObjectContentOutcome() > >(ALLOCATION_TAG, [this, &request](){ return this->SelectObjectContent(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::SelectObjectContentAsync(SelectObjectContentRequest& request, const SelectObjectContentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, &request, handler, context](){ this->SelectObjectContentAsyncHelper( request, handler, context ); } );
- }
- void S3Client::SelectObjectContentAsyncHelper(SelectObjectContentRequest& request, const SelectObjectContentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, SelectObjectContent(request), context);
- }
- UploadPartOutcome S3Client::UploadPart(const UploadPartRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("UploadPart", "Required field: Bucket, is not set");
- return UploadPartOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("UploadPart", "Required field: Key, is not set");
- return UploadPartOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- if (!request.PartNumberHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("UploadPart", "Required field: PartNumber, is not set");
- return UploadPartOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [PartNumber]", false));
- }
- if (!request.UploadIdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("UploadPart", "Required field: UploadId, is not set");
- return UploadPartOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [UploadId]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return UploadPartOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- return UploadPartOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- UploadPartOutcomeCallable S3Client::UploadPartCallable(const UploadPartRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< UploadPartOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UploadPart(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::UploadPartAsync(const UploadPartRequest& request, const UploadPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->UploadPartAsyncHelper( request, handler, context ); } );
- }
- void S3Client::UploadPartAsyncHelper(const UploadPartRequest& request, const UploadPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, UploadPart(request), context);
- }
- UploadPartCopyOutcome S3Client::UploadPartCopy(const UploadPartCopyRequest& request) const
- {
- if (!request.BucketHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("UploadPartCopy", "Required field: Bucket, is not set");
- return UploadPartCopyOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Bucket]", false));
- }
- if (!request.CopySourceHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("UploadPartCopy", "Required field: CopySource, is not set");
- return UploadPartCopyOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [CopySource]", false));
- }
- if (!request.KeyHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("UploadPartCopy", "Required field: Key, is not set");
- return UploadPartCopyOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Key]", false));
- }
- if (!request.PartNumberHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("UploadPartCopy", "Required field: PartNumber, is not set");
- return UploadPartCopyOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [PartNumber]", false));
- }
- if (!request.UploadIdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("UploadPartCopy", "Required field: UploadId, is not set");
- return UploadPartCopyOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [UploadId]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(request.GetBucket());
- if (!computeEndpointOutcome.IsSuccess())
- {
- return UploadPartCopyOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- Aws::StringStream ss;
- ss << "/";
- ss << request.GetKey();
- uri.SetPath(uri.GetPath() + ss.str());
- return UploadPartCopyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- UploadPartCopyOutcomeCallable S3Client::UploadPartCopyCallable(const UploadPartCopyRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< UploadPartCopyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UploadPartCopy(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::UploadPartCopyAsync(const UploadPartCopyRequest& request, const UploadPartCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->UploadPartCopyAsyncHelper( request, handler, context ); } );
- }
- void S3Client::UploadPartCopyAsyncHelper(const UploadPartCopyRequest& request, const UploadPartCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, UploadPartCopy(request), context);
- }
- WriteGetObjectResponseOutcome S3Client::WriteGetObjectResponse(const WriteGetObjectResponseRequest& request) const
- {
- if (!request.RequestRouteHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("WriteGetObjectResponse", "Required field: RequestRoute, is not set");
- return WriteGetObjectResponseOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [RequestRoute]", false));
- }
- if (!request.RequestTokenHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("WriteGetObjectResponse", "Required field: RequestToken, is not set");
- return WriteGetObjectResponseOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [RequestToken]", false));
- }
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointStringWithServiceName("s3-object-lambda");
- if (!computeEndpointOutcome.IsSuccess())
- {
- return WriteGetObjectResponseOutcome(computeEndpointOutcome.GetError());
- }
- Aws::Http::URI uri = computeEndpointOutcome.GetResult().endpoint;
- if (m_enableHostPrefixInjection)
- {
- if (request.GetRequestRoute().empty())
- {
- AWS_LOGSTREAM_ERROR("WriteGetObjectResponse", "HostPrefix required field: RequestRoute, is empty");
- return WriteGetObjectResponseOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::INVALID_PARAMETER_VALUE, "INVALID_PARAMETER", "Host prefix field is empty", false));
- }
- uri.SetAuthority("" + request.GetRequestRoute() + "." + uri.GetAuthority());
- if (!Aws::Utils::IsValidHost(uri.GetAuthority()))
- {
- AWS_LOGSTREAM_ERROR("WriteGetObjectResponse", "Invalid DNS host: " << uri.GetAuthority());
- return WriteGetObjectResponseOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::INVALID_PARAMETER_VALUE, "INVALID_PARAMETER", "Host is invalid", false));
- }
- }
- Aws::StringStream ss;
- ss << "/WriteGetObjectResponse";
- uri.SetPath(uri.GetPath() + ss.str());
- return WriteGetObjectResponseOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER, computeEndpointOutcome.GetResult().signerRegion.c_str() /*signerRegionOverride*/, computeEndpointOutcome.GetResult().signerServiceName.c_str() /*signerServiceNameOverride*/));
- }
- WriteGetObjectResponseOutcomeCallable S3Client::WriteGetObjectResponseCallable(const WriteGetObjectResponseRequest& request) const
- {
- auto task = Aws::MakeShared< std::packaged_task< WriteGetObjectResponseOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->WriteGetObjectResponse(request); } );
- auto packagedFunction = [task]() { (*task)(); };
- m_executor->Submit(packagedFunction);
- return task->get_future();
- }
- void S3Client::WriteGetObjectResponseAsync(const WriteGetObjectResponseRequest& request, const WriteGetObjectResponseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- m_executor->Submit( [this, request, handler, context](){ this->WriteGetObjectResponseAsyncHelper( request, handler, context ); } );
- }
- void S3Client::WriteGetObjectResponseAsyncHelper(const WriteGetObjectResponseRequest& request, const WriteGetObjectResponseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
- {
- handler(this, request, WriteGetObjectResponse(request), context);
- }
- #include<aws/core/platform/Environment.h>
- static const char US_EAST_1_REGIONAL_ENDPOINT_ENV_VAR[] = "AWS_S3_US_EAST_1_REGIONAL_ENDPOINT";
- static const char US_EAST_1_REGIONAL_ENDPOINT_CONFIG_VAR[] = "s3_us_east_1_regional_endpoint";
- static const char S3_USE_ARN_REGION_ENVIRONMENT_VARIABLE[] = "AWS_S3_USE_ARN_REGION";
- static const char S3_USE_ARN_REGION_CONFIG_FILE_OPTION[] = "s3_use_arn_region";
- void S3Client::LoadS3SpecificConfig(const Aws::String& profile)
- {
- if (m_USEast1RegionalEndpointOption == Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
- {
- Aws::String option = Aws::Environment::GetEnv(US_EAST_1_REGIONAL_ENDPOINT_ENV_VAR);
- if (option.empty())
- {
- option = Aws::Config::GetCachedConfigValue(profile, US_EAST_1_REGIONAL_ENDPOINT_CONFIG_VAR);
- }
- if (Aws::Utils::StringUtils::ToLower(option.c_str()) == "legacy")
- {
- m_USEast1RegionalEndpointOption = Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION::LEGACY;
- }
- else // defaults is regional
- {
- m_USEast1RegionalEndpointOption = Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION::REGIONAL;
- }
- }
- Aws::String s3UseArnRegion = Aws::Environment::GetEnv(S3_USE_ARN_REGION_ENVIRONMENT_VARIABLE);
- if (s3UseArnRegion.empty())
- {
- s3UseArnRegion = Aws::Config::GetCachedConfigValue(profile, S3_USE_ARN_REGION_CONFIG_FILE_OPTION);
- }
- if (s3UseArnRegion == "true")
- {
- m_useArnRegion = true;
- }
- else
- {
- if (!s3UseArnRegion.empty() && s3UseArnRegion != "false")
- {
- AWS_LOGSTREAM_WARN("S3Client", "AWS_S3_USE_ARN_REGION in environment variables or s3_use_arn_region in config file"
- << "should either be true of false if specified, otherwise turn off this flag by default.");
- }
- m_useArnRegion = false;
- }
- }
- #include<aws/core/utils/HashingUtils.h>
- Aws::String S3Client::GeneratePresignedUrl(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, long long expirationInSeconds)
- {
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(bucket);
- if (!computeEndpointOutcome.IsSuccess())
- {
- AWS_LOGSTREAM_ERROR(ALLOCATION_TAG, "Presigned URL generating failed. Encountered error: " << computeEndpointOutcome.GetError());
- return {};
- }
- Aws::StringStream ss;
- ss << computeEndpointOutcome.GetResult().endpoint << "/" << key;
- URI uri(ss.str());
- return AWSClient::GeneratePresignedUrl(uri, method, computeEndpointOutcome.GetResult().signerRegion.c_str(), computeEndpointOutcome.GetResult().signerServiceName.c_str(), expirationInSeconds);
- }
- Aws::String S3Client::GeneratePresignedUrl(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, const Http::HeaderValueCollection& customizedHeaders, long long expirationInSeconds)
- {
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(bucket);
- if (!computeEndpointOutcome.IsSuccess())
- {
- AWS_LOGSTREAM_ERROR(ALLOCATION_TAG, "Presigned URL generating failed. Encountered error: " << computeEndpointOutcome.GetError());
- return {};
- }
- Aws::StringStream ss;
- ss << computeEndpointOutcome.GetResult().endpoint << "/" << key;
- URI uri(ss.str());
- return AWSClient::GeneratePresignedUrl(uri, method, computeEndpointOutcome.GetResult().signerRegion.c_str(), computeEndpointOutcome.GetResult().signerServiceName.c_str(), customizedHeaders, expirationInSeconds);
- }
- Aws::String S3Client::GeneratePresignedUrlWithSSES3(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, long long expirationInSeconds)
- {
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(bucket);
- if (!computeEndpointOutcome.IsSuccess())
- {
- AWS_LOGSTREAM_ERROR(ALLOCATION_TAG, "Presigned URL generating failed. Encountered error: " << computeEndpointOutcome.GetError());
- return {};
- }
- Aws::StringStream ss;
- ss << computeEndpointOutcome.GetResult().endpoint << "/" << key;
- URI uri(ss.str());
- Aws::Http::HeaderValueCollection headers;
- headers.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION, Aws::S3::Model::ServerSideEncryptionMapper::GetNameForServerSideEncryption(Aws::S3::Model::ServerSideEncryption::AES256));
- return AWSClient::GeneratePresignedUrl(uri, method, computeEndpointOutcome.GetResult().signerRegion.c_str(), computeEndpointOutcome.GetResult().signerServiceName.c_str(), headers, expirationInSeconds);
- }
- Aws::String S3Client::GeneratePresignedUrlWithSSES3(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, long long expirationInSeconds)
- {
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(bucket);
- if (!computeEndpointOutcome.IsSuccess())
- {
- AWS_LOGSTREAM_ERROR(ALLOCATION_TAG, "Presigned URL generating failed. Encountered error: " << computeEndpointOutcome.GetError());
- return {};
- }
- Aws::StringStream ss;
- ss << computeEndpointOutcome.GetResult().endpoint << "/" << key;
- URI uri(ss.str());
- customizedHeaders.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION, Aws::S3::Model::ServerSideEncryptionMapper::GetNameForServerSideEncryption(Aws::S3::Model::ServerSideEncryption::AES256));
- return AWSClient::GeneratePresignedUrl(uri, method, computeEndpointOutcome.GetResult().signerRegion.c_str(), computeEndpointOutcome.GetResult().signerServiceName.c_str(), customizedHeaders, expirationInSeconds);
- }
- Aws::String S3Client::GeneratePresignedUrlWithSSEKMS(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, const Aws::String& kmsMasterKeyId, long long expirationInSeconds)
- {
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(bucket);
- if (!computeEndpointOutcome.IsSuccess())
- {
- AWS_LOGSTREAM_ERROR(ALLOCATION_TAG, "Presigned URL generating failed. Encountered error: " << computeEndpointOutcome.GetError());
- return {};
- }
- Aws::StringStream ss;
- ss << computeEndpointOutcome.GetResult().endpoint << "/" << key;
- URI uri(ss.str());
- Aws::Http::HeaderValueCollection headers;
- headers.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION, Aws::S3::Model::ServerSideEncryptionMapper::GetNameForServerSideEncryption(Aws::S3::Model::ServerSideEncryption::aws_kms));
- headers.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID, kmsMasterKeyId);
- return AWSClient::GeneratePresignedUrl(uri, method, computeEndpointOutcome.GetResult().signerRegion.c_str(), computeEndpointOutcome.GetResult().signerServiceName.c_str(), headers, expirationInSeconds);
- }
- Aws::String S3Client::GeneratePresignedUrlWithSSEKMS(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String& kmsMasterKeyId, long long expirationInSeconds)
- {
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(bucket);
- if (!computeEndpointOutcome.IsSuccess())
- {
- AWS_LOGSTREAM_ERROR(ALLOCATION_TAG, "Presigned URL generating failed. Encountered error: " << computeEndpointOutcome.GetError());
- return {};
- }
- Aws::StringStream ss;
- ss << computeEndpointOutcome.GetResult().endpoint << "/" << key;
- URI uri(ss.str());
- customizedHeaders.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION, Aws::S3::Model::ServerSideEncryptionMapper::GetNameForServerSideEncryption(Aws::S3::Model::ServerSideEncryption::aws_kms));
- customizedHeaders.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID, kmsMasterKeyId);
- return AWSClient::GeneratePresignedUrl(uri, method, computeEndpointOutcome.GetResult().signerRegion.c_str(), computeEndpointOutcome.GetResult().signerServiceName.c_str(), customizedHeaders, expirationInSeconds);
- }
- Aws::String S3Client::GeneratePresignedUrlWithSSEC(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, const Aws::String& base64EncodedAES256Key, long long expirationInSeconds)
- {
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(bucket);
- if (!computeEndpointOutcome.IsSuccess())
- {
- AWS_LOGSTREAM_ERROR(ALLOCATION_TAG, "Presigned URL generating failed. Encountered error: " << computeEndpointOutcome.GetError());
- return {};
- }
- Aws::StringStream ss;
- ss << computeEndpointOutcome.GetResult().endpoint << "/" << key;
- URI uri(ss.str());
- Aws::Http::HeaderValueCollection headers;
- headers.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM, Aws::S3::Model::ServerSideEncryptionMapper::GetNameForServerSideEncryption(Aws::S3::Model::ServerSideEncryption::AES256));
- headers.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY, base64EncodedAES256Key);
- Aws::Utils::ByteBuffer buffer = Aws::Utils::HashingUtils::Base64Decode(base64EncodedAES256Key);
- Aws::String strBuffer(reinterpret_cast<char*>(buffer.GetUnderlyingData()), buffer.GetLength());
- headers.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5, Aws::Utils::HashingUtils::Base64Encode(Aws::Utils::HashingUtils::CalculateMD5(strBuffer)));
- return AWSClient::GeneratePresignedUrl(uri, method, computeEndpointOutcome.GetResult().signerRegion.c_str(), computeEndpointOutcome.GetResult().signerServiceName.c_str(), headers, expirationInSeconds);
- }
- Aws::String S3Client::GeneratePresignedUrlWithSSEC(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String& base64EncodedAES256Key, long long expirationInSeconds)
- {
- ComputeEndpointOutcome computeEndpointOutcome = ComputeEndpointString(bucket);
- if (!computeEndpointOutcome.IsSuccess())
- {
- AWS_LOGSTREAM_ERROR(ALLOCATION_TAG, "Presigned URL generating failed. Encountered error: " << computeEndpointOutcome.GetError());
- return {};
- }
- Aws::StringStream ss;
- ss << computeEndpointOutcome.GetResult().endpoint << "/" << key;
- URI uri(ss.str());
- customizedHeaders.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM, Aws::S3::Model::ServerSideEncryptionMapper::GetNameForServerSideEncryption(Aws::S3::Model::ServerSideEncryption::AES256));
- customizedHeaders.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY, base64EncodedAES256Key);
- Aws::Utils::ByteBuffer buffer = Aws::Utils::HashingUtils::Base64Decode(base64EncodedAES256Key);
- Aws::String strBuffer(reinterpret_cast<char*>(buffer.GetUnderlyingData()), buffer.GetLength());
- customizedHeaders.emplace(Aws::S3::SSEHeaders::SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5, Aws::Utils::HashingUtils::Base64Encode(Aws::Utils::HashingUtils::CalculateMD5(strBuffer)));
- return AWSClient::GeneratePresignedUrl(uri, method, computeEndpointOutcome.GetResult().signerRegion.c_str(), computeEndpointOutcome.GetResult().signerServiceName.c_str(), customizedHeaders, expirationInSeconds);
- }
- ComputeEndpointOutcome S3Client::ComputeEndpointString(const Aws::String& bucketOrArn) const
- {
- if (m_useDualStack && m_useCustomEndpoint)
- {
- return ComputeEndpointOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::VALIDATION, "VALIDATION",
- "Dual-stack endpoint is incompatible with a custom endpoint override.", false));
- }
- Aws::StringStream ss;
- ss << m_scheme << "://";
- Aws::String bucket = bucketOrArn;
- Aws::String signerRegion = Aws::Region::ComputeSignerRegion(m_region);
- S3ARN arn(bucketOrArn);
- if (arn)
- {
- if (!m_useVirtualAddressing)
- {
- return ComputeEndpointOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::VALIDATION, "VALIDATION",
- "Path style addressing is not compatible with Access Point ARN or Outposts ARN in Bucket field, please consider using virtual addressing for this client instead.", false));
- }
- S3ARNOutcome s3ArnOutcome = m_useArnRegion ? arn.Validate() : arn.Validate(m_region.c_str());
- if (!s3ArnOutcome.IsSuccess())
- {
- return ComputeEndpointOutcome(s3ArnOutcome.GetError());
- }
- signerRegion = m_useArnRegion ? arn.GetRegion() : signerRegion;
- if (arn.GetService() == ARNService::S3_OBJECT_LAMBDA)
- {
- if (m_useDualStack)
- {
- return ComputeEndpointOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::VALIDATION, "VALIDATION",
- "S3 Object Lambda Access Point ARNs do not support dualstack right now.", false));
- }
- ss << S3Endpoint::ForObjectLambdaAccessPointArn(arn, m_useArnRegion ? "" : m_region, m_useDualStack, m_useCustomEndpoint ? m_baseUri : "");
- return ComputeEndpointOutcome(ComputeEndpointResult(ss.str(), signerRegion, ARNService::S3_OBJECT_LAMBDA));
- }
- else if (arn.GetResourceType() == ARNResourceType::ACCESSPOINT)
- {
- ss << S3Endpoint::ForAccessPointArn(arn, m_useArnRegion ? "" : m_region, m_useDualStack, m_useCustomEndpoint ? m_baseUri : "");
- return ComputeEndpointOutcome(ComputeEndpointResult(ss.str(), signerRegion, SERVICE_NAME));
- }
- else if (arn.GetResourceType() == ARNResourceType::OUTPOST)
- {
- if (m_useDualStack)
- {
- return ComputeEndpointOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::VALIDATION, "VALIDATION",
- "Outposts Access Points do not support dualstack right now.", false));
- }
- ss << S3Endpoint::ForOutpostsArn(arn, m_useArnRegion ? "" : m_region, m_useDualStack, m_useCustomEndpoint ? m_baseUri : "");
- return ComputeEndpointOutcome(ComputeEndpointResult(ss.str(), signerRegion, "s3-outposts"));
- }
- }
- // when using virtual hosting of buckets, the bucket name has to follow some rules.
- // Mainly, it has to be a valid DNS label, and it must be lowercase.
- // For more information see http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket
- if(m_useVirtualAddressing && Aws::Utils::IsValidDnsLabel(bucket) &&
- bucket == Aws::Utils::StringUtils::ToLower(bucket.c_str()))
- {
- ss << bucket << "." << m_baseUri;
- }
- else
- {
- ss << m_baseUri << "/" << bucket;
- }
- return ComputeEndpointOutcome(ComputeEndpointResult(ss.str(), signerRegion, SERVICE_NAME));
- }
- ComputeEndpointOutcome S3Client::ComputeEndpointString() const
- {
- if (m_useDualStack && m_useCustomEndpoint)
- {
- return ComputeEndpointOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::VALIDATION, "VALIDATION",
- "Dual-stack endpoint is incompatible with a custom endpoint override.", false));
- }
- Aws::StringStream ss;
- ss << m_scheme << "://" << m_baseUri;
- return ComputeEndpointOutcome(ComputeEndpointResult(ss.str(), Aws::Region::ComputeSignerRegion(m_region), SERVICE_NAME));
- }
- ComputeEndpointOutcome S3Client::ComputeEndpointStringWithServiceName(const Aws::String& serviceNameOverride) const
- {
- if (serviceNameOverride.empty())
- {
- return ComputeEndpointString();
- }
- if (m_useDualStack && m_useCustomEndpoint)
- {
- return ComputeEndpointOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::VALIDATION, "VALIDATION",
- "Dual-stack endpoint is incompatible with a custom endpoint override.", false));
- }
- Aws::StringStream ss;
- ss << m_scheme << "://";
- if (m_useCustomEndpoint)
- {
- ss << m_baseUri;
- return ComputeEndpointOutcome(ComputeEndpointResult(ss.str(), Aws::Region::ComputeSignerRegion(m_region), serviceNameOverride));
- }
- else
- {
- if (m_useDualStack)
- {
- return ComputeEndpointOutcome(Aws::Client::AWSError<S3Errors>(S3Errors::VALIDATION, "VALIDATION",
- "S3 Object Lambda endpoints do not support dualstack right now.", false));
- }
- else
- {
- ss << S3Endpoint::ForRegion(m_region, m_useDualStack, true, serviceNameOverride);
- return ComputeEndpointOutcome(ComputeEndpointResult(ss.str(), Aws::Region::ComputeSignerRegion(m_region), serviceNameOverride));
- }
- }
- }
- bool S3Client::MultipartUploadSupported() const
- {
- return true;
- }
|