db2sdk

package
v2.22.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2025 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Overview

Package db2sdk provides common conversion routines from database types to codersdk types

Index

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 CryptoKey added in v2.17.0

func CryptoKey(key database.CryptoKey) codersdk.CryptoKey

func CryptoKeys added in v2.17.0

func CryptoKeys(keys []database.CryptoKey) []codersdk.CryptoKey

func ExternalAuth added in v2.5.0

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

func List[F any, T any](list []F, convert func(F) T) []T

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

func ListLazy[F any, T any](convert func(F) T) func(list []F) []T

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 RBACRole added in v2.13.0

func RBACRole(role rbac.Role) codersdk.Role

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 Role

func Role(role database.CustomRole) codersdk.Role

func SlimRole added in v2.12.0

func SlimRole(role rbac.Role) codersdk.SlimRole

func SlimRoleFromName added in v2.14.0

func SlimRoleFromName(name string) codersdk.SlimRole

func SlimRolesFromNames added in v2.14.0

func SlimRolesFromNames(names []string) []codersdk.SlimRole

func TemplateRoleActions added in v2.19.0

func TemplateRoleActions(role codersdk.TemplateRole) []policy.Action

func TemplateVersionParameters added in v2.4.0

func TemplateVersionParameters(params []database.TemplateVersionParameter) ([]codersdk.TemplateVersionParameter, error)

func User

func User(user database.User, organizationIDs []uuid.UUID) codersdk.User

func UserFromGroupMember added in v2.15.0

func UserFromGroupMember(member database.GroupMember) database.User

func Users added in v2.9.0

func Users(users []database.User, organizationIDs map[uuid.UUID][]uuid.UUID) []codersdk.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

Types

type ExternalAuthMeta added in v2.5.0

type ExternalAuthMeta struct {
	Authenticated bool
	ValidateError string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL