action

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionHandler

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

func NewActionHandler

func NewActionHandler(log zerolog.Logger, d *db.DB, lf lock.LockFactory) *ActionHandler

func (*ActionHandler) AddOrgMember

func (h *ActionHandler) AddOrgMember(ctx context.Context, orgRef, userRef string, role types.MemberRole) (*types.OrganizationMember, error)

AddOrgMember add/updates an org member. TODO(sgotti) handle invitation when implemented

func (*ActionHandler) CreateOrg

func (*ActionHandler) CreateOrgInvitation added in v0.8.0

func (h *ActionHandler) CreateOrgInvitation(ctx context.Context, req *CreateOrgInvitationRequest) (*types.OrgInvitation, error)

func (*ActionHandler) CreateProject

func (h *ActionHandler) CreateProject(ctx context.Context, req *CreateUpdateProjectRequest) (*types.Project, error)

func (*ActionHandler) CreateProjectGroup

func (*ActionHandler) CreateRemoteSource

func (*ActionHandler) CreateSecret

func (h *ActionHandler) CreateSecret(ctx context.Context, req *CreateUpdateSecretRequest) (*types.Secret, error)

func (*ActionHandler) CreateUser

func (h *ActionHandler) CreateUser(ctx context.Context, req *CreateUserRequest) (*types.User, error)

func (*ActionHandler) CreateUserLA

func (h *ActionHandler) CreateUserLA(ctx context.Context, req *CreateUserLARequest) (*types.LinkedAccount, error)

func (*ActionHandler) CreateUserToken

func (h *ActionHandler) CreateUserToken(ctx context.Context, userRef, tokenName string) (*types.UserToken, error)

func (*ActionHandler) CreateVariable

func (h *ActionHandler) CreateVariable(ctx context.Context, req *CreateUpdateVariableRequest) (*types.Variable, error)

func (*ActionHandler) DeleteOrg

func (h *ActionHandler) DeleteOrg(ctx context.Context, orgRef string) error

func (*ActionHandler) DeleteOrgInvitation added in v0.8.0

func (h *ActionHandler) DeleteOrgInvitation(ctx context.Context, orgRef string, userRef string) error

func (*ActionHandler) DeleteProject

func (h *ActionHandler) DeleteProject(ctx context.Context, projectRef string) error

func (*ActionHandler) DeleteProjectGroup

func (h *ActionHandler) DeleteProjectGroup(ctx context.Context, projectGroupRef string) error

func (*ActionHandler) DeleteRemoteSource

func (h *ActionHandler) DeleteRemoteSource(ctx context.Context, remoteSourceName string) error

func (*ActionHandler) DeleteSecret

func (h *ActionHandler) DeleteSecret(ctx context.Context, parentKind types.ObjectKind, parentRef, secretName string) error

func (*ActionHandler) DeleteUser

func (h *ActionHandler) DeleteUser(ctx context.Context, userRef string) error

func (*ActionHandler) DeleteUserLA

func (h *ActionHandler) DeleteUserLA(ctx context.Context, userRef, laID string) error

func (*ActionHandler) DeleteUserToken

func (h *ActionHandler) DeleteUserToken(ctx context.Context, userRef, tokenName string) error

func (*ActionHandler) DeleteVariable

func (h *ActionHandler) DeleteVariable(ctx context.Context, parentKind types.ObjectKind, parentRef, variableName string) error

func (*ActionHandler) Export added in v0.2.0

func (h *ActionHandler) Export(ctx context.Context, w io.Writer) error

func (*ActionHandler) GetOrgInvitationByUserRef added in v0.8.0

func (h *ActionHandler) GetOrgInvitationByUserRef(ctx context.Context, orgRef, userRef string) (*types.OrgInvitation, error)

func (*ActionHandler) GetOrgInvitations added in v0.8.0

func (h *ActionHandler) GetOrgInvitations(ctx context.Context, orgRef string) ([]*types.OrgInvitation, error)

