in aws-amplify-app/src/main/java/software/amazon/amplify/app/Translator.java [51:91]
static CreateAppRequest translateToCreateRequest(final ResourceModel model) {
final CreateAppRequest.Builder createAppRequest = CreateAppRequest.builder()
.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 (CollectionUtils.isNotEmpty(customRules)) {
createAppRequest.customRules(getCustomRulesSDK(customRules));
}
List<EnvironmentVariable> environmentVariables = model.getEnvironmentVariables();
if (CollectionUtils.isNotEmpty(environmentVariables)) {
createAppRequest.environmentVariables(getEnvironmentVariablesSDK(environmentVariables));
}
BasicAuthConfig basicAuthConfig = model.getBasicAuthConfig();
if (basicAuthConfig != null) {
createAppRequest.enableBasicAuth(basicAuthConfig.getEnableBasicAuth());
createAppRequest.basicAuthCredentials(getBasicAuthCredentialsSDK(basicAuthConfig));
}
software.amazon.amplify.app.AutoBranchCreationConfig autoBranchCreationConfigCFN = model.getAutoBranchCreationConfig();
if (autoBranchCreationConfigCFN != null) {
createAppRequest.enableAutoBranchCreation(autoBranchCreationConfigCFN.getEnableAutoBranchCreation());
createAppRequest.autoBranchCreationConfig(getAutoBranchCreationConfigSDK(autoBranchCreationConfigCFN));
List<String> autoBranchCreationPatterns = autoBranchCreationConfigCFN.getAutoBranchCreationPatterns();
if (CollectionUtils.isNotEmpty(autoBranchCreationPatterns)) {
createAppRequest.autoBranchCreationPatterns(autoBranchCreationPatterns);
}
}
List<Tag> appTags = model.getTags();
if (CollectionUtils.isNotEmpty(appTags)) {
createAppRequest.tags(getTagsSDK(appTags));
}
return createAppRequest.build();
}