client

package
v0.1.36 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2022 License: Apache-2.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConfigFlag = "config"

	Version = "v0alpha0"
)
View Source
const PasswordReader = "password_reader"

Variables

View Source
var ErrNoConfig = stderrs.New("no ory configuration file present")
View Source
var ErrNoConfigQuiet = stderrs.New("please run `ory auth` to initialize your configuration or remove the `--quiet` flag")

Functions

func ContextWithClient

func ContextWithClient(ctx context.Context) context.Context

func NewKratosClient

func NewKratosClient() (*cloud.APIClient, error)

func ReadConfigFiles

func ReadConfigFiles(files []string) ([]json.RawMessage, error)

func RegisterConfigFlag

func RegisterConfigFlag(f *pflag.FlagSet)

func RegisterProjectFlag

func RegisterProjectFlag(f *flag.FlagSet)

func RegisterYesFlag

func RegisterYesFlag(f *pflag.FlagSet)

Types

type AuthContext

type AuthContext struct {
	Version         string       `json:"version"`
	SessionToken    string       `json:"session_token"`
	SelectedProject uuid.UUID    `json:"selected_project"`
	IdentityTraits  AuthIdentity `json:"session_identity_traits"`
}

func (*AuthContext) Columns

func (i *AuthContext) Columns() []string

func (*AuthContext) Header

func (*AuthContext) Header() []string

func (*AuthContext) ID

func (i *AuthContext) ID() string

func (*AuthContext) Interface

func (i *AuthContext) Interface() interface{}

type AuthIdentity

type AuthIdentity struct {
	ID    uuid.UUID
	Email string `json:"email"`
}

type AuthProject

type AuthProject struct {
	ID   uuid.UUID `json:"id"`
	Slug string    `json:"slug"`
}

type CommandHelper

type CommandHelper struct {
	Ctx              context.Context
	VerboseWriter    io.Writer
	VerboseErrWriter io.Writer
	ConfigLocation   string
	NoConfirm        bool
	IsQuiet          bool
	APIDomain        *url.URL
	Stdin            *bufio.Reader
	PwReader         passwordReader
}

func NewCommandHelper

func NewCommandHelper(cmd *cobra.Command) (*CommandHelper, error)

NewCommandHelper creates a new CommandHelper instance which handles cobra CLI commands.

func (*CommandHelper) Authenticate

func (h *CommandHelper) Authenticate() (*AuthContext, error)

func (*CommandHelper) CreateProject

func (h *CommandHelper) CreateProject(name string) (*cloud.Project, error)

func (*CommandHelper) EnsureContext

func (h *CommandHelper) EnsureContext() (*AuthContext, error)

func (*CommandHelper) GetProject

func (h *CommandHelper) GetProject(id string) (*cloud.Project, error)

func (*CommandHelper) ListProjects

func (h *CommandHelper) ListProjects() ([]cloud.ProjectMetadata, error)

func (*CommandHelper) PatchProject

func (h *CommandHelper) PatchProject(id string, raw []json.RawMessage, add, replace, del []string) (*cloud.SuccessfulProjectUpdate, error)

func (*CommandHelper) PrintUpdateProjectWarnings

func (h *CommandHelper) PrintUpdateProjectWarnings(p *client.SuccessfulProjectUpdate) error

func (*CommandHelper) SetDefaultProject

func (h *CommandHelper) SetDefaultProject(id string) error

func (*CommandHelper) SignOut

func (h *CommandHelper) SignOut() error

func (*CommandHelper) UpdateProject

func (h *CommandHelper) UpdateProject(id string, name string, configs []json.RawMessage) (*cloud.SuccessfulProjectUpdate, error)

func (*CommandHelper) WriteConfig

func (h *CommandHelper) WriteConfig(c *AuthContext) error

Jump to

Keyboard shortcuts

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