Documentation
¶
Index ¶
- Constants
- func AddCommandWithFlags(c *cobra.Command, rootArgs *RootArgs, cmds ...*cobra.Command)
- func Errorf(format string, args ...interface{})
- func FormatFnWriter(fn FormatFn) io.Writer
- func NoPrintf(format string, args ...interface{})
- func Printf(format string, args ...interface{})
- type BuildInfoType
- type FormatFn
- type OverrideEnv
- type RootArgs
- func (r *RootArgs) CreateJWKS(truncate int, verbosef FormatFn) (keyID string, pkBytes, jwksBytes []byte, err error)
- func (r *RootArgs) CreateNewKey() (keyID string, privateKey *rsa.PrivateKey, jwks jwk.Set, err error)
- func (r *RootArgs) GetCertsURL() string
- func (r *RootArgs) GetProductsURL() string
- func (r *RootArgs) GetQuotasURL() string
- func (r *RootArgs) GetTokenURL() string
- func (r *RootArgs) GetVerifyAPIKeyURL() string
- func (r *RootArgs) PrintMissingFlags(missingFlagNames []string) error
- func (r *RootArgs) Resolve(skipAuth, requireRuntime bool) error
- func (r *RootArgs) RotateJWKS(set jwk.Set, truncate int) (jwk.Set, error)
Constants ¶
const ( // GCPExperienceBase is the default management API URL for GCP Experience GCPExperienceBase = "https://apigee.googleapis.com" // LegacySaaSManagementBase is the default base for legacy SaaS management operations LegacySaaSManagementBase = "https://api.enterprise.apigee.com" // DefaultManagementBase is the base URL for GCE Experience management operations DefaultManagementBase = GCPExperienceBase // RuntimeBaseFormat is a format for base of the organization runtime URL (legacy SaaS and OPDK) RuntimeBaseFormat = "https://%s-%s.apigee.net" )
Variables ¶
This section is empty.
Functions ¶
func AddCommandWithFlags ¶
AddCommandWithFlags adds to the root command with standard flags
func Errorf ¶
func Errorf(format string, args ...interface{})
Errorf is a FormatFn that prints the formatted string to os.Stderr.
func FormatFnWriter ¶
FormatFnWriter bridges io.Writer to FormatFn
Types ¶
type BuildInfoType ¶
BuildInfoType holds version information
var BuildInfo BuildInfoType
BuildInfo is populated by main init()
type FormatFn ¶
type FormatFn func(format string, args ...interface{})
FormatFn formats the supplied arguments according to the format string provided and executes some set of operations with the result.
type OverrideEnv ¶
OverrideEnv is subconfig of overrideConfig
type RootArgs ¶
type RootArgs struct {
RuntimeBase string // "https://org-env.apigee.net"
ManagementBase string // "https://api.enterprise.apigee.com"
Verbose bool
Org string
Env string
Username string
Password string
MFAToken string
Token string
NetrcPath string
IsOPDK bool
IsLegacySaaS bool
IsGCPManaged bool
ConfigPath string
InsecureSkipVerify bool
Namespace string
TLSCAFile string
TLSCertFile string
TLSKeyFile string
ServerConfig *server.Config // config loaded from ConfigPath
// the following is derived in Resolve()
InternalProxyURL string
RemoteServiceProxyURL string
RemoteTokenProxyURL string
ApigeeClient *apigee.EdgeClient
ClientOpts *apigee.EdgeClientOptions
}
RootArgs is the base struct to hold all command arguments
func (*RootArgs) CreateJWKS ¶
func (r *RootArgs) CreateJWKS(truncate int, verbosef FormatFn) (keyID string, pkBytes, jwksBytes []byte, err error)
CreateJWKS returns keyID, private key, jwks, error
func (*RootArgs) CreateNewKey ¶
func (r *RootArgs) CreateNewKey() (keyID string, privateKey *rsa.PrivateKey, jwks jwk.Set, err error)
CreateNewKey returns keyID, private key, jwks, error
func (*RootArgs) GetCertsURL ¶
func (*RootArgs) GetProductsURL ¶
func (*RootArgs) GetQuotasURL ¶
func (*RootArgs) GetTokenURL ¶
func (*RootArgs) GetVerifyAPIKeyURL ¶
func (*RootArgs) PrintMissingFlags ¶
PrintMissingFlags will aggregate and print an error for the passed set of flags