INNER CODE UNIT · Go

NewAdmiralDatabaseClient

istio-ecosystem/admiral · admiral/pkg/clusters/admiralDatabaseClient.go:131

func NewAdmiralDatabaseClient(admiralConfigPath string, dynamoClientInitFunc func(string, string) (*DynamoClient, error)) (*WorkloadDatabaseClient, error) {
	var workloadDatabaseClient = &WorkloadDatabaseClient{}

	admiralConfig, err := ReadDynamoConfigForDynamoDB(admiralConfigPath)
	if err != nil {
		return nil, fmt.Errorf("error unmarshalling admiral config file, err: %v", err)
	}

	workloadDatabaseClient.database = &admiralConfig.WorkloadDatabase
	workloadDatabaseClient.dynamoClient, err = dynamoClientInitFunc(
		admiralConfig.WorkloadDatabase.Role,
		admiralConfig.WorkloadDatabase.Region,
	)
	if err != nil {
		return nil, fmt.Errorf("unable to instantiate dynamo client, err: %v", err)
	}
	return workloadDatabaseClient, nil
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…