in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/Translator.java [40:78]
static CreateApplicationInstanceRequest translateToCreateRequest(final ResourceModel model) {
final CreateApplicationInstanceRequest.Builder builder = CreateApplicationInstanceRequest.builder()
.manifestPayload(ManifestPayload.builder()
.payloadData(model.getManifestPayload().getPayloadData())
.build())
.defaultRuntimeContextDevice(model.getDefaultRuntimeContextDevice());
if (model.getName() != null) {
builder.name(model.getName());
}
if (model.getDescription() != null) {
builder.description(model.getDescription());
}
if (model.getManifestOverridesPayload() != null) {
builder.manifestOverridesPayload(ManifestOverridesPayload.builder()
.payloadData(model.getManifestOverridesPayload().getPayloadData())
.build());
}
if (model.getApplicationInstanceIdToReplace() != null) {
builder.applicationInstanceIdToReplace(model.getApplicationInstanceIdToReplace());
}
if (model.getRuntimeRoleArn() != null) {
builder.runtimeRoleArn(model.getRuntimeRoleArn());
}
if (model.getTags() != null && !model.getTags().isEmpty()) {
Map<String, String> tagMap = new HashMap<>();
for (Tag tag : model.getTags()) {
tagMap.put(tag.getKey(), tag.getValue());
}
builder.tags(tagMap);
}
return builder.build();
}