MCPcopy Create free account
hub / github.com/auth0/auth0-cli / createLogStreamsSplunkCmd

Function createLogStreamsSplunkCmd

internal/cli/log_streams_splunk.go:43–152  ·  view source on GitHub ↗
(cli *cli)

Source from the content-addressed store, hash-verified

41)
42
43func createLogStreamsSplunkCmd(cli *cli) *cobra.Command {
44 var inputs struct {
45 name string
46 splunkDomain string
47 splunkToken string
48 splunkPort string
49 splunkVerifyTLS bool
50 piiConfig string
51 filters string
52 }
53
54 cmd := &cobra.Command{
55 Use: "splunk",
56 Args: cobra.NoArgs,
57 Short: "Create a new Splunk log stream",
58 Long: "Monitor real-time logs and display log analytics.\n\n" +
59 "To create interactively, use `auth0 logs streams create splunk` with no arguments.\n\n" +
60 "To create non-interactively, supply the log stream name and other information through the flags.",
61 Example: ` auth0 log streams create splunk
62 auth0 log streams create splunk --name <name>
63 auth0 log streams create splunk --name <name> --domain <domain>
64 auth0 log streams create splunk --name <name> --domain <domain> --token <token>
65 auth0 log streams create splunk --name <name> --domain <domain> --token <token> --port <port>
66 auth0 log streams create splunk --name <name> --domain <domain> --token <token> --port <port> --filters '[{"type":"category","name":"auth.login.fail"},{"type":"category","name":"auth.signup.fail"}]'
67 auth0 log streams create splunk --name <name> --domain <domain> --token <token> --port <port> --pii-config '{"log_fields": ["first_name", "last_name"], "method": "hash", "algorithm": "xxhash"}'
68 auth0 log streams create splunk --name <name> --domain <domain> --token <token> --port <port> --secure=false
69 auth0 log streams create splunk -n <name> -d <domain> -t <token> -p <port> -s
70 auth0 log streams create splunk -n mylogstream -d "demo.splunk.com" -t "12a34ab5-c6d7-8901-23ef-456b7c89d0c1" -p "8088" -s false --json
71 auth0 log streams create splunk -n mylogstream -d "demo.splunk.com" -t "12a34ab5-c6d7-8901-23ef-456b7c89d0c1" -p "8088" -s false --json-compact`,
72 RunE: func(cmd *cobra.Command, args []string) error {
73 if err := logStreamName.Ask(cmd, &inputs.name, nil); err != nil {
74 return err
75 }
76
77 if err := splunkDomain.Ask(cmd, &inputs.splunkDomain, nil); err != nil {
78 return err
79 }
80
81 if err := splunkToken.Ask(cmd, &inputs.splunkToken, nil); err != nil {
82 return err
83 }
84
85 if err := splunkPort.Ask(cmd, &inputs.splunkPort, nil); err != nil {
86 return err
87 }
88
89 if err := splunkVerifyTLS.AskBool(cmd, &inputs.splunkVerifyTLS, nil); err != nil {
90 return err
91 }
92
93 var piiConfig *management.LogStreamPiiConfig
94 if err := logStreamPIIConfig.Ask(cmd, &inputs.piiConfig, auth0.String("{}")); err != nil {
95 return err
96 }
97
98 if inputs.piiConfig != "{}" {
99 if err := json.Unmarshal([]byte(inputs.piiConfig), &piiConfig); err != nil {
100 return fmt.Errorf("provider: %s credentials invalid JSON: %w", inputs.piiConfig, err)

Callers 1

createLogStreamCmdFunction · 0.85

Calls 8

WaitingFunction · 0.92
AskBoolMethod · 0.80
ErrorfMethod · 0.80
LogStreamCreateMethod · 0.80
RegisterStringMethod · 0.80
RegisterBoolMethod · 0.80
CreateMethod · 0.65
AskMethod · 0.45

Tested by

no test coverage detected