Skip to content

Commit 9d849d0

Browse files
authored
Merge branch 'main' into dotnet-large-query
2 parents b234c87 + 37c269b commit 9d849d0

File tree

11 files changed

+48
-382
lines changed

11 files changed

+48
-382
lines changed

.doc_gen/metadata/iot_sitewise_metadata.yaml

Lines changed: 0 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -119,35 +119,6 @@ iotsitewise_CreateGateway:
119119
- iotsitewise.JavaScript.Basics.createGateway
120120
services:
121121
iotsitewise: {CreateGateway}
122-
iotsitewise_DescribePortal:
123-
languages:
124-
Java:
125-
versions:
126-
- sdk_version: 2
127-
github: javav2/example_code/iotsitewise
128-
excerpts:
129-
- description:
130-
snippet_tags:
131-
- sitewise.java2.describe.portal.main
132-
Python:
133-
versions:
134-
- sdk_version: 3
135-
github: python/example_code/iotsitewise
136-
excerpts:
137-
- description:
138-
snippet_tags:
139-
- python.example_code.iotsitewise.IoTSitewiseWrapper.decl
140-
- python.example_code.iotsitewise.CreateGateway
141-
JavaScript:
142-
versions:
143-
- sdk_version: 3
144-
github: javascriptv3/example_code/iotsitewise
145-
excerpts:
146-
- description:
147-
snippet_tags:
148-
- iotsitewise.JavaScript.Basics.describePortal
149-
services:
150-
iotsitewise: {DescribePortal}
151122
iotsitewise_ListAssetModels:
152123
languages:
153124
Java:
@@ -177,64 +148,6 @@ iotsitewise_ListAssetModels:
177148
- iotsitewise.JavaScript.Basics.listAssetModels
178149
services:
179150
iotsitewise: {ListAssetModels}
180-
iotsitewise_DeletePortal:
181-
languages:
182-
Java:
183-
versions:
184-
- sdk_version: 2
185-
github: javav2/example_code/iotsitewise
186-
excerpts:
187-
- description:
188-
snippet_tags:
189-
- sitewise.java2.delete.portal.main
190-
Python:
191-
versions:
192-
- sdk_version: 3
193-
github: python/example_code/iotsitewise
194-
excerpts:
195-
- description:
196-
snippet_tags:
197-
- python.example_code.iotsitewise.IoTSitewiseWrapper.decl
198-
- python.example_code.iotsitewise.DeletePortal
199-
JavaScript:
200-
versions:
201-
- sdk_version: 3
202-
github: javascriptv3/example_code/iotsitewise
203-
excerpts:
204-
- description:
205-
snippet_tags:
206-
- iotsitewise.JavaScript.Basics.deletePortal
207-
services:
208-
iotsitewise: {DeletePortal}
209-
iotsitewise_CreatePortal:
210-
languages:
211-
Java:
212-
versions:
213-
- sdk_version: 2
214-
github: javav2/example_code/iotsitewise
215-
excerpts:
216-
- description:
217-
snippet_tags:
218-
- sitewise.java2.create.portal.main
219-
Python:
220-
versions:
221-
- sdk_version: 3
222-
github: python/example_code/iotsitewise
223-
excerpts:
224-
- description:
225-
snippet_tags:
226-
- python.example_code.iotsitewise.IoTSitewiseWrapper.decl
227-
- python.example_code.iotsitewise.CreatePortal
228-
JavaScript:
229-
versions:
230-
- sdk_version: 3
231-
github: javascriptv3/example_code/iotsitewise
232-
excerpts:
233-
- description:
234-
snippet_tags:
235-
- iotsitewise.JavaScript.Basics.createPortal
236-
services:
237-
iotsitewise: {CreatePortal}
238151
iotsitewise_DeleteAssetModel:
239152
languages:
240153
Java:

