in aws-kendra-index/src/main/java/software/amazon/kendra/index/Translator.java [45:64]
static CreateIndexRequest translateToCreateRequest(final ResourceModel model) {
final CreateIndexRequest.Builder builder = CreateIndexRequest
.builder()
.name(model.getName())
.roleArn(model.getRoleArn())
.description(model.getDescription())
.edition(model.getEdition())
.userTokenConfigurations(translateToSdkUserTokenConfigurations(model.getUserTokenConfigurations()))
.userContextPolicy(model.getUserContextPolicy());
builder.tags(ListConverter.toSdk(model.getTags(), x -> Tag.builder().key(x.getKey()).value(x.getValue()).build()));
if (model.getServerSideEncryptionConfiguration() != null
&& (model.getServerSideEncryptionConfiguration().getKmsKeyId() != null)) {
builder.serverSideEncryptionConfiguration(
ServerSideEncryptionConfiguration
.builder()
.kmsKeyId(model.getServerSideEncryptionConfiguration().getKmsKeyId())
.build());
}
return builder.build();
}