func (*ActionHandler) GetOrgMembers

func (*ActionHandler) GetOrgs added in v0.9.0

func (*ActionHandler) GetProject added in v0.3.0

func (h *ActionHandler) GetProject(ctx context.Context, projectRef string) (*types.Project, error)

func (*ActionHandler) GetProjectGroup added in v0.3.0

func (h *ActionHandler) GetProjectGroup(ctx context.Context, projectGroupRef string) (*types.ProjectGroup, error)

func (*ActionHandler) GetProjectGroupProjects

func (h *ActionHandler) GetProjectGroupProjects(ctx context.Context, projectGroupRef string) ([]*types.Project, error)

func (*ActionHandler) GetProjectGroupSubgroups

func (h *ActionHandler) GetProjectGroupSubgroups(ctx context.Context, projectGroupRef string) ([]*types.ProjectGroup, error)

func (*ActionHandler) GetRemoteSources added in v0.9.0

func (*ActionHandler) GetSecret

func (h *ActionHandler) GetSecret(ctx context.Context, secretID string) (*types.Secret, error)

func (*ActionHandler) GetSecrets

func (h *ActionHandler) GetSecrets(ctx context.Context, parentKind types.ObjectKind, parentRef string, tree bool) ([]*types.Secret, error)

func (*ActionHandler) GetUserLinkedAccounts added in v0.8.0

func (h *ActionHandler) GetUserLinkedAccounts(ctx context.Context, userRef string) ([]*types.LinkedAccount, error)

func (*ActionHandler) GetUserOrg added in v0.9.0

func (h *ActionHandler) GetUserOrg(ctx context.Context, userRef, orgRef string) (*UserOrg, error)

func (*ActionHandler) GetUserOrgInvitations added in v0.8.0

func (h *ActionHandler) GetUserOrgInvitations(ctx context.Context, userRef string) ([]*types.OrgInvitation, error)

func (*ActionHandler) GetUserOrgs

func (*ActionHandler) GetUserTokens added in v0.8.0

func (h *ActionHandler) GetUserTokens(ctx context.Context, userRef string) ([]*types.UserToken, error)

func (*ActionHandler) GetUsers added in v0.9.0

func (*ActionHandler) GetVariables

func (h *ActionHandler) GetVariables(ctx context.Context, parentKind types.ObjectKind, parentRef string, tree bool) ([]*types.Variable, error)

func (*ActionHandler) Import added in v0.2.0

func (h *ActionHandler) Import(ctx context.Context, r io.Reader) error

func (*ActionHandler) IsMaintenanceEnabled added in v0.8.0

func (h *ActionHandler) IsMaintenanceEnabled(ctx context.Context) (bool, error)

func (*ActionHandler) IsMaintenanceMode added in v0.9.0

func (h *ActionHandler) IsMaintenanceMode() bool

func (*ActionHandler) OrgInvitationAction added in v0.8.0

func (h *ActionHandler) OrgInvitationAction(ctx context.Context, req *OrgInvitationActionRequest) error

func (*ActionHandler) RemoveOrgMember

func (h *ActionHandler) RemoveOrgMember(ctx context.Context, orgRef, userRef string) error

RemoveOrgMember removes an org member.

func (*ActionHandler) ResolveObjectID added in v0.8.0

func (h *ActionHandler) ResolveObjectID(tx *sql.Tx, objectKind types.ObjectKind, ref string) (string, error)

func (*ActionHandler) SetMaintenanceEnabled added in v0.9.0

func (h *ActionHandler) SetMaintenanceEnabled(ctx context.Context, enable bool) error

func (*ActionHandler) SetMaintenanceMode added in v0.2.0

func (h *ActionHandler) SetMaintenanceMode(maintenanceMode bool)

func (*ActionHandler) UpdateOrg added in v0.8.0

