static CreateApplicationInstanceRequest translateToCreateRequest()

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