static ResourceModel translateFromReadResponse()

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();
  }