MCPcopy Create free account
hub / github.com/awsdocs/aws-doc-sdk-examples / main

Function main

javascriptv3/example_code/s3/scenarios/basic.js:180–217  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

178
179// snippet-start:[javascript.v3.s3.scenarios.basic.main]
180const main = async () => {
181 const OBJECT_DIRECTORY = `${dirnameFromMetaUrl(
182 import.meta.url,
183 )}../../../../resources/sample_files/.sample_media`;
184
185 try {
186 console.log(wrapText("Welcome to the Amazon S3 getting started example."));
187 console.log("Let's create a bucket.");
188 const bucketName = await createBucket();
189 await prompter.confirm({ message: continueMessage });
190
191 console.log(wrapText("File upload."));
192 console.log(
193 "I have some default files ready to go. You can edit the source code to provide your own.",
194 );
195 await uploadFilesToBucket({
196 bucketName,
197 folderPath: OBJECT_DIRECTORY,
198 });
199
200 await listFilesInBucket({ bucketName });
201 await prompter.confirm({ message: continueMessage });
202
203 console.log(wrapText("Copy files."));
204 await copyFileFromBucket({ destinationBucket: bucketName });
205 await listFilesInBucket({ bucketName });
206 await prompter.confirm({ message: continueMessage });
207
208 console.log(wrapText("Download files."));
209 await downloadFilesFromBucket({ bucketName });
210
211 console.log(wrapText("Clean up."));
212 await emptyBucket({ bucketName });
213 await deleteBucket({ bucketName });
214 } catch (err) {
215 console.error(err);
216 }
217};
218// snippet-end:[javascript.v3.s3.scenarios.basic.main]
219
220// snippet-start:[javascript.v3.s3.scenarios.basic.runner]

Calls 11

dirnameFromMetaUrlFunction · 0.90
wrapTextFunction · 0.90
uploadFilesToBucketFunction · 0.85
listFilesInBucketFunction · 0.85
copyFileFromBucketFunction · 0.85
downloadFilesFromBucketFunction · 0.85
confirmMethod · 0.80
createBucketFunction · 0.70
emptyBucketFunction · 0.70
deleteBucketFunction · 0.70
logMethod · 0.45

Tested by

no test coverage detected