Documentation
¶
Index ¶
- Constants
- func GetOrgData(ngcUser *NgcUser) cdbm.OrgData
- type ManageUser
- func (mu ManageUser) CreateOrUpdateUserInDBWithAuxiliaryID(ctx context.Context, ngcUser *NgcUser) error
- func (mu ManageUser) GetUserDataFromNgc(ctx context.Context, userID uuid.UUID, encryptedNgcToken []byte) (*NgcUser, error)
- func (mu ManageUser) GetUserDataFromNgcWithAuxiliaryID(ctx context.Context, auxiliaryID string, encryptedNgcToken []byte) (*NgcUser, error)
- func (mu ManageUser) UpdateUserInDB(ctx context.Context, userID uuid.UUID, ngcUser *NgcUser) error
- type NgcOrg
- type NgcOrgRole
- type NgcRequestStatus
- type NgcTeam
- type NgcUser
- type NgcUserResponse
Constants ¶
const (
// NgcRequestStatusSuccess is the code present in successful request status
NgcRequestStatusSuccess = "SUCCESS"
)
Variables ¶
This section is empty.
Functions ¶
func GetOrgData ¶
GetOrgData returns the NGC org data from the user
Types ¶
type ManageUser ¶
type ManageUser struct {
// contains filtered or unexported fields
}
ManageUser is an activity wrapper for updating user that allows injecting DB access
func NewManageUser ¶
func NewManageUser(dbSession *cdb.Session, cfg *config.Config) ManageUser
NewManageUser returns a new user management activity wrapper
func (ManageUser) CreateOrUpdateUserInDBWithAuxiliaryID ¶
func (mu ManageUser) CreateOrUpdateUserInDBWithAuxiliaryID(ctx context.Context, ngcUser *NgcUser) error
CreateOrUpdateUserInDBWithAuxiliaryID updates user data in DB from NGC user data
func (ManageUser) GetUserDataFromNgc ¶
func (mu ManageUser) GetUserDataFromNgc(ctx context.Context, userID uuid.UUID, encryptedNgcToken []byte) (*NgcUser, error)
GetUserDataFromNgc is a Temporal activity that verifies that a connection to a K8s cluster API can be established
func (ManageUser) GetUserDataFromNgcWithAuxiliaryID ¶
func (mu ManageUser) GetUserDataFromNgcWithAuxiliaryID(ctx context.Context, auxiliaryID string, encryptedNgcToken []byte) (*NgcUser, error)
GetUserDataFromNgcWithAuxiliaryID is a Temporal activity that verifies that a connection to a K8s cluster API
func (ManageUser) UpdateUserInDB ¶
UpdateUserInDB updates user data in DB from NGC user data
type NgcOrg ¶
type NgcOrg struct {
ID int `json:"id"`
Name string `json:"name"`
DisplayName string `json:"displayName"`
OrgType string `json:"type"`
Description string `json:"description"`
}
NgcOrg captures attributes for NGC organizations
type NgcOrgRole ¶
type NgcOrgRole struct {
Org NgcOrg `json:"org"`
Team *NgcTeam `json:"team"`
OrgRoles []string `json:"orgRoles"`
TeamRoles []string `json:"teamRoles"`
}
NgcOrgRole captures attributes for organization roles user has within NGC
type NgcRequestStatus ¶
type NgcRequestStatus struct {
StatusCode string `json:"statusCode"`
RequestID string `json:"requestId"`
}
NgcRequestStatus captures status of the request
type NgcTeam ¶
type NgcTeam struct {
ID int `json:"id"`
Name string `json:"name"`
TeamType string `json:"type"`
IsDeleted bool `json:"isDeleted"`
}
NgcTeam captures attributes for NGC teams
type NgcUser ¶
type NgcUser struct {
Email string `json:"email"`
ClientID string `json:"clientId"`
StarfleetID string `json:"starfleetId"`
Name string `json:"name"`
Roles []NgcOrgRole `json:"roles"`
}
NgcUser captures NGC user data
type NgcUserResponse ¶
type NgcUserResponse struct {
RequestStatus NgcRequestStatus `json:"requestStatus"`
User NgcUser `json:"user"`
}
NgcUserResponse captures response data returned by NGC API user endpoint