Documentation ¶
Index ¶
- Constants
- Variables
- func CloudAPIsURL(prefix string) *url.URL
- func CloudConsoleURL(prefix string) *url.URL
- func ContextWithClient(ctx context.Context) context.Context
- func GetProjectAPIKeyFromEnvironment() string
- func NewKratosClient() (*oldCloud.APIClient, error)
- func ProjectOrDefault(cmd *cobra.Command, h *CommandHelper) (string, error)
- func ReadConfigFiles(files []string) ([]json.RawMessage, error)
- func RegisterConfigFlag(f *pflag.FlagSet)
- func RegisterProjectFlag(f *flag.FlagSet)
- func RegisterYesFlag(f *pflag.FlagSet)
- type AuthContext
- type AuthIdentity
- type AuthProject
- type CommandHelper
- func (h *CommandHelper) Authenticate() (*AuthContext, error)
- func (h *CommandHelper) CreateAPIKey(projectIdOrSlug, name string) (*cloud.ProjectApiKey, error)
- func (h *CommandHelper) CreateOrganization(projectID string, body cloud.OrganizationBody) (*cloud.Organization, error)
- func (h *CommandHelper) CreateProject(name string, setDefault bool) (*cloud.Project, error)
- func (h *CommandHelper) DeleteAPIKey(projectIdOrSlug, id string) error
- func (h *CommandHelper) DeleteOrganization(projectID, orgID string) error
- func (h *CommandHelper) EnsureContext() (*AuthContext, error)
- func (h *CommandHelper) GetDefaultProjectID() string
- func (h *CommandHelper) GetProject(projectOrSlug string) (*cloud.Project, error)
- func (h *CommandHelper) HasValidContext() (*AuthContext, bool, error)
- func (h *CommandHelper) ListOrganizations(projectID string) (*cloud.ListOrganizationsResponse, error)
- func (h *CommandHelper) ListProjects() ([]cloud.ProjectMetadata, error)
- func (h *CommandHelper) PatchProject(id string, raw []json.RawMessage, add, replace, del []string) (*cloud.SuccessfulProjectUpdate, error)
- func (h *CommandHelper) PrintUpdateProjectWarnings(p *client.SuccessfulProjectUpdate) error
- func (h *CommandHelper) SetDefaultProject(id string) error
- func (h *CommandHelper) SignOut() error
- func (h *CommandHelper) UpdateOrganization(projectID, orgID string, body cloud.OrganizationBody) (*cloud.Organization, error)
- func (h *CommandHelper) UpdateProject(id string, name string, configs []json.RawMessage) (*cloud.SuccessfulProjectUpdate, error)
- func (h *CommandHelper) WriteConfig(c *AuthContext) error
- type PasswordReader
Constants ¶
View Source
const ( ConfigFlag = "config" Version = "v0alpha0" )
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")
View Source
var RateLimitHeader = os.Getenv("ORY_RATE_LIMIT_HEADER")
Functions ¶
func CloudAPIsURL ¶ added in v0.1.42
func CloudConsoleURL ¶ added in v0.1.42
func GetProjectAPIKeyFromEnvironment ¶ added in v0.1.41
func GetProjectAPIKeyFromEnvironment() string
GetProjectAPIKeyFromEnvironment returns the project API key from the environment variable.
func NewKratosClient ¶
func ProjectOrDefault ¶ added in v0.2.2
func ProjectOrDefault(cmd *cobra.Command, h *CommandHelper) (string, error)
ProjectOrDefault returns the slug or ID the user set with the `--project` flag, or the default project, or prints a warning and returns an error if none was set.
func ReadConfigFiles ¶
func ReadConfigFiles(files []string) ([]json.RawMessage, error)
func RegisterConfigFlag ¶
func RegisterProjectFlag ¶
func RegisterYesFlag ¶
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) CreateAPIKey ¶ added in v0.1.41
func (h *CommandHelper) CreateAPIKey(projectIdOrSlug, name string) (*cloud.ProjectApiKey, error)
func (*CommandHelper) CreateOrganization ¶ added in v0.3.0
func (h *CommandHelper) CreateOrganization(projectID string, body cloud.OrganizationBody) (*cloud.Organization, error)
func (*CommandHelper) CreateProject ¶
func (*CommandHelper) DeleteAPIKey ¶ added in v0.1.41
func (h *CommandHelper) DeleteAPIKey(projectIdOrSlug, id string) error
func (*CommandHelper) DeleteOrganization ¶ added in v0.3.0
func (h *CommandHelper) DeleteOrganization(projectID, orgID string) error
func (*CommandHelper) EnsureContext ¶
func (h *CommandHelper) EnsureContext() (*AuthContext, error)
func (*CommandHelper) GetDefaultProjectID ¶ added in v0.2.2
func (h *CommandHelper) GetDefaultProjectID() string
func (*CommandHelper) GetProject ¶
func (h *CommandHelper) GetProject(projectOrSlug string) (*cloud.Project, error)
func (*CommandHelper) HasValidContext ¶ added in v0.1.41
func (h *CommandHelper) HasValidContext() (*AuthContext, bool, error)
func (*CommandHelper) ListOrganizations ¶ added in v0.3.0
func (h *CommandHelper) ListOrganizations(projectID string) (*cloud.ListOrganizationsResponse, 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) UpdateOrganization ¶ added in v0.3.0
func (h *CommandHelper) UpdateOrganization(projectID, orgID string, body cloud.OrganizationBody) (*cloud.Organization, 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
type PasswordReader ¶
type PasswordReader struct{}
Click to show internal directories.
Click to hide internal directories.