Documentation
¶
Index ¶
- func AddCommandsTo(rootCmd *cobra.Command)
- func CreateUser(cmd *cobra.Command, args []string, noColor bool) error
- func DeactivateUser(cmd *cobra.Command, args []string, noColor bool) error
- func DeleteUser(cmd *cobra.Command, args []string, noColor bool) error
- func GetUser(cmd *cobra.Command, args []string, noColor bool, outputFormat string) error
- func GetUserActivity(cmd *cobra.Command, args []string, noColor bool, outputFormat string) error
- func ListUsers(cmd *cobra.Command, args []string, noColor bool, outputFormat string) error
- func UpdateUser(cmd *cobra.Command, args []string, noColor bool) error
- type MockUserManagementService
- func (m *MockUserManagementService) CreateUser(ctx context.Context, req *megaport.CreateUserRequest) (*megaport.CreateUserResponse, error)
- func (m *MockUserManagementService) DeactivateUser(ctx context.Context, employeeID int) error
- func (m *MockUserManagementService) DeleteUser(ctx context.Context, employeeID int) error
- func (m *MockUserManagementService) GetUser(ctx context.Context, employeeID int) (*megaport.User, error)
- func (m *MockUserManagementService) GetUserActivity(ctx context.Context, req *megaport.GetUserActivityRequest) ([]*megaport.UserActivity, error)
- func (m *MockUserManagementService) ListCompanyUsers(ctx context.Context) ([]*megaport.User, error)
- func (m *MockUserManagementService) UpdateUser(ctx context.Context, employeeID int, req *megaport.UpdateUserRequest) error
- type Module
- type UserActivityOutput
- type UserOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddCommandsTo ¶
AddCommandsTo builds the users commands and adds them to the root command
func GetUserActivity ¶
Types ¶
type MockUserManagementService ¶
type MockUserManagementService struct {
CreateUserErr error
CreateUserResult *megaport.CreateUserResponse
GetUserErr error
GetUserResult *megaport.User
ListUsersErr error
ListUsersResult []*megaport.User
UpdateUserErr error
DeleteUserErr error
DeactivateErr error
ActivityErr error
ActivityResult []*megaport.UserActivity
CapturedCreateReq *megaport.CreateUserRequest
CapturedUpdateReq *megaport.UpdateUserRequest
CapturedEmployeeID int
CapturedActivityReq *megaport.GetUserActivityRequest
ForceNilGetUser bool
}
func (*MockUserManagementService) CreateUser ¶
func (m *MockUserManagementService) CreateUser(ctx context.Context, req *megaport.CreateUserRequest) (*megaport.CreateUserResponse, error)
func (*MockUserManagementService) DeactivateUser ¶
func (m *MockUserManagementService) DeactivateUser(ctx context.Context, employeeID int) error
func (*MockUserManagementService) DeleteUser ¶
func (m *MockUserManagementService) DeleteUser(ctx context.Context, employeeID int) error
func (*MockUserManagementService) GetUserActivity ¶
func (m *MockUserManagementService) GetUserActivity(ctx context.Context, req *megaport.GetUserActivityRequest) ([]*megaport.UserActivity, error)
func (*MockUserManagementService) ListCompanyUsers ¶
func (*MockUserManagementService) UpdateUser ¶
func (m *MockUserManagementService) UpdateUser(ctx context.Context, employeeID int, req *megaport.UpdateUserRequest) error
type Module ¶
type Module struct{}
Module implements the registry.Module interface for user management commands
func (*Module) RegisterCommands ¶
RegisterCommands adds user management commands to the root command
type UserActivityOutput ¶
type UserActivityOutput struct {
output.Output `json:"-" header:"-"`
LoginName string `json:"login_name" header:"Login Name"`
Description string `json:"description" header:"Description"`
Name string `json:"name" header:"Activity"`
CreateDate string `json:"create_date" header:"Date"`
UserType string `json:"user_type" header:"User Type"`
}
type UserOutput ¶
type UserOutput struct {
output.Output `json:"-" header:"-"`
EmployeeID int `json:"employee_id" header:"Employee ID"`
FirstName string `json:"first_name" header:"First Name"`
LastName string `json:"last_name" header:"Last Name"`
Email string `json:"email" header:"Email"`
Position string `json:"position" header:"Position"`
Active bool `json:"active" header:"Active"`
}
func ToUserOutput ¶
func ToUserOutput(user *megaport.User) (UserOutput, error)
Click to show internal directories.
Click to hide internal directories.