static ResourceModel translateFromReadResponse()

in aws-amplify-app/src/main/java/software/amazon/amplify/app/Translator.java [110:150]


  static ResourceModel translateFromReadResponse(final GetAppResponse getAppResponse) {
    ResourceModel.ResourceModelBuilder appModelBuilder = ResourceModel.builder();
    App app = getAppResponse.app();

    appModelBuilder
            .appId(app.appId())
            .appName(app.name())
            .arn(app.appArn())
            .buildSpec(app.buildSpec())
            .customHeaders(app.customHeaders())
            .description(app.description())
            .defaultDomain(app.defaultDomain())
            .enableBranchAutoDeletion(app.enableBranchAutoDeletion())
            .iAMServiceRole(app.iamServiceRoleArn())
            .name(app.name())
            .repository(app.repository());

    Map<String, String> appEnvVars = app.environmentVariables();
    if (MapUtils.isNotEmpty(appEnvVars)) {
      appModelBuilder.environmentVariables(getEnvironmentVariablesCFN(appEnvVars));
    }

    if (CollectionUtils.isNotEmpty(app.customRules())) {
      List<software.amazon.amplify.app.CustomRule> customRulesCFN = new ArrayList<>();
      for (CustomRule customRule : app.customRules()) {
        customRulesCFN.add(software.amazon.amplify.app.CustomRule.builder()
                .source(customRule.source())
                .target(customRule.target())
                .status(customRule.status())
                .condition(customRule.condition())
                .build());
      }
      appModelBuilder.customRules(customRulesCFN);
    }

    Map<String, String> appTags = app.tags();
    if (MapUtils.isNotEmpty(appTags)) {
      appModelBuilder.tags(getTagsCFN(appTags));
    }
    return appModelBuilder.build();
  }