Documentation
¶
Index ¶
- Variables
- func MemberDisplayName(m *dash0api.MemberDefinition) string
- func MemberValues(m *dash0api.MemberDefinition, apiUrl string) map[string]string
- func NewMembersCmd() *cobra.Command
- func RenderMembersCSV(items []*dash0api.MemberDefinition, cols []query.ColumnDef, skipHeader bool, ...) error
- func RenderMembersJSON(items []*dash0api.MemberDefinition) error
- func RenderMembersTable(items []*dash0api.MemberDefinition, cols []query.ColumnDef, skipHeader bool, ...) error
- func ResolveMemberListColumns(columns []string) ([]query.ColumnDef, error)
- func ResolveToMemberIDs(ctx context.Context, apiClient dash0api.Client, args []string) ([]string, error)
- type ResolvedMember
Constants ¶
This section is empty.
Variables ¶
var MemberListDefaultColumns = []query.ColumnDef{ {Key: "name", Aliases: []string{"member name"}, Header: internal.HEADER_NAME, Width: 30}, {Key: "email", Header: internal.HEADER_EMAIL, Width: 40}, {Key: "id", Aliases: []string{"member id"}, Header: internal.HEADER_ID, Width: 36}, {Key: "url", Header: internal.HEADER_URL, Width: 70}, }
Functions ¶
func MemberDisplayName ¶
func MemberDisplayName(m *dash0api.MemberDefinition) string
func MemberValues ¶
func MemberValues(m *dash0api.MemberDefinition, apiUrl string) map[string]string
func NewMembersCmd ¶
NewMembersCmd creates a new members command.
func RenderMembersCSV ¶
func RenderMembersJSON ¶
func RenderMembersJSON(items []*dash0api.MemberDefinition) error
func RenderMembersTable ¶
func ResolveToMemberIDs ¶
func ResolveToMemberIDs(ctx context.Context, apiClient dash0api.Client, args []string) ([]string, error)
ResolveToMemberIDs resolves a mix of member IDs and email addresses to member IDs. This is a convenience wrapper around ResolveMembers for callers that only need the IDs.
Types ¶
type ResolvedMember ¶
ResolvedMember holds the ID and email of a resolved member.
func ResolveMembers ¶
func ResolveMembers(ctx context.Context, apiClient dash0api.Client, args []string) ([]ResolvedMember, error)
ResolveMembers resolves a mix of member IDs and email addresses to ResolvedMember values. Arguments starting with "user_" are treated as member IDs. All other arguments are treated as email addresses and resolved via the members list API. The members list API is always called so that both email and ID are available for display.
func (ResolvedMember) DisplayString ¶
func (r ResolvedMember) DisplayString() string
DisplayString returns "email (id)" when the email is known, or just the ID otherwise.