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
}