文件 AWS 開發套件範例 GitHub 儲存庫中有更多可用的 AWS SDK 範例
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
createModelManifest
搭配 AWS SDK 使用
下列程式碼範例示範如何使用 createModelManifest
。
- Java
-
- SDK for Java 2.x
-
注意
GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫
中設定和執行。 /** * Creates a model manifest. * * @param name the name of the model manifest to create * @param signalCatalogArn the Amazon Resource Name (ARN) of the signal catalog * @param nodes a list of nodes to include in the model manifest * @return a {@link CompletableFuture} that completes with the ARN of the created model manifest */ public CompletableFuture<String> createModelManifestAsync(String name, String signalCatalogArn, List<Node> nodes) { // Extract the fully qualified names (FQNs) from each Node in the provided list. List<String> fqnList = nodes.stream() .map(node -> { if (node.sensor() != null) { return node.sensor().fullyQualifiedName(); } else if (node.branch() != null) { return node.branch().fullyQualifiedName(); } else if (node.attribute() != null) { return node.attribute().fullyQualifiedName(); } else { throw new RuntimeException("Unsupported node type"); } }) .toList(); CreateModelManifestRequest request = CreateModelManifestRequest.builder() .name(name) .signalCatalogArn(signalCatalogArn) .nodes(fqnList) .build(); CompletableFuture<String> result = new CompletableFuture<>(); getAsyncClient().createModelManifest(request) .whenComplete((response, exception) -> { if (exception != null) { Throwable cause = exception.getCause() != null ? exception.getCause() : exception; if (cause instanceof InvalidSignalsException) { result.completeExceptionally(new CompletionException("The request contains signals that aren't valid: " + cause.getMessage(), cause)); } else { result.completeExceptionally(new CompletionException("Failed to create model manifest: " + exception.getMessage(), exception)); } } else { result.complete(response.arn()); // Complete successfully with the ARN } }); return result; }
-
如需 API 詳細資訊,請參閱AWS SDK for Java 2.x 《 API 參考》中的 createModelManifest。
-
- Kotlin
-
- SDK for Kotlin
-
注意
GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫
中設定和執行。 /** * Creates a model manifest. * * @param name the name of the model manifest to create * @param signalCatalogArn the Amazon Resource Name (ARN) of the signal catalog * @param nodes a list of nodes to include in the model manifest * @return a {@link CompletableFuture} that completes with the ARN of the created model manifest */ suspend fun createModelManifest(nameVal: String, signalCatalogArnVal: String, nodesList: List<Node>): String { val fqnList: List<String> = nodesList.map { node -> when (node) { is Node.Sensor -> node.asSensor().fullyQualifiedName is Node.Branch -> node.asBranch().fullyQualifiedName else -> throw RuntimeException("Unsupported node type") } } val request = CreateModelManifestRequest { name = nameVal signalCatalogArn = signalCatalogArnVal nodes = fqnList } IotFleetWiseClient.fromEnvironment { region = "us-east-1" }.use { fleetwiseClient -> val response = fleetwiseClient.createModelManifest(request) return response.arn } }
-
如需 API 詳細資訊,請參閱《適用於 AWS Kotlin 的 SDK API 參考》中的 createModelManifest
。
-
createFleet
createSignalCatalog