static CreateAppRequest translateToCreateRequest()

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