in aws-amplify-app/src/main/java/software/amazon/amplify/app/Translator.java [169:206]
static UpdateAppRequest translateToUpdateRequest(final ResourceModel model) {
initializeModel(model);
final UpdateAppRequest.Builder updateAppRequest = UpdateAppRequest.builder()
.appId(model.getAppId())
.name(model.getName())
.description(model.getDescription())
.oauthToken(model.getOauthToken())
.repository(model.getRepository())
.iamServiceRoleArn(model.getIAMServiceRole())
.buildSpec(model.getBuildSpec())
.accessToken(model.getAccessToken())
.enableBranchAutoDeletion(model.getEnableBranchAutoDeletion())
.customHeaders(model.getCustomHeaders());
List<software.amazon.amplify.app.CustomRule> customRules = model.getCustomRules();
if (customRules != null) {
updateAppRequest.customRules(getCustomRulesSDK(customRules));
}
List<EnvironmentVariable> environmentVariables = model.getEnvironmentVariables();
if (environmentVariables != null) {
updateAppRequest.environmentVariables(getEnvironmentVariablesSDK(environmentVariables));
}
BasicAuthConfig basicAuthConfig = model.getBasicAuthConfig();
if (basicAuthConfig != null) {
updateAppRequest.enableBasicAuth(basicAuthConfig.getEnableBasicAuth());
updateAppRequest.basicAuthCredentials(getBasicAuthCredentialsSDK(basicAuthConfig));
}
software.amazon.amplify.app.AutoBranchCreationConfig autoBranchCreationConfigCFN = model.getAutoBranchCreationConfig();
if (autoBranchCreationConfigCFN != null) {
updateAppRequest.enableAutoBranchCreation(autoBranchCreationConfigCFN.getEnableAutoBranchCreation());
updateAppRequest.autoBranchCreationConfig(getAutoBranchCreationConfigSDK(autoBranchCreationConfigCFN));
List<String> autoBranchCreationPatterns = autoBranchCreationConfigCFN.getAutoBranchCreationPatterns();
if (autoBranchCreationPatterns != null) {
updateAppRequest.autoBranchCreationPatterns(autoBranchCreationPatterns);
}
}
return updateAppRequest.build();
}