in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/Translator.java [108:150]
static ResourceModel translateFromReadResponse(final DescribeApplicationInstanceResponse response,
final DescribeApplicationInstanceDetailsResponse detailsResponse) {
ResourceModel.ResourceModelBuilder builder = ResourceModel.builder()
.name(response.name())
.description(response.description())
.applicationInstanceId(response.applicationInstanceId())
.applicationInstanceIdToReplace(response.applicationInstanceIdToReplace())
.defaultRuntimeContextDevice(response.defaultRuntimeContextDevice())
.defaultRuntimeContextDeviceName(response.defaultRuntimeContextDeviceName())
.runtimeRoleArn(response.runtimeRoleArn())
.status(response.statusAsString())
.healthStatus(response.healthStatusAsString())
.statusDescription(response.statusDescription())
.createdTime(Long.valueOf(response.createdTime().getEpochSecond()).intValue())
.lastUpdatedTime(Long.valueOf(response.lastUpdatedTime().getEpochSecond()).intValue())
.arn(response.arn());
if (response.hasTags()) {
builder.tags(response.tags().entrySet()
.stream()
.map(tag ->
Tag.builder()
.key(tag.getKey())
.value(tag.getValue())
.build()
)
.collect(Collectors.toSet()));
}
if (detailsResponse.manifestPayload() != null) {
builder.manifestPayload(software.amazon.panorama.applicationinstance.ManifestPayload.builder()
.payloadData(detailsResponse.manifestPayload().payloadData())
.build());
}
if (detailsResponse.manifestOverridesPayload() != null) {
builder.manifestOverridesPayload(software.amazon.panorama.applicationinstance.ManifestOverridesPayload.builder()
.payloadData(detailsResponse.manifestOverridesPayload().payloadData())
.build());
}
return builder.build();
}