app

package
v1.6.1 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	HttpClient *client.Client
}

func NewApp

func NewApp(baseUrl string) *App

func (*App) AddUserToProject

func (app *App) AddUserToProject(ctx context.Context, memberEmail, projectName string) error

func (*App) CreateProject

func (app *App) CreateProject(ctx context.Context, projectName string) error

func (*App) CreateServiceRole

func (app *App) CreateServiceRole(ctx context.Context, name, repoPrincipal string) (*config.ServiceRoleKeyPair, error)

func (*App) DelegateAccess

func (app *App) DelegateAccess(ctx context.Context, repoPrincipal, projectName, env string) error

func (*App) DeleteProject

func (app *App) DeleteProject(ctx context.Context, projectName string) error

func (*App) DeleteServiceRole

func (app *App) DeleteServiceRole(ctx context.Context, serviceRoleId uuid.UUID) error

func (*App) ExportSnapshot added in v1.3.0

func (a *App) ExportSnapshot(ctx context.Context, projectName, filename string) (string, error)

func (*App) GetPermissions

func (app *App) GetPermissions(ctx context.Context, repoPrincipal string) (*config.ServiceRolePermsResponse, error)

func (*App) GetProjectAuditLogs added in v1.5.0

func (app *App) GetProjectAuditLogs(ctx context.Context, projectName string, opts AuditOptions) (*config.ProjectAuditResponse, error)

func (*App) GetServiceRole

func (app *App) GetServiceRole(ctx context.Context, repoPrincipal string) (*config.ServiceRole, error)

func (*App) GetServiceRoleProjectKeys

func (app *App) GetServiceRoleProjectKeys(ctx context.Context, projectID, sessionID uuid.UUID, env string) (*config.ServiceRollProjectKeyResponse, error)

func (*App) GetSessionID

func (app *App) GetSessionID(ctx context.Context, oidcToken string) (*uuid.UUID, *uuid.UUID, error)

func (*App) GiveAccess

func (app *App) GiveAccess(ctx context.Context, projectName, userEmail string) error

func (*App) ImportSnapshot added in v1.3.0

func (a *App) ImportSnapshot(ctx context.Context, newProjectName, filename string) (string, error)

func (*App) ListProjects

func (app *App) ListProjects(ctx context.Context) (*config.ListProjectResponse, error)

func (*App) ListServiceRoles

func (app *App) ListServiceRoles(ctx context.Context) ([]config.ServiceRole, error)

func (*App) Login

func (app *App) Login(ctx context.Context, email, password string) error

func (*App) Logout

func (app *App) Logout(ctx context.Context, email string) error

func (*App) PullAllEnv

func (app *App) PullAllEnv(ctx context.Context, projectName, envName string) ([]DecryptedEnvVersion, error)

func (*App) PullEnv

func (app *App) PullEnv(ctx context.Context, projectName, envName string) (map[string]string, error)

func (*App) PullEnvForCI

func (app *App) PullEnvForCI(ctx context.Context, projectID uuid.UUID, envName string, prk []byte) (map[string]string, error)

func (*App) PushEnv

func (app *App) PushEnv(ctx context.Context, projectName, envName string, envMap map[string]string) error

func (*App) Register

func (app *App) Register(ctx context.Context, email, password string) error

func (*App) RevokeAccess

func (app *App) RevokeAccess(ctx context.Context, projectName, userEmail string) error

func (*App) RollbackEnv

func (app *App) RollbackEnv(ctx context.Context, projectName, envName string, version *int32) error

func (*App) RotatePRK added in v1.2.0

func (app *App) RotatePRK(ctx context.Context, projectID string) (int32, error)

type AuditOptions added in v1.5.0

type AuditOptions struct {
	Limit      int
	Offset     int
	ActorEmail string
	Action     string
	Status     string
	From       string
	To         string
	JSON       bool
}

type DecryptedEnvVersion

type DecryptedEnvVersion struct {
	Version  int32
	Metadata config.Metadata
	Env      map[string]string
}

Jump to

Keyboard shortcuts

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