Documentation
¶
Overview ¶
Package db2sdk provides common conversion routines from database types to codersdk types
Index ¶
- func AgentProtoConnectionActionToAuditAction(action database.AuditAction) (agentproto.Connection_Action, error)
- func AppSubdomain(dbApp database.WorkspaceApp, agentName, workspaceName, ownerName string) string
- func Apps(dbApps []database.WorkspaceApp, statuses []database.WorkspaceAppStatus, ...) []codersdk.WorkspaceApp
- func AuditActionFromAgentProtoConnectionAction(action agentproto.Connection_Action) (database.AuditAction, error)
- func CryptoKey(key database.CryptoKey) codersdk.CryptoKey
- func CryptoKeys(keys []database.CryptoKey) []codersdk.CryptoKey
- func ExternalAuth(auth database.ExternalAuthLink, meta ExternalAuthMeta) codersdk.ExternalAuthLink
- func ExternalAuths(auths []database.ExternalAuthLink, meta map[string]ExternalAuthMeta) []codersdk.ExternalAuthLink
- func Group(row database.GetGroupsRow, members []database.GroupMember, ...) codersdk.Group
- func List[F any, T any](list []F, convert func(F) T) []T
- func ListLazy[F any, T any](convert func(F) T) func(list []F) []T
- func Map[K comparable, F any, T any](params map[K]F, convert func(F) T) map[K]T
- func MatchedProvisioners(provisionerDaemons []database.ProvisionerDaemon, now time.Time, ...) codersdk.MatchedProvisioners
- func OAuth2ProviderApp(accessURL *url.URL, dbApp database.OAuth2ProviderApp) codersdk.OAuth2ProviderApp
- func OAuth2ProviderApps(accessURL *url.URL, dbApps []database.OAuth2ProviderApp) []codersdk.OAuth2ProviderApp
- func Organization(organization database.Organization) codersdk.Organization
- func Permission(permission database.CustomRolePermission) codersdk.Permission
- func ProvisionerDaemon(dbDaemon database.ProvisionerDaemon) codersdk.ProvisionerDaemon
- func RBACPermission(permission rbac.Permission) codersdk.Permission
- func RBACRole(role rbac.Role) codersdk.Role
- func RecentProvisionerDaemons(now time.Time, staleInterval time.Duration, ...) []codersdk.ProvisionerDaemon
- func ReducedUser(user database.User) codersdk.ReducedUser
- func ReducedUserFromGroupMember(member database.GroupMember) codersdk.ReducedUser
- func ReducedUsers(users []database.User) []codersdk.ReducedUser
- func ReducedUsersFromGroupMembers(members []database.GroupMember) []codersdk.ReducedUser
- func Role(role database.CustomRole) codersdk.Role
- func SlimRole(role rbac.Role) codersdk.SlimRole
- func SlimRoleFromName(name string) codersdk.SlimRole
- func SlimRolesFromNames(names []string) []codersdk.SlimRole
- func TemplateInsightsParameters(parameterRows []database.GetTemplateParameterInsightsRow) ([]codersdk.TemplateParameterUsage, error)
- func TemplateRoleActions(role codersdk.TemplateRole) []policy.Action
- func TemplateVersionParameter(param database.TemplateVersionParameter) (codersdk.TemplateVersionParameter, error)
- func TemplateVersionParameters(params []database.TemplateVersionParameter) ([]codersdk.TemplateVersionParameter, error)
- func User(user database.User, organizationIDs []uuid.UUID) codersdk.User
- func UserFromGroupMember(member database.GroupMember) database.User
- func Users(users []database.User, organizationIDs map[uuid.UUID][]uuid.UUID) []codersdk.User
- func WorkspaceAgent(derpMap *tailcfg.DERPMap, coordinator tailnet.Coordinator, ...) (codersdk.WorkspaceAgent, error)
- func WorkspaceAgentEnvironment(workspaceAgent database.WorkspaceAgent) (map[string]string, error)
- func WorkspaceAppStatus(status database.WorkspaceAppStatus) codersdk.WorkspaceAppStatus
- func WorkspaceAppStatuses(statuses []database.WorkspaceAppStatus) []codersdk.WorkspaceAppStatus
- func WorkspaceBuildParameter(p database.WorkspaceBuildParameter) codersdk.WorkspaceBuildParameter
- func WorkspaceBuildParameters(params []database.WorkspaceBuildParameter) []codersdk.WorkspaceBuildParameter
- type ExternalAuthMeta
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AgentProtoConnectionActionToAuditAction ¶ added in v2.20.0
func AgentProtoConnectionActionToAuditAction(action database.AuditAction) (agentproto.Connection_Action, error)
func AppSubdomain ¶ added in v2.6.0
func AppSubdomain(dbApp database.WorkspaceApp, agentName, workspaceName, ownerName string) string
func Apps ¶ added in v2.6.0
func Apps(dbApps []database.WorkspaceApp, statuses []database.WorkspaceAppStatus, agent database.WorkspaceAgent, ownerName string, workspace database.Workspace) []codersdk.WorkspaceApp
func AuditActionFromAgentProtoConnectionAction ¶ added in v2.20.0
func AuditActionFromAgentProtoConnectionAction(action agentproto.Connection_Action) (database.AuditAction, error)
func ExternalAuth ¶ added in v2.5.0
func ExternalAuth(auth database.ExternalAuthLink, meta ExternalAuthMeta) codersdk.ExternalAuthLink
func ExternalAuths ¶ added in v2.5.0
func ExternalAuths(auths []database.ExternalAuthLink, meta map[string]ExternalAuthMeta) []codersdk.ExternalAuthLink
func Group ¶ added in v2.9.0
func Group(row database.GetGroupsRow, members []database.GroupMember, totalMemberCount int) codersdk.Group
func List ¶ added in v2.9.0
List is a helper function to reduce boilerplate when converting slices of database types to slices of codersdk types. Only works if the function takes a single argument.
func ListLazy ¶ added in v2.12.0
ListLazy returns the converter function for a list, but does not eval the input. Helpful for combining the Map and the List functions.
func Map ¶ added in v2.12.0
func Map[K comparable, F any, T any](params map[K]F, convert func(F) T) map[K]T
func MatchedProvisioners ¶ added in v2.18.1
func MatchedProvisioners(provisionerDaemons []database.ProvisionerDaemon, now time.Time, staleInterval time.Duration) codersdk.MatchedProvisioners
func OAuth2ProviderApp ¶ added in v2.6.0
func OAuth2ProviderApp(accessURL *url.URL, dbApp database.OAuth2ProviderApp) codersdk.OAuth2ProviderApp
func OAuth2ProviderApps ¶ added in v2.6.0
func OAuth2ProviderApps(accessURL *url.URL, dbApps []database.OAuth2ProviderApp) []codersdk.OAuth2ProviderApp
func Organization ¶ added in v2.14.0
func Organization(organization database.Organization) codersdk.Organization
func Permission ¶ added in v2.12.0
func Permission(permission database.CustomRolePermission) codersdk.Permission
func ProvisionerDaemon ¶ added in v2.7.0
func ProvisionerDaemon(dbDaemon database.ProvisionerDaemon) codersdk.ProvisionerDaemon
func RBACPermission ¶ added in v2.13.0
func RBACPermission(permission rbac.Permission) codersdk.Permission
func RecentProvisionerDaemons ¶ added in v2.16.0
func RecentProvisionerDaemons(now time.Time, staleInterval time.Duration, daemons []database.ProvisionerDaemon) []codersdk.ProvisionerDaemon
func ReducedUser ¶ added in v2.9.0
func ReducedUser(user database.User) codersdk.ReducedUser
func ReducedUserFromGroupMember ¶ added in v2.15.0
func ReducedUserFromGroupMember(member database.GroupMember) codersdk.ReducedUser
func ReducedUsers ¶ added in v2.9.0
func ReducedUsers(users []database.User) []codersdk.ReducedUser
func ReducedUsersFromGroupMembers ¶ added in v2.15.0
func ReducedUsersFromGroupMembers(members []database.GroupMember) []codersdk.ReducedUser
func SlimRoleFromName ¶ added in v2.14.0
func SlimRolesFromNames ¶ added in v2.14.0
func TemplateInsightsParameters ¶
func TemplateInsightsParameters(parameterRows []database.GetTemplateParameterInsightsRow) ([]codersdk.TemplateParameterUsage, error)
func TemplateRoleActions ¶ added in v2.19.0
func TemplateRoleActions(role codersdk.TemplateRole) []policy.Action
func TemplateVersionParameter ¶
func TemplateVersionParameter(param database.TemplateVersionParameter) (codersdk.TemplateVersionParameter, error)
func TemplateVersionParameters ¶ added in v2.4.0
func TemplateVersionParameters(params []database.TemplateVersionParameter) ([]codersdk.TemplateVersionParameter, error)
func UserFromGroupMember ¶ added in v2.15.0
func UserFromGroupMember(member database.GroupMember) database.User
func WorkspaceAgent ¶ added in v2.6.0
func WorkspaceAgent(derpMap *tailcfg.DERPMap, coordinator tailnet.Coordinator, dbAgent database.WorkspaceAgent, apps []codersdk.WorkspaceApp, scripts []codersdk.WorkspaceAgentScript, logSources []codersdk.WorkspaceAgentLogSource, agentInactiveDisconnectTimeout time.Duration, agentFallbackTroubleshootingURL string, ) (codersdk.WorkspaceAgent, error)
func WorkspaceAgentEnvironment ¶ added in v2.8.0
func WorkspaceAgentEnvironment(workspaceAgent database.WorkspaceAgent) (map[string]string, error)
func WorkspaceAppStatus ¶ added in v2.21.0
func WorkspaceAppStatus(status database.WorkspaceAppStatus) codersdk.WorkspaceAppStatus
func WorkspaceAppStatuses ¶ added in v2.21.0
func WorkspaceAppStatuses(statuses []database.WorkspaceAppStatus) []codersdk.WorkspaceAppStatus
func WorkspaceBuildParameter ¶
func WorkspaceBuildParameter(p database.WorkspaceBuildParameter) codersdk.WorkspaceBuildParameter
func WorkspaceBuildParameters ¶
func WorkspaceBuildParameters(params []database.WorkspaceBuildParameter) []codersdk.WorkspaceBuildParameter
Types ¶
type ExternalAuthMeta ¶ added in v2.5.0
Click to show internal directories.
Click to hide internal directories.