static UpdateIndexRequest translateToUpdateRequest()

in aws-kendra-index/src/main/java/software/amazon/kendra/index/Translator.java [152:178]


  static UpdateIndexRequest translateToUpdateRequest(final ResourceModel currModel,
                                                     final ResourceModel prevModel) throws TranslatorValidationException {
    // Null equivalents for partial updates.
    String description = currModel.getDescription() == null ? "" : currModel.getDescription();
    String name = currModel.getName() == null ? "" : currModel.getName();
    String roleArn = currModel.getRoleArn() == null ? "" : currModel.getRoleArn();
    // Handle null previous resource model
    List<software.amazon.kendra.index.DocumentMetadataConfiguration> prevDocumentMetadataConfiguration =
            prevModel == null ? new ArrayList<>() : prevModel.getDocumentMetadataConfigurations();

    final UpdateIndexRequest.Builder builder = UpdateIndexRequest
            .builder()
            .id(currModel.getId())
            .roleArn(roleArn)
            .name(name)
            .description(description)
            .documentMetadataConfigurationUpdates(
                    translateToSdkDocumentMetadataConfigurationList(
                            currModel.getDocumentMetadataConfigurations(),
                            prevDocumentMetadataConfiguration))
            .capacityUnits(translateToCapacityUnitsConfiguration(currModel.getCapacityUnits(), currModel.getEdition()))
            .userTokenConfigurations(translateToSdkUserTokenConfigurations(currModel.getUserTokenConfigurations()));
    if (currModel.getUserContextPolicy() != null) {
      builder.userContextPolicy(currModel.getUserContextPolicy());
    }
    return builder.build();
  }