static CreateIndexRequest translateToCreateRequest()

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