javascriptv3/example_code/iotsitewise/README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,11 @@ Code excerpts that show you how to call individual service functions.
4949
- [CreateAsset](actions/create-asset.js#L4)
5050
- [CreateAssetModel](actions/create-asset-model.js#L4)
5151
- [CreateGateway](actions/create-gateway.js#L4)
52-
- [CreatePortal](actions/create-portal.js#L4)
5352
- [DeleteAsset](actions/delete-asset.js#L4)
5453
- [DeleteAssetModel](actions/delete-asset-model.js#L4)
5554
- [DeleteGateway](actions/delete-gateway.js#L4)
56-
- [DeletePortal](actions/delete-portal.js#L4)
5755
- [DescribeAssetModel](actions/describe-asset-model.js#L4)
5856
- [DescribeGateway](actions/describe-gateway.js#L4)
59-
- [DescribePortal](actions/describe-portal.js#L4)
6057
- [GetAssetPropertyValue](actions/get-asset-property-value.js#L4)
6158
- [ListAssetModels](actions/list-asset-models.js#L4)
6259

javav2/example_code/iotsitewise/README.md

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,14 @@ Code excerpts that show you how to call individual service functions.
4848
- [BatchPutAssetPropertyValue](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L169)
4949
- [CreateAsset](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L138)
5050
- [CreateAssetModel](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L88)
51-
- [CreateGateway](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L468)
52-
- [CreatePortal](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L347)
51+
- [CreateGateway](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L378)
5352
- [DeleteAsset](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L293)
5453
- [DeleteAssetModel](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L320)
55-
- [DeleteGateway](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L513)
56-
- [DeletePortal](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L381)
54+
- [DeleteGateway](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L423)
5755
- [DescribeAssetModel](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L264)
58-
- [DescribeGateway](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L540)
59-
- [DescribePortal](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L439)
56+
- [DescribeGateway](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L450)
6057
- [GetAssetPropertyValue](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L233)
61-
- [ListAssetModels](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L408)
58+
- [ListAssetModels](src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java#L347)
6259

6360

6461
<!--custom.examples.start-->

javav2/example_code/iotsitewise/src/main/java/com/example/iotsitewise/scenario/SitewiseActions.java

Lines changed: 0 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -344,67 +344,6 @@ public CompletableFuture<DeleteAssetModelResponse> deleteAssetModelAsync(String
344344
}
345345
// snippet-end:[sitewise.java2.delete.asset.model.main]
346346

347-
// snippet-start:[sitewise.java2.create.portal.main]
348-
/**
349-
* Creates a new IoT SiteWise portal.
350-
*
351-
* @param portalName the name of the portal to create.
352-
* @param iamRole the IAM role ARN to use for the portal.
353-
* @param contactEmail the email address of the portal contact.
354-
* @return a {@link CompletableFuture} that represents a {@link String} result of the portal ID. The calling code
355-
* can attach callbacks, then handle the result or exception by calling {@link CompletableFuture#join()} or
356-
* {@link CompletableFuture#get()}.
357-
* <p>
358-
* If any completion stage in this method throws an exception, the method logs the exception cause and keeps
359-
* it available to the calling code as a {@link CompletionException}. By calling
360-
* {@link CompletionException#getCause()}, the calling code can access the original exception.
361-
*/
362-
public CompletableFuture<String> createPortalAsync(String portalName, String iamRole, String contactEmail) {
363-
CreatePortalRequest createPortalRequest = CreatePortalRequest.builder()
364-
.portalName(portalName)
365-
.portalDescription("This is my custom IoT SiteWise portal.")
366-
.portalContactEmail(contactEmail)
367-
.roleArn(iamRole)
368-
.build();
369-
370-
return getAsyncClient().createPortal(createPortalRequest)
371-
.handle((response, exception) -> {
372-
if (exception != null) {
373-
logger.error("Failed to create portal: {} ", exception.getCause().getMessage());
374-
throw (CompletionException) exception;
375-
}
376-
return response.portalId();
377-
});
378-
}
379-
// snippet-end:[sitewise.java2.create.portal.main]
380-
381-
// snippet-start:[sitewise.java2.delete.portal.main]
382-
/**
383-
* Deletes a portal.
384-
*
385-
* @param portalId the ID of the portal to be deleted.
386-
* @return a {@link CompletableFuture} that represents a {@link DeletePortalResponse}. The calling code can attach
387-
* callbacks, then handle the result or exception by calling {@link CompletableFuture#join()} or
388-
* {@link CompletableFuture#get()}.
389-
* <p>
390-
* If any completion stage in this method throws an exception, the method logs the exception cause and keeps
391-
* it available to the calling code as a {@link CompletionException}. By calling
392-
* {@link CompletionException#getCause()}, the calling code can access the original exception.
393-
*/
394-
public CompletableFuture<DeletePortalResponse> deletePortalAsync(String portalId) {
395-
DeletePortalRequest deletePortalRequest = DeletePortalRequest.builder()
396-
.portalId(portalId)
397-
.build();
398-
399-
return getAsyncClient().deletePortal(deletePortalRequest)
400-
.whenComplete((response, exception) -> {
401-
if (exception != null) {
402-
logger.error("Failed to delete portal with ID: {}. Error: {}", portalId, exception.getCause().getMessage());
403-
}
404-
});
405-
}
406-
// snippet-end:[sitewise.java2.delete.portal.main]
407-
408347
// snippet-start:[sitewise.java2.list.asset.model.main]
409348
/**
410349
* Retrieves the asset model ID for the given asset model name.
@@ -436,35 +375,6 @@ public CompletableFuture<String> getAssetModelIdAsync(String assetModelName) {
436375
}
437376
// snippet-end:[sitewise.java2.list.asset.model.main]
438377

439-
// snippet-start:[sitewise.java2.describe.portal.main]
440-
/**
441-
* Retrieves a portal's description.
442-
*
443-
* @param portalId the ID of the portal to describe.
444-
* @return a {@link CompletableFuture} that represents a {@link String} result of the portal's start URL
445-
* (see: {@link DescribePortalResponse#portalStartUrl()}). The calling code can attach callbacks, then handle the
446-
* result or exception by calling {@link CompletableFuture#join()} or {@link CompletableFuture#get()}.
447-
* <p>
448-
* If any completion stage in this method throws an exception, the method logs the exception cause and keeps
449-
* it available to the calling code as a {@link CompletionException}. By calling
450-
* {@link CompletionException#getCause()}, the calling code can access the original exception.
451-
*/
452-
public CompletableFuture<String> describePortalAsync(String portalId) {
453-
DescribePortalRequest request = DescribePortalRequest.builder()
454-
.portalId(portalId)
455-
.build();
456-
457-
return getAsyncClient().describePortal(request)
458-
.handle((response, exception) -> {
459-
if (exception != null) {
460-
logger.error("An exception occurred retrieving the portal description: {}", exception.getCause().getMessage());
461-
throw (CompletionException) exception;
462-
}
463-
return response.portalStartUrl();
464-
});
465-
}
466-
// snippet-end:[sitewise.java2.describe.portal.main]
467-
468378
// snippet-start:[sitewise.java2.create.gateway.main]
469379

470380
/**

javav2/example_code/iotsitewise/src/main/java/com/example/iotsitewise/scenario/SitewiseScenario.java

Lines changed: 3 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -219,53 +219,7 @@ public static void runScenario(String assetModelName, String assetName, String
219219
logger.info(DASHES);
220220

221221
logger.info(DASHES);
222-
logger.info("6. Create an IoT SiteWise Portal");
223-
logger.info("""
224-
An IoT SiteWise Portal allows you to aggregate data from multiple industrial sources,
225-
such as sensors, equipment, and control systems, into a centralized platform.
226-
""");
227-
waitForInputToContinue(scanner);
228-
String portalId;
229-
try {
230-
portalId = sitewiseActions.createPortalAsync(portalName, iamRole, contactEmail).join();
231-
logger.info("Portal created successfully. Portal ID {}", portalId);
232-
} catch (CompletionException ce) {
233-
Throwable cause = ce.getCause();
234-
if (cause instanceof IoTSiteWiseException siteWiseEx) {
235-
logger.error("IoT SiteWise error occurred: Error message: {}, Error code {}",
236-
siteWiseEx.getMessage(), siteWiseEx.awsErrorDetails().errorCode(), siteWiseEx);
237-
} else {
238-
logger.error("An unexpected error occurred: {}", cause.getMessage());
239-
}
240-
return;
241-
}
242-
waitForInputToContinue(scanner);
243-
logger.info(DASHES);
244-
245-
logger.info(DASHES);
246-
logger.info("7. Describe the Portal");
247-
logger.info("""
248-
In this step, we get a description of the portal and display the portal URL.
249-
""");
250-
waitForInputToContinue(scanner);
251-
try {
252-
String portalUrl = sitewiseActions.describePortalAsync(portalId).join();
253-
logger.info("Portal URL: {}", portalUrl);
254-
} catch (CompletionException ce) {
255-
Throwable cause = ce.getCause();
256-
if (cause instanceof ResourceNotFoundException notFoundException) {
257-
logger.error("A ResourceNotFoundException occurred: Error message: {}, Error code {}",
258-
notFoundException.getMessage(), notFoundException.awsErrorDetails().errorCode(), notFoundException);
259-
} else {
260-
logger.error("An unexpected error occurred: {}", cause.getMessage());
261-
}
262-
return;
263-
}
264-
waitForInputToContinue(scanner);
265-
logger.info(DASHES);
266-
267-
logger.info(DASHES);
268-
logger.info("8. Create an IoT SiteWise Gateway");
222+
logger.info("6. Create an IoT SiteWise Gateway");
269223
logger.info(
270224
"""
271225
IoT SiteWise Gateway serves as the bridge between industrial equipment, sensors, and the
@@ -292,7 +246,7 @@ public static void runScenario(String assetModelName, String assetName, String
292246
logger.info(DASHES);
293247
logger.info(DASHES);
294248

295-
logger.info("9. Describe the IoT SiteWise Gateway");
249+
logger.info("7. Describe the IoT SiteWise Gateway");
296250
waitForInputToContinue(scanner);
297251
try {
298252
sitewiseActions.describeGatewayAsync(gatewayId)
@@ -315,7 +269,7 @@ public static void runScenario(String assetModelName, String assetName, String
315269
logger.info(DASHES);
316270

317271
logger.info(DASHES);
318-
logger.info("10. Delete the AWS IoT SiteWise Assets");
272+
logger.info("8. Delete the AWS IoT SiteWise Assets");
319273
logger.info(
320274
"""
321275
Before you can delete the Asset Model, you must delete the assets.
@@ -325,20 +279,6 @@ public static void runScenario(String assetModelName, String assetName, String
325279
String delAns = scanner.nextLine().trim();
326280
if (delAns.equalsIgnoreCase("y")) {
327281
logger.info("You selected to delete the SiteWise assets.");
328-
waitForInputToContinue(scanner);
329-
try {
330-
sitewiseActions.deletePortalAsync(portalId).join();
331-
logger.info("Portal {} was deleted successfully.", portalId);
332-
333-
} catch (CompletionException ce) {
334-
Throwable cause = ce.getCause();
335-
if (cause instanceof ResourceNotFoundException notFoundException) {
336-
logger.error("A ResourceNotFoundException occurred: Error message: {}, Error code {}",
337-
notFoundException.getMessage(), notFoundException.awsErrorDetails().errorCode(), notFoundException);
338-
} else {
339-
logger.error("An unexpected error occurred: {}", cause.getMessage());
340-
}
341-
}
342282

343283
try {
344284
sitewiseActions.deleteGatewayAsync(gatewayId).join();

0 commit comments

Comments
 (0)