app

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2022 License: MIT Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ServerFlagName          = "server"
	ConfigDirFlagName       = "config-dir"
	NamespaceFlagName       = "namespace"
	RequestIDFlagName       = "request-id"
	ResourceVersionFlagName = "resource-version"
)
View Source
const (
	CaCertificateFlagName     = "ca-certificate"
	CaCertificateFileFlagName = "ca-certificate-file"
)
View Source
const (
	AutoConfirmFlagName = "auto_confirm"
)
View Source
const (
	DefaultVersion = "v0.1.3"
)

Variables

View Source
var (
	ServerFlag = &cli.StringFlag{
		Name:     ServerFlagName,
		Aliases:  []string{"s"},
		Value:    "saas-api.tmprl.cloud:443",
		Usage:    "saas-api server endpoint",
		EnvVars:  []string{"TEMPORAL_CLOUD_API_SERVER"},
		Hidden:   true,
		Required: false,
	}
	ConfigDirFlag = &cli.PathFlag{
		Name:     ConfigDirFlagName,
		Value:    filepath.Join(os.Getenv("HOME"), ".config", "tcld"),
		Usage:    "The config directory to use",
		Hidden:   true,
		Required: false,
	}
	NamespaceFlag = &cli.StringFlag{
		Name:     NamespaceFlagName,
		Usage:    "The namespace hosted on temporal cloud",
		Aliases:  []string{"n"},
		EnvVars:  []string{"TEMPORAL_CLOUD_NAMESPACE"},
		Required: true,
	}
	RequestIDFlag = &cli.StringFlag{
		Name:    RequestIDFlagName,
		Usage:   "The request-id to use for the asynchronous operation, if not set the server will assign one (optional)",
		Aliases: []string{"r"},
	}
	ResourceVersionFlag = &cli.StringFlag{
		Name:    ResourceVersionFlagName,
		Usage:   "The resource-version (etag) to update from, if not set the cli will use the latest (optional)",
		Aliases: []string{"v"},
	}
)
View Source
var (
	CaCertificateFlag = &cli.StringFlag{
		Name:    CaCertificateFlagName,
		Usage:   "The base64 encoded ca certificate",
		Aliases: []string{"c"},
	}
	CaCertificateFileFlag = &cli.PathFlag{
		Name:    CaCertificateFileFlagName,
		Usage:   "The path to the ca pem file",
		Aliases: []string{"f"},
	}
)
View Source
var (
	BuildDate string
	Commit    string
	Version   string
)
View Source
var (
	AutoConfirmFlag = &cli.BoolFlag{
		Name:    AutoConfirmFlagName,
		Usage:   "Automatically confirm all prompts",
		EnvVars: []string{"AUTO_CONFIRM"},
	}
)

Functions

func ConfirmPrompt added in v0.1.3

func ConfirmPrompt(ctx *cli.Context, msg string) (bool, error)

func FormatJson

func FormatJson(i interface{}) (string, error)

func GetServerConnection

func GetServerConnection(c *cli.Context) (context.Context, *grpc.ClientConn, error)

func NewApp

func NewApp(params AppParams) (*cli.App, error)

func PrintObj

func PrintObj(i interface{}) error

func PrintProto

func PrintProto(m proto.Message) error

func ReadCACerts added in v0.1.4

func ReadCACerts(ctx *cli.Context) (string, error)

ReadCACerts reads ca certs based on cli flags.

Types

type AccountClient added in v0.1.5

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

func GetAccountClient added in v0.1.5

func GetAccountClient(ctx *cli.Context) (*AccountClient, error)

func NewAccountClient added in v0.1.5

func NewAccountClient(ctx context.Context, conn *grpc.ClientConn) *AccountClient

type AppParams

type AppParams struct {
	fx.In
	Commands []*cli.Command `group:"commands"`
}

type CommandOut

type CommandOut struct {
	fx.Out
	Command *cli.Command `group:"commands"`
}

func NewAccountCommand added in v0.1.5

func NewAccountCommand(getAccountClientFn GetAccountClientFn) (CommandOut, error)

func NewLoginCommand

func NewLoginCommand(c *LoginClient) (CommandOut, error)

func NewNamespaceCommand

func NewNamespaceCommand(getNamespaceClientFn GetNamespaceClientFn) (CommandOut, error)

func NewRequestCommand

func NewRequestCommand(getRequestClientFn GetRequestClientFn) (CommandOut, error)

func NewVersionCommand

func NewVersionCommand() (CommandOut, error)

type GetAccountClientFn added in v0.1.5

type GetAccountClientFn func(ctx *cli.Context) (*AccountClient, error)

type GetNamespaceClientFn

type GetNamespaceClientFn func(ctx *cli.Context) (*NamespaceClient, error)

type GetRequestClientFn

type GetRequestClientFn func(ctx *cli.Context) (*RequestClient, error)

type LoginClient

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

func GetLoginClient

func GetLoginClient() *LoginClient

type NamespaceClient

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

func GetNamespaceClient

func GetNamespaceClient(ctx *cli.Context) (*NamespaceClient, error)

func NewNamespaceClient added in v0.1.5

func NewNamespaceClient(ctx context.Context, conn *grpc.ClientConn) *NamespaceClient

type OauthDeviceCodeResponse

type OauthDeviceCodeResponse struct {
	DeviceCode              string `json:"device_code"`
	UserCode                string `json:"user_code"`
	VerificationURI         string `json:"verification_uri"`
	VerificationURIComplete string `json:"verification_uri_complete"`
	ExpiresIn               int    `json:"expires_in"`
	Interval                int    `json:"interval"`
}

type OauthTokenResponse

type OauthTokenResponse struct {
	AccessToken  string `json:"access_token"`
	RefreshToken string `json:"refresh_token"`
	IDToken      string `json:"id_token"`
	TokenType    string `json:"token_type"`
	ExpiresIn    int    `json:"expires_in"`
}

type RequestClient

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

func GetRequestClient

func GetRequestClient(ctx *cli.Context) (*RequestClient, error)

func NewRequestClient added in v0.1.5

func NewRequestClient(ctx context.Context, conn *grpc.ClientConn) *RequestClient

Jump to

Keyboard shortcuts

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