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