Documentation ¶
Index ¶
Constants ¶
View Source
const ( // AuthNone is the auth type to use if no auth is configured on the cluster AuthNone = "none" // AuthBasic is the auth type to use if using the internal user database on the cluster AuthBasic = "basic" // AuthIAM is the auth type to use if not using the internal user database on the cluster AuthIAM = "iam" // ENV variable to control whether traces are send to datadog DD_TRACE_ENABLED = "DD_TRACE_ENABLED" // Identify the name of the trace in datadog Opensearch = "opensearch" )
Variables ¶
View Source
var ( // ErrMissingCredentials will be thrown when basic auth is configured but either username or password is not available ErrMissingCredentials = errors.New("basic auth has been set but username or password is missing") )
Functions ¶
func ConfigFromEnv ¶
func ConfigFromEnv(ctx context.Context) (opensearch.Config, error)
ConfigFromEnv creates an OpenSearch config object from environment variables
func NewClientFromEnv ¶
func NewClientFromEnv(ctx context.Context) (*opensearch.Client, error)
NewClientFromEnv creates an OpenSearch client pulling configurations from the environment
Types ¶
type Config ¶
type Config struct { // Skips ssl if true SkipSSL bool // OPENSEARCH_SKIP_SSL // The auth type to use. Options are none, basic, iam Auth string // OPENSEARCH_AUTH // The username if auth is basic Username string // OPENSEARCH_USERNAME // The password if auth is basic Password string // OPENSEARCH_PASSWORD }
Config represents the configuration options available with this package
Click to show internal directories.
Click to hide internal directories.