config

package
v0.0.0-...-979344a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 13, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package config ...

Index

Constants

View Source
const (
	// DefaultLogLevel is the default logging level.
	DefaultLogLevel = "info"
	// DefaultLogFormat is the default format of the logger
	DefaultLogFormat = "text"
	// DefaultDebug is the default debug status.
	DefaultDebug = false
	// DefaultGoogleCredentials is the default credentials path
	DefaultGoogleCredentials = "credentials.json"
	// DefaultSyncMethod is the default sync method to use.
	DefaultSyncMethod = "groups"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// Verbose toggles the verbosity
	Debug bool
	// LogLevel is the level with with to log for this config
	LogLevel string `mapstructure:"log_level"`
	// LogFormat is the format that is used for logging
	LogFormat string `mapstructure:"log_format"`
	// GoogleCredentials ...
	GoogleCredentials string `mapstructure:"google_credentials"`
	// GoogleAdmin ...
	GoogleAdmin string `mapstructure:"google_admin"`
	// UserMatch ...
	UserMatch string `mapstructure:"user_match"`
	// GroupFilter ...
	GroupMatch string `mapstructure:"group_match"`
	// SCIMEndpoint ....
	SCIMEndpoint string `mapstructure:"scim_endpoint"`
	// SCIMAccessToken ...
	SCIMAccessToken string `mapstructure:"scim_access_token"`
	// IsLambda ...
	IsLambda bool
	// Ignore users ...
	IgnoreUsers []string `mapstructure:"ignore_users"`
	// Ignore groups ...
	IgnoreGroups []string `mapstructure:"ignore_groups"`
	// Include groups ...
	IncludeGroups []string `mapstructure:"include_groups"`
	// SyncMethod allow to defined the sync method used to get the user and groups from Google Workspace
	SyncMethod string `mapstructure:"sync_method"`
	// DynamoDB Table used to store users on AWS side due to 50-limit from SCIM endpoint: https://github.com/aws/aws-sdk/issues/109
	DynamoDBTableUsers string `mapstructure:"dynamodb_table_users"`
	// DynamoDB Table used to store groups and group membership on AWS side due to 50-limit from SCIM endpoint: https://github.com/aws/aws-sdk/issues/109
	DynamoDBTableGroups string `mapstructure:"dynamodb_table_groups"`
}

Config ...

func New

func New() *Config

New returns a new Config

type Secrets

type Secrets struct {
	// contains filtered or unexported fields
}

Secrets ...

func NewSecrets

func NewSecrets(svc *secretsmanager.SecretsManager) *Secrets

NewSecrets ...

func (*Secrets) GoogleAdminEmail

func (s *Secrets) GoogleAdminEmail() (string, error)

GoogleAdminEmail ...

func (*Secrets) GoogleCredentials

func (s *Secrets) GoogleCredentials() (string, error)

GoogleCredentials ...

func (*Secrets) SCIMAccessToken

func (s *Secrets) SCIMAccessToken() (string, error)

SCIMAccessToken ...

func (*Secrets) SCIMEndpointUrl

func (s *Secrets) SCIMEndpointUrl() (string, error)

SCIMEndpointUrl ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL