38 lines
873 B
Go
38 lines
873 B
Go
package database
|
|
|
|
import (
|
|
"github.com/hashicorp/boundary/internal/cmd/base"
|
|
)
|
|
|
|
type AuthMethodInfo struct {
|
|
AuthMethodId string `json:"auth_method_id"`
|
|
LoginName string `json:"login_name"`
|
|
Password string `json:"password"`
|
|
ScopeId string `json:"scope_id"`
|
|
}
|
|
|
|
func generateInitialAuthMethodTableOutput(in *AuthMethodInfo) string {
|
|
nonAttributeMap := map[string]interface{}{
|
|
"Scope ID": in.ScopeId,
|
|
"Auth Method ID": in.AuthMethodId,
|
|
"Login Name": in.LoginName,
|
|
"Password": in.Password,
|
|
}
|
|
|
|
maxLength := 0
|
|
for k := range nonAttributeMap {
|
|
if len(k) > maxLength {
|
|
maxLength = len(k)
|
|
}
|
|
}
|
|
|
|
ret := []string{"", "Initial auth method information:"}
|
|
|
|
ret = append(ret,
|
|
// We do +2 because there is another +2 offset for host sets below
|
|
base.WrapMap(2, maxLength+2, nonAttributeMap),
|
|
)
|
|
|
|
return base.WrapForHelpText(ret)
|
|
}
|