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