func (h *ActionHandler) UpdateOrg(ctx context.Context, orgRef string, req *UpdateOrgRequest) (*types.Organization, error)

func (*ActionHandler) UpdateProject

func (h *ActionHandler) UpdateProject(ctx context.Context, curProjectRef string, req *CreateUpdateProjectRequest) (*types.Project, error)

func (*ActionHandler) UpdateProjectGroup

func (h *ActionHandler) UpdateProjectGroup(ctx context.Context, curProjectGroupRef string, req *CreateUpdateProjectGroupRequest) (*types.ProjectGroup, error)

func (*ActionHandler) UpdateRemoteSource

func (h *ActionHandler) UpdateRemoteSource(ctx context.Context, remoteSourceRef string, req *CreateUpdateRemoteSourceRequest) (*types.RemoteSource, error)

func (*ActionHandler) UpdateSecret

func (h *ActionHandler) UpdateSecret(ctx context.Context, curSecretName string, req *CreateUpdateSecretRequest) (*types.Secret, error)

func (*ActionHandler) UpdateUser

func (h *ActionHandler) UpdateUser(ctx context.Context, req *UpdateUserRequest) (*types.User, error)

func (*ActionHandler) UpdateUserLA

func (h *ActionHandler) UpdateUserLA(ctx context.Context, req *UpdateUserLARequest) (*types.LinkedAccount, error)

func (*ActionHandler) UpdateVariable

func (h *ActionHandler) UpdateVariable(ctx context.Context, curVariableName string, req *CreateUpdateVariableRequest) (*types.Variable, error)

func (*ActionHandler) ValidateProjectGroupReq added in v0.7.0

func (h *ActionHandler) ValidateProjectGroupReq(ctx context.Context, req *CreateUpdateProjectGroupRequest) error

func (*ActionHandler) ValidateProjectReq added in v0.7.0

func (h *ActionHandler) ValidateProjectReq(ctx context.Context, req *CreateUpdateProjectRequest) error

func (*ActionHandler) ValidateRemoteSourceReq added in v0.7.0

func (h *ActionHandler) ValidateRemoteSourceReq(ctx context.Context, req *CreateUpdateRemoteSourceRequest) error

func (*ActionHandler) ValidateSecretReq added in v0.7.0

func (h *ActionHandler) ValidateSecretReq(ctx context.Context, req *CreateUpdateSecretRequest) error

func (*ActionHandler) ValidateVariableReq added in v0.7.0

func (h *ActionHandler) ValidateVariableReq(ctx context.Context, req *CreateUpdateVariableRequest) error

type CreateOrgInvitationRequest added in v0.8.0

type CreateOrgInvitationRequest struct {
	UserRef         string
	OrganizationRef string
	Role            types.MemberRole
}

type CreateOrgRequest added in v0.7.0

type CreateOrgRequest struct {
	Name          string
	Visibility    types.Visibility
	CreatorUserID string
}

type CreateUpdateProjectGroupRequest added in v0.7.0

type CreateUpdateProjectGroupRequest struct {
	Name       string
	Parent     types.Parent
	Visibility types.Visibility
}

type CreateUpdateProjectRequest added in v0.7.0

type CreateUpdateProjectRequest struct {
	Name                       string
	Parent                     types.Parent
	Visibility                 types.Visibility
	RemoteRepositoryConfigType types.RemoteRepositoryConfigType
	RemoteSourceID             string
	LinkedAccountID            string
	RepositoryID               string
	RepositoryPath             string
	SSHPrivateKey              string
	SkipSSHHostKeyCheck        bool
	PassVarsToForkedPR         bool
	DefaultBranch              string
	// MembersCanPerformRunActions defines if project organization members can restart/stop/cancel a project run
	MembersCanPerformRunActions bool
}

type CreateUpdateRemoteSourceRequest added in v0.7.0

