db

package
v0.0.0-...-18bb2fd Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiKey

type ApiKey struct {
	ID          uuid.UUID
	Encodedhash string
	Owner       string
	Description sql.NullString
	System      bool
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type AssignAccountToOUParams

type AssignAccountToOUParams struct {
	CloudAccountID       uuid.UUID
	OrganizationalUnitID uuid.UUID
}

type AuditLog

type AuditLog struct {
	ID           uuid.UUID
	CallerID     uuid.UUID
	CallerType   CallerType
	ResourceType AuditResourceType
	ResourceID   uuid.UUID
	Message      string
	CreatedAt    time.Time
	UpdatedAt    time.Time
}

type AuditResourceType

type AuditResourceType string
const (
	AuditResourceTypeCloudAccount       AuditResourceType = "cloud_account"
	AuditResourceTypeTag                AuditResourceType = "tag"
	AuditResourceTypePolicy             AuditResourceType = "policy"
	AuditResourceTypeCloudTenant        AuditResourceType = "cloud_tenant"
	AuditResourceTypeUser               AuditResourceType = "user"
	AuditResourceTypeGroup              AuditResourceType = "group"
	AuditResourceTypeApiKey             AuditResourceType = "api_key"
	AuditResourceTypeOrganizationalUnit AuditResourceType = "organizational_unit"
)

func (*AuditResourceType) Scan

func (e *AuditResourceType) Scan(src interface{}) error

type CallerType

type CallerType string
const (
	CallerTypeUser   CallerType = "user"
	CallerTypeApiKey CallerType = "api_key"
)

func (*CallerType) Scan

func (e *CallerType) Scan(src interface{}) error

type CloudAccount

type CloudAccount struct {
	ID                uuid.UUID
	Cloud             string
	TenantID          string
	AccountID         string
	Name              string
	Active            bool
	TagsCurrent       pgtype.JSONB
	TagsDesired       pgtype.JSONB
	TagsDriftDetected bool
	CreatedAt         time.Time
	UpdatedAt         time.Time
}

type CloudTenant

type CloudTenant struct {
	ID        uuid.UUID
	Cloud     string
	TenantID  string
	Name      string
	Active    bool
	CreatedAt time.Time
	UpdatedAt time.Time
}

type CreateAuditLogParams

type CreateAuditLogParams struct {
	ResourceType AuditResourceType
	ResourceID   uuid.UUID
	CallerID     uuid.UUID
	CallerType   CallerType
	Message      string
}

type CreateMembershipForUserAndGroupParams

type CreateMembershipForUserAndGroupParams struct {
	UserID  uuid.UUID
	GroupID uuid.UUID
}

type CreateOrUpdateCloudAccountParams

type CreateOrUpdateCloudAccountParams struct {
	Cloud       string
	TenantID    string
	AccountID   string
	Name        string
	TagsCurrent pgtype.JSONB
	TagsDesired pgtype.JSONB
}

type CreateOrUpdateCloudTenantParams

type CreateOrUpdateCloudTenantParams struct {
	Cloud    string
	TenantID string
	Name     string
}

type CreateOrganizationalUnitParams

type CreateOrganizationalUnitParams struct {
	ParentID    uuid.NullUUID
	DisplayName string
}

type CreateTagParams

type CreateTagParams struct {
	DisplayName string
	Key         string
	Description string
}

type CreateUserParams

type CreateUserParams struct {
	Username    string
	Name        pgtype.JSONB
	DisplayName sql.NullString
	Emails      pgtype.JSONB
	Active      bool
	Locale      sql.NullString
	ExternalID  sql.NullString
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type DefaultRepo

type DefaultRepo struct {
	*Queries
}

func NewRepo

func NewRepo(db DBTX) *DefaultRepo

func (*DefaultRepo) WithTx

func (q *DefaultRepo) WithTx(tx pgx.Tx) Repository

type DefaultSearcher

type DefaultSearcher struct {
	// contains filtered or unexported fields
}

func NewSearcher

func NewSearcher(pool *pgxpool.Pool) *DefaultSearcher

func (*DefaultSearcher) SearchCloudAccounts

func (s *DefaultSearcher) SearchCloudAccounts(ctx context.Context, input SearchCloudAccountsInput) ([]CloudAccount, error)

type DropMembershipForUserAndGroupParams

type DropMembershipForUserAndGroupParams struct {
	UserID  uuid.UUID
	GroupID uuid.UUID
}

type FindCloudAccountByCloudAndTenantParams

type FindCloudAccountByCloudAndTenantParams struct {
	Cloud     string
	TenantID  string
	AccountID string
}

type GetAuditLogsForTargetParams

type GetAuditLogsForTargetParams struct {
	ResourceID   uuid.UUID
	ResourceType AuditResourceType
}

type GetCloudTenantParams

type GetCloudTenantParams struct {
	Cloud    string
	TenantID string
}

type GetGroupMembershipForUserParams

type GetGroupMembershipForUserParams struct {
	GroupID uuid.UUID
	UserID  uuid.UUID
}

type GetGroupMembershipForUserRow

type GetGroupMembershipForUserRow struct {
	GroupID  uuid.UUID
	UserID   uuid.UUID
	Username sql.NullString
}

type GetGroupMembershipRow

type GetGroupMembershipRow struct {
	GroupID  uuid.UUID
	UserID   uuid.UUID
	Username sql.NullString
}

type GetGroupsParams

type GetGroupsParams struct {
	Limit  int32
	Offset int32
}

type GetUsersParams

type GetUsersParams struct {
	Limit  int32
	Offset int32
}

type Group

type Group struct {
	ID          uuid.UUID
	DisplayName string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type GroupApiKey

type GroupApiKey struct {
	GroupID  uuid.UUID
	ApiKeyID uuid.UUID
}

type GroupUser

type GroupUser struct {
	GroupID uuid.UUID
	UserID  uuid.UUID
}

type InsertAPIKeyParams

type InsertAPIKeyParams struct {
	Encodedhash string
	System      bool
	Owner       string
	Description sql.NullString
}

type NullAuditResourceType

type NullAuditResourceType struct {
	AuditResourceType AuditResourceType
	Valid             bool // Valid is true if AuditResourceType is not NULL
}

func (*NullAuditResourceType) Scan

func (ns *NullAuditResourceType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullAuditResourceType) Value

func (ns NullAuditResourceType) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullCallerType

type NullCallerType struct {
	CallerType CallerType
	Valid      bool // Valid is true if CallerType is not NULL
}

func (*NullCallerType) Scan

func (ns *NullCallerType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullCallerType) Value

func (ns NullCallerType) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type OrganizationalUnit

type OrganizationalUnit struct {
	ID          uuid.UUID
	ParentID    uuid.NullUUID
	DisplayName string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type OrganizationalUnitsCloudAccount

type OrganizationalUnitsCloudAccount struct {
	CloudAccountID       uuid.UUID
	OrganizationalUnitID uuid.UUID
}

type OrganizationalUnitsGroup

type OrganizationalUnitsGroup struct {
	GroupID              uuid.UUID
	OrganizationalUnitID uuid.UUID
}

type PatchGroupDisplayNameParams

type PatchGroupDisplayNameParams struct {
	ID          uuid.UUID
	DisplayName string
}

type PatchUserParams

type PatchUserParams struct {
	ID     uuid.UUID
	Active bool
}

type PgxIface

type PgxIface interface {
	Begin(context.Context) (pgx.Tx, error)
	Close()
}

type Querier

type Querier interface {
	AssignAccountToOU(ctx context.Context, arg AssignAccountToOUParams) error
	CreateAuditLog(ctx context.Context, arg CreateAuditLogParams) (AuditLog, error)
	CreateGroup(ctx context.Context, displayName string) (Group, error)
	CreateMembershipForUserAndGroup(ctx context.Context, arg CreateMembershipForUserAndGroupParams) error
	CreateOrUpdateCloudAccount(ctx context.Context, arg CreateOrUpdateCloudAccountParams) (CloudAccount, error)
	//------------------------------------------------------------------------------------------------------------------
	// Cloud Tenants
	//------------------------------------------------------------------------------------------------------------------
	CreateOrUpdateCloudTenant(ctx context.Context, arg CreateOrUpdateCloudTenantParams) (CloudTenant, error)
	CreateOrganizationalUnit(ctx context.Context, arg CreateOrganizationalUnitParams) (OrganizationalUnit, error)
	CreateTag(ctx context.Context, arg CreateTagParams) (StandardTag, error)
	CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
	DeleteAPIKey(ctx context.Context, id uuid.UUID) error
	DeleteGroup(ctx context.Context, id uuid.UUID) error
	DeleteOrganizationalUnit(ctx context.Context, id uuid.UUID) error
	DeleteScimAPIKey(ctx context.Context) error
	DeleteTag(ctx context.Context, id uuid.UUID) error
	DeleteUser(ctx context.Context, id uuid.UUID) error
	DropMembershipForGroup(ctx context.Context, groupID uuid.UUID) error
	DropMembershipForUserAndGroup(ctx context.Context, arg DropMembershipForUserAndGroupParams) error
	FindAPIKey(ctx context.Context, id uuid.UUID) (ApiKey, error)
	FindAPIKeysByID(ctx context.Context, id []uuid.UUID) ([]ApiKey, error)
	FindCloudAccount(ctx context.Context, id uuid.UUID) (CloudAccount, error)
	FindCloudAccountByCloudAndTenant(ctx context.Context, arg FindCloudAccountByCloudAndTenantParams) (CloudAccount, error)
	FindOrganizationalUnit(ctx context.Context, id uuid.UUID) (OrganizationalUnit, error)
	FindScimAPIKey(ctx context.Context) (ApiKey, error)
	FindTag(ctx context.Context, id uuid.UUID) (StandardTag, error)
	FindUserByUsername(ctx context.Context, username string) (User, error)
	GetAPIKeys(ctx context.Context) ([]ApiKey, error)
	GetAPIKeysOrganizationalUnits(ctx context.Context, apiKeyID uuid.UUID) ([]OrganizationalUnit, error)
	//------------------------------------------------------------------------------------------------------------------
	// Audit Logs
	//------------------------------------------------------------------------------------------------------------------
	GetAuditLogs(ctx context.Context) ([]AuditLog, error)
	GetAuditLogsForTarget(ctx context.Context, arg GetAuditLogsForTargetParams) ([]AuditLog, error)
	GetCloudTenant(ctx context.Context, arg GetCloudTenantParams) (CloudTenant, error)
	GetCloudTenants(ctx context.Context) ([]CloudTenant, error)
	GetGroup(ctx context.Context, id uuid.UUID) (Group, error)
	GetGroupCount(ctx context.Context) (int64, error)
	//------------------------------------------------------------------------------------------------------------------
	// Membership
	//------------------------------------------------------------------------------------------------------------------
	GetGroupMembership(ctx context.Context, groupID uuid.UUID) ([]GetGroupMembershipRow, error)
	GetGroupMembershipForUser(ctx context.Context, arg GetGroupMembershipForUserParams) (GetGroupMembershipForUserRow, error)
	//------------------------------------------------------------------------------------------------------------------
	// Groups
	//------------------------------------------------------------------------------------------------------------------
	GetGroups(ctx context.Context, arg GetGroupsParams) ([]Group, error)
	//------------------------------------------------------------------------------------------------------------------
	// Organizational Units
	//------------------------------------------------------------------------------------------------------------------
	GetOrganizationalUnitChildren(ctx context.Context, parentID uuid.UUID) ([]OrganizationalUnit, error)
	GetOrganizationalUnitCloudAccounts(ctx context.Context, organizationalUnitID uuid.UUID) ([]CloudAccount, error)
	GetOrganizationalUnits(ctx context.Context) ([]OrganizationalUnit, error)
	//------------------------------------------------------------------------------------------------------------------
	// Tags
	//------------------------------------------------------------------------------------------------------------------
	GetTags(ctx context.Context) ([]StandardTag, error)
	GetUser(ctx context.Context, id uuid.UUID) (User, error)
	GetUserCount(ctx context.Context) (int64, error)
	GetUserOrganizationalUnits(ctx context.Context, userID uuid.UUID) ([]OrganizationalUnit, error)
	//------------------------------------------------------------------------------------------------------------------
	// Users
	//------------------------------------------------------------------------------------------------------------------
	GetUsers(ctx context.Context, arg GetUsersParams) ([]User, error)
	GetUsersByID(ctx context.Context, userIds []uuid.UUID) ([]User, error)
	//------------------------------------------------------------------------------------------------------------------
	// SCIM API Key
	//------------------------------------------------------------------------------------------------------------------
	InsertAPIKey(ctx context.Context, arg InsertAPIKeyParams) (ApiKey, error)
	InsertScimAPIKey(ctx context.Context, apiKeyID uuid.UUID) (ScimApiKey, error)
	OrganizationalUnitsCloudAccounts(ctx context.Context, id []uuid.UUID) ([]CloudAccount, error)
	PatchGroupDisplayName(ctx context.Context, arg PatchGroupDisplayNameParams) error
	PatchUser(ctx context.Context, arg PatchUserParams) error
	//------------------------------------------------------------------------------------------------------------------
	// Cloud Accounts
	//------------------------------------------------------------------------------------------------------------------
	SearchTag(ctx context.Context, arg SearchTagParams) ([]CloudAccount, error)
	UnAssignAccountFromOUs(ctx context.Context, cloudAccountID uuid.UUID) error
	UpdateCloudAccount(ctx context.Context, arg UpdateCloudAccountParams) error
	UpdateCloudAccountTagsDriftDetected(ctx context.Context, arg UpdateCloudAccountTagsDriftDetectedParams) error
	UpdateTag(ctx context.Context, arg UpdateTagParams) (StandardTag, error)
	UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) AssignAccountToOU

func (q *Queries) AssignAccountToOU(ctx context.Context, arg AssignAccountToOUParams) error

func (*Queries) CreateAuditLog

func (q *Queries) CreateAuditLog(ctx context.Context, arg CreateAuditLogParams) (AuditLog, error)

func (*Queries) CreateGroup

func (q *Queries) CreateGroup(ctx context.Context, displayName string) (Group, error)

func (*Queries) CreateMembershipForUserAndGroup

func (q *Queries) CreateMembershipForUserAndGroup(ctx context.Context, arg CreateMembershipForUserAndGroupParams) error

func (*Queries) CreateOrUpdateCloudAccount

func (q *Queries) CreateOrUpdateCloudAccount(ctx context.Context, arg CreateOrUpdateCloudAccountParams) (CloudAccount, error)

func (*Queries) CreateOrUpdateCloudTenant

func (q *Queries) CreateOrUpdateCloudTenant(ctx context.Context, arg CreateOrUpdateCloudTenantParams) (CloudTenant, error)

------------------------------------------------------------------------------------------------------------------ Cloud Tenants ------------------------------------------------------------------------------------------------------------------

func (*Queries) CreateOrganizationalUnit

func (q *Queries) CreateOrganizationalUnit(ctx context.Context, arg CreateOrganizationalUnitParams) (OrganizationalUnit, error)

func (*Queries) CreateTag

func (q *Queries) CreateTag(ctx context.Context, arg CreateTagParams) (StandardTag, error)

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)

func (*Queries) DeleteAPIKey

func (q *Queries) DeleteAPIKey(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteGroup

func (q *Queries) DeleteGroup(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteOrganizationalUnit

func (q *Queries) DeleteOrganizationalUnit(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteScimAPIKey

func (q *Queries) DeleteScimAPIKey(ctx context.Context) error

func (*Queries) DeleteTag

func (q *Queries) DeleteTag(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteUser

func (q *Queries) DeleteUser(ctx context.Context, id uuid.UUID) error

func (*Queries) DropMembershipForGroup

func (q *Queries) DropMembershipForGroup(ctx context.Context, groupID uuid.UUID) error

func (*Queries) DropMembershipForUserAndGroup

func (q *Queries) DropMembershipForUserAndGroup(ctx context.Context, arg DropMembershipForUserAndGroupParams) error

func (*Queries) FindAPIKey

func (q *Queries) FindAPIKey(ctx context.Context, id uuid.UUID) (ApiKey, error)

func (*Queries) FindAPIKeysByID

func (q *Queries) FindAPIKeysByID(ctx context.Context, id []uuid.UUID) ([]ApiKey, error)

func (*Queries) FindCloudAccount

func (q *Queries) FindCloudAccount(ctx context.Context, id uuid.UUID) (CloudAccount, error)

func (*Queries) FindCloudAccountByCloudAndTenant

func (q *Queries) FindCloudAccountByCloudAndTenant(ctx context.Context, arg FindCloudAccountByCloudAndTenantParams) (CloudAccount, error)

func (*Queries) FindOrganizationalUnit

func (q *Queries) FindOrganizationalUnit(ctx context.Context, id uuid.UUID) (OrganizationalUnit, error)

func (*Queries) FindScimAPIKey

func (q *Queries) FindScimAPIKey(ctx context.Context) (ApiKey, error)

func (*Queries) FindTag

func (q *Queries) FindTag(ctx context.Context, id uuid.UUID) (StandardTag, error)

func (*Queries) FindUserByUsername

func (q *Queries) FindUserByUsername(ctx context.Context, username string) (User, error)

func (*Queries) GetAPIKeys

func (q *Queries) GetAPIKeys(ctx context.Context) ([]ApiKey, error)

func (*Queries) GetAPIKeysOrganizationalUnits

func (q *Queries) GetAPIKeysOrganizationalUnits(ctx context.Context, apiKeyID uuid.UUID) ([]OrganizationalUnit, error)

func (*Queries) GetAuditLogs

func (q *Queries) GetAuditLogs(ctx context.Context) ([]AuditLog, error)

------------------------------------------------------------------------------------------------------------------ Audit Logs ------------------------------------------------------------------------------------------------------------------

func (*Queries) GetAuditLogsForTarget

func (q *Queries) GetAuditLogsForTarget(ctx context.Context, arg GetAuditLogsForTargetParams) ([]AuditLog, error)

func (*Queries) GetCloudTenant

func (q *Queries) GetCloudTenant(ctx context.Context, arg GetCloudTenantParams) (CloudTenant, error)

func (*Queries) GetCloudTenants

func (q *Queries) GetCloudTenants(ctx context.Context) ([]CloudTenant, error)

func (*Queries) GetGroup

func (q *Queries) GetGroup(ctx context.Context, id uuid.UUID) (Group, error)

func (*Queries) GetGroupCount

func (q *Queries) GetGroupCount(ctx context.Context) (int64, error)

func (*Queries) GetGroupMembership

func (q *Queries) GetGroupMembership(ctx context.Context, groupID uuid.UUID) ([]GetGroupMembershipRow, error)

------------------------------------------------------------------------------------------------------------------ Membership ------------------------------------------------------------------------------------------------------------------

func (*Queries) GetGroups

func (q *Queries) GetGroups(ctx context.Context, arg GetGroupsParams) ([]Group, error)

------------------------------------------------------------------------------------------------------------------ Groups ------------------------------------------------------------------------------------------------------------------

func (*Queries) GetOrganizationalUnitChildren

func (q *Queries) GetOrganizationalUnitChildren(ctx context.Context, parentID uuid.UUID) ([]OrganizationalUnit, error)

------------------------------------------------------------------------------------------------------------------ Organizational Units ------------------------------------------------------------------------------------------------------------------

func (*Queries) GetOrganizationalUnitCloudAccounts

func (q *Queries) GetOrganizationalUnitCloudAccounts(ctx context.Context, organizationalUnitID uuid.UUID) ([]CloudAccount, error)

func (*Queries) GetOrganizationalUnits

func (q *Queries) GetOrganizationalUnits(ctx context.Context) ([]OrganizationalUnit, error)

func (*Queries) GetTags

func (q *Queries) GetTags(ctx context.Context) ([]StandardTag, error)

------------------------------------------------------------------------------------------------------------------ Tags ------------------------------------------------------------------------------------------------------------------

func (*Queries) GetUser

func (q *Queries) GetUser(ctx context.Context, id uuid.UUID) (User, error)

func (*Queries) GetUserCount

func (q *Queries) GetUserCount(ctx context.Context) (int64, error)

func (*Queries) GetUserOrganizationalUnits

func (q *Queries) GetUserOrganizationalUnits(ctx context.Context, userID uuid.UUID) ([]OrganizationalUnit, error)

func (*Queries) GetUsers

func (q *Queries) GetUsers(ctx context.Context, arg GetUsersParams) ([]User, error)

------------------------------------------------------------------------------------------------------------------ Users ------------------------------------------------------------------------------------------------------------------

func (*Queries) GetUsersByID

func (q *Queries) GetUsersByID(ctx context.Context, userIds []uuid.UUID) ([]User, error)

func (*Queries) InsertAPIKey

func (q *Queries) InsertAPIKey(ctx context.Context, arg InsertAPIKeyParams) (ApiKey, error)

------------------------------------------------------------------------------------------------------------------ SCIM API Key ------------------------------------------------------------------------------------------------------------------

func (*Queries) InsertScimAPIKey

func (q *Queries) InsertScimAPIKey(ctx context.Context, apiKeyID uuid.UUID) (ScimApiKey, error)

func (*Queries) OrganizationalUnitsCloudAccounts

func (q *Queries) OrganizationalUnitsCloudAccounts(ctx context.Context, id []uuid.UUID) ([]CloudAccount, error)

func (*Queries) PatchGroupDisplayName

func (q *Queries) PatchGroupDisplayName(ctx context.Context, arg PatchGroupDisplayNameParams) error

func (*Queries) PatchUser

func (q *Queries) PatchUser(ctx context.Context, arg PatchUserParams) error

func (*Queries) SearchTag

func (q *Queries) SearchTag(ctx context.Context, arg SearchTagParams) ([]CloudAccount, error)

------------------------------------------------------------------------------------------------------------------ Cloud Accounts ------------------------------------------------------------------------------------------------------------------

func (*Queries) UnAssignAccountFromOUs

func (q *Queries) UnAssignAccountFromOUs(ctx context.Context, cloudAccountID uuid.UUID) error

func (*Queries) UpdateCloudAccount

func (q *Queries) UpdateCloudAccount(ctx context.Context, arg UpdateCloudAccountParams) error

func (*Queries) UpdateCloudAccountTagsDriftDetected

func (q *Queries) UpdateCloudAccountTagsDriftDetected(ctx context.Context, arg UpdateCloudAccountTagsDriftDetectedParams) error

func (*Queries) UpdateTag

func (q *Queries) UpdateTag(ctx context.Context, arg UpdateTagParams) (StandardTag, error)

func (*Queries) UpdateUser

func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type Repository

type Repository interface {
	Querier
	WithTx(tx pgx.Tx) Repository
}

type ScimApiKey

type ScimApiKey struct {
	ID        uuid.UUID
	Domain    string
	ApiKeyID  uuid.UUID
	CreatedAt time.Time
	UpdatedAt time.Time
}

type SearchCloudAccountsInput

type SearchCloudAccountsInput struct {
	Filters map[string]interface{}
}

type SearchTagParams

type SearchTagParams struct {
	Cloud    string
	TenantID string
	TagKey   pgtype.JSONB
}

type Searcher

type Searcher interface {
	SearchCloudAccounts(ctx context.Context, input SearchCloudAccountsInput) ([]CloudAccount, error)
}

type StandardTag

type StandardTag struct {
	ID          uuid.UUID
	DisplayName string
	Description string
	Key         string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type UpdateCloudAccountParams

type UpdateCloudAccountParams struct {
	ID          uuid.UUID
	TagsDesired pgtype.JSONB
}

type UpdateCloudAccountTagsDriftDetectedParams

type UpdateCloudAccountTagsDriftDetectedParams struct {
	TagsDriftDetected bool
	Cloud             string
	TenantID          string
	AccountID         string
}

type UpdateTagParams

type UpdateTagParams struct {
	ID          uuid.UUID
	DisplayName string
	Key         string
	Description string
}

type UpdateUserParams

type UpdateUserParams struct {
	ID          uuid.UUID
	Username    string
	Name        pgtype.JSONB
	DisplayName sql.NullString
	Emails      pgtype.JSONB
	Active      bool
	ExternalID  sql.NullString
	Locale      sql.NullString
}

type User

type User struct {
	ID          uuid.UUID
	Username    string
	ExternalID  sql.NullString
	Name        pgtype.JSONB
	DisplayName sql.NullString
	Locale      sql.NullString
	Active      bool
	Emails      pgtype.JSONB
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

Jump to

Keyboard shortcuts

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