Skip to content

Commit 4773426

Browse files
committed
add initial files
1 parent 2872ef8 commit 4773426

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed

.doc_gen/metadata/location_metadata.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,15 @@ location_Hello:
2323
- description:
2424
snippet_tags:
2525
- location.java2.hello.main
26+
JavaScript:
27+
versions:
28+
- sdk_version: 3
29+
github: javascriptv3/example_code/location/
30+
sdkguide:
31+
excerpts:
32+
- description:
33+
snippet_tags:
34+
- javascript.v3.location.hello
2635
services:
2736
location: {ListGeofencesPaginator}
2837
location_CreateMap:
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
// snippet-start:[javascript.v3.location.hello]
5+
import { fileURLToPath } from "node:url";
6+
import {
7+
LocationClient,
8+
ListGeofenceCollectionsCommand,
9+
} from "@aws-sdk/client-location";
10+
11+
/**
12+
* Lists geofences from a specified geofence collection asynchronously.
13+
*/
14+
export const main = async () => {
15+
const region = "eu-west-1";
16+
const locationClient = new LocationClient({ region: region });
17+
const listGeofenceCollParams = {
18+
MaxResults: 100,
19+
};
20+
try {
21+
const command = new ListGeofenceCollectionsCommand(listGeofenceCollParams);
22+
const response = await locationClient.send(command);
23+
const geofenceEntries = response.Entries;
24+
if (geofenceEntries.length === 0) {
25+
console.log("No Geofences were found in the collection.");
26+
} else {
27+
for (const geofenceEntry of geofenceEntries) {
28+
console.log(`Geofence ID: ${geofenceEntry.CollectionName}`);
29+
}
30+
}
31+
} catch (error) {
32+
console.error(
33+
`A validation error occurred while creating geofence: ${error} \n Exiting program.`,
34+
);
35+
return;
36+
}
37+
};
38+
39+
// snippet-end:[javascript.v3.location.hello]
40+
41+
// Invoke main function if this file was run directly.
42+
if (process.argv[1] === fileURLToPath(import.meta.url)) {
43+
main();
44+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
import { describe, it } from "vitest";
5+
import { main } from "../hello.js";
6+
7+
describe("test hello", () => {
8+
it(
9+
"should not re-throw service exceptions",
10+
async () => {
11+
await main();
12+
},
13+
{ timeout: 600000 },
14+
);
15+
});

0 commit comments

Comments
 (0)