type CreateUpdateRemoteSourceRequest struct {
	Name                string
	APIURL              string
	SkipVerify          bool
	Type                types.RemoteSourceType
	AuthType            types.RemoteSourceAuthType
	Oauth2ClientID      string
	Oauth2ClientSecret  string
	SSHHostKey          string
	SkipSSHHostKeyCheck bool
	RegistrationEnabled bool
	LoginEnabled        bool
}

type CreateUpdateSecretRequest added in v0.7.0

type CreateUpdateSecretRequest struct {
	Name             string
	Parent           types.Parent
	Type             types.SecretType
	Data             map[string]string
	SecretProviderID string
	Path             string
}

type CreateUpdateVariableRequest added in v0.7.0

type CreateUpdateVariableRequest struct {
	Name   string
	Parent types.Parent
	Values []types.VariableValue
}

type CreateUserLARequest

type CreateUserLARequest struct {
	UserRef string

	RemoteSourceName           string
	RemoteUserID               string
	RemoteUserName             string
	UserAccessToken            string
	Oauth2AccessToken          string
	Oauth2RefreshToken         string
	Oauth2AccessTokenExpiresAt time.Time
}

type CreateUserRequest

type CreateUserRequest struct {
	UserName string

	CreateUserLARequest *CreateUserLARequest
}

type GetOrgMembersRequest added in v0.9.0

type GetOrgMembersRequest struct {
	OrgRef        string
	StartUserName string

	Limit         int
	SortDirection types.SortDirection
}

type GetOrgMembersResponse added in v0.9.0

type GetOrgMembersResponse struct {
	OrgMembers []*OrgMember

	HasMore bool
}

type GetOrgsRequest added in v0.9.0

type GetOrgsRequest struct {
	StartOrgName string
	Visibilities []types.Visibility

	Limit         int
	SortDirection types.SortDirection
}

type GetOrgsResponse added in v0.9.0

type GetOrgsResponse struct {
	Orgs []*types.Organization

	HasMore bool
}

type GetRemoteSourcesRequest added in v0.9.0

type GetRemoteSourcesRequest struct {
	StartRemoteSourceName string

	Limit         int
	SortDirection types.SortDirection
}

type GetRemoteSourcesResponse added in v0.9.0

type GetRemoteSourcesResponse struct {
	RemoteSources []*types.RemoteSource

	HasMore bool
}

type GetUserOrgsRequest added in v0.9.0

type GetUserOrgsRequest struct {
	UserRef      string
	StartOrgName string

	Limit         int
	SortDirection types.SortDirection
}

type GetUserOrgsResponse added in v0.9.0

type GetUserOrgsResponse struct {
	UserOrgs []*UserOrg

	HasMore bool
}

type GetUsersRequest added in v0.9.0

type GetUsersRequest struct {
	StartUserName string

	Limit         int
	SortDirection types.SortDirection
}

type GetUsersResponse added in v0.9.0

type GetUsersResponse struct {
	Users []*types.User

	HasMore bool
}

type OrgInvitationActionRequest added in v0.8.0

type OrgInvitationActionRequest struct {
	OrgRef  string
	UserRef string
	Action  csapitypes.OrgInvitationActionType
}

type OrgMember added in v0.9.0

type OrgMember struct {
	User *types.User
	Role types.MemberRole
}

type UpdateOrgRequest added in v0.8.0

type UpdateOrgRequest struct {
	Visibility types.Visibility
}

type UpdateUserLARequest

type UpdateUserLARequest struct {
	UserRef string

	LinkedAccountID            string
	RemoteUserID               string
	RemoteUserName             string
	UserAccessToken            string
	Oauth2AccessToken          string
	Oauth2RefreshToken         string
	Oauth2AccessTokenExpiresAt time.Time
}

type UpdateUserRequest

type UpdateUserRequest struct {
	UserRef string

	UserName string
}

type UserOrg added in v0.9.0

type UserOrg struct {
	Organization *types.Organization
	Role         types.MemberRole
}

Jump to

Keyboard shortcuts

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