resource

package
v1.25.0 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddEventsSubCmds added in v0.7.5

func AddEventsSubCmds(rootCmd *cobra.Command, cfg *config.Config) error

AddEventsSubCmds adds custom subcommands to the `events` command created automatically as a resource command.

func AddTerminalSubCmds added in v1.4.0

func AddTerminalSubCmds(rootCmd *cobra.Command, cfg *config.Config) error

AddTerminalSubCmds adds custom subcommands to the `terminal` command created automatically as a resource command.

func GetAliases added in v1.22.0

func GetAliases() map[string]string

GetAliases retrieves the entire alias map, useful for testing

func GetCmdAlias added in v1.22.0

func GetCmdAlias(principle string) string

GetCmdAlias retrieves the alias for a given resource, if one is present; otherwise returns ""

func GetResourceCmdName

func GetResourceCmdName(name string) string

GetResourceCmdName returns the name for the resource commands. This differs from the resource name because we want to use the pluralized name in most cases.

func HideAliasedCommands added in v1.22.0

func HideAliasedCommands(rootCmd *cobra.Command)

HideAliasedCommands performs the post-processing on the command tree to hide resources that have an alias

func NewQuickstartCmd added in v1.4.0

func NewQuickstartCmd(parentCmd *cobra.Command, config *config.Config)

NewQuickstartCmd returns a new terminal quickstart command

func NewUnsupportedV2BillingOperationCmd added in v1.21.6

func NewUnsupportedV2BillingOperationCmd(parentCmd *cobra.Command, name string, path string) *cobra.Command

NewUnsupportedV2BillingOperationCmd returns a new cobra command for an unsupported v2 billing command. This is temporary until resource commands support the /v2/billing namespace.

func PostProcessResourceCommands added in v1.12.0

func PostProcessResourceCommands(rootCmd *cobra.Command, cfg *config.Config) error

PostProcessResourceCommands patches up generated resource commands

func RemoveAppsCmd added in v1.10.3

func RemoveAppsCmd(rootCmd *cobra.Command) error

RemoveAppsCmd removes the autogenerated `apps` command as we need the plugin to have this namespace

Types

type EventsResendCmd added in v0.7.5

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

EventsResendCmd represents the event resend API operation command. This command is manually defined because it has a custom behavior.

func NewEventsResendCmd added in v0.7.5

func NewEventsResendCmd(parentCmd *cobra.Command, cfg *config.Config) *EventsResendCmd

NewEventsResendCmd returns a new EventsResendCmd.

type NamespaceCmd

type NamespaceCmd struct {
	Cmd          *cobra.Command
	Name         string
	ResourceCmds map[string]*ResourceCmd
}

NamespaceCmd represents namespace commands. Namespace commands are top-level commands that are simply containers for resource commands.

Example of namespaces: `issuing`, `radar`, `terminal`.

func NewNamespaceCmd

func NewNamespaceCmd(rootCmd *cobra.Command, namespaceName string) *NamespaceCmd

NewNamespaceCmd returns a new NamespaceCmd.

type OperationCmd

type OperationCmd struct {
	*requests.Base

	Name      string
	HTTPVerb  string
	Path      string
	URLParams []string
	// contains filtered or unexported fields
}

OperationCmd represents operation commands. Operation commands are nested under resource commands and represent a specific API operation for that resource.

Examples of operations: `create`, `retrieve` (standard CRUD methods), `capture` (custom method for the `charges` resource).

func NewOperationCmd

func NewOperationCmd(parentCmd *cobra.Command, name, path, httpVerb string,
	propFlags map[string]string, cfg *config.Config) *OperationCmd

NewOperationCmd returns a new OperationCmd.

type QuickstartCmd added in v1.4.0

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

QuickstartCmd starts a prompt flow for connecting a Terminal reader to their Stripe account

type ResourceCmd

type ResourceCmd struct {
	Cmd           *cobra.Command
	Name          string
	OperationCmds map[string]*OperationCmd
}

ResourceCmd represents resource commands. Resource commands can be either top-level commands or nested under namespace commands. Resource commands are containers for operation commands.

Example of resources: `customers`, `payment_intents` (top-level, not namespaced), `early_fraud_warnings` (namespaced under `radar`).

func NewResourceCmd

func NewResourceCmd(parentCmd *cobra.Command, resourceName string) *ResourceCmd

NewResourceCmd returns a new ResourceCmd.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