All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.stargate.sgv2.api.common.config.DataStoreConfig Maven / Gradle / Ivy

There is a newer version: 2.1.0-BETA-19
Show newest version
/*
 * Copyright The Stargate Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

package io.stargate.sgv2.api.common.config;

import io.smallrye.config.ConfigMapping;
import io.smallrye.config.WithDefault;
import io.stargate.sgv2.api.common.properties.datastore.DataStoreProperties;

/**
 * Configuration for the data store.
 *
 * 

IMPORTANT: Do not inject this class, but rather {@link DataStoreProperties}. */ @ConfigMapping(prefix = "stargate.data-store") public interface DataStoreConfig { /** @return If the data store config should not be read from the bridge. */ @WithDefault("${stargate.multi-tenancy.enabled}") boolean ignoreBridge(); /** * @return If call(s) to fetch metadata fail, should we just return default settings ({@code * true}) or throw an exception ({@code false}). Defaults to {@code false}. */ @WithDefault("false") boolean bridgeFallbackEnabled(); /** @return If the secondary indexes are enabled, defaults to true. */ @WithDefault("true") boolean secondaryIndexesEnabled(); /** @return If storage attached indexes are enabled, defaults to false. */ @WithDefault("false") boolean saiEnabled(); /** @return If logged batches are enabled, defaults to true. */ @WithDefault("true") boolean loggedBatchesEnabled(); /** @return If vector search indexes are enabled, defaults to true. */ @WithDefault("true") boolean vectorSearchEnabled